feat: implement frontend-backend configuration linkage

- Create public config API for frontend consumption
- Add configuration fetching to homepage
- Implement module show/hide logic based on config
- Add support for Services items filtering
- Add support for Products featured products and pricing display
- Add support for News display count, categories, and sort order
- Fix table name from 'configs' to 'siteConfig' in API route
- Update type definitions for proper TypeScript support
This commit is contained in:
张翔
2026-03-13 13:11:20 +08:00
parent f93f802427
commit 4fdfc2d8b4
100 changed files with 894 additions and 316 deletions
+4 -4
View File
@@ -8,15 +8,15 @@ describe('Database Schema', () => {
expect(users.email).toBeDefined();
expect(users.passwordHash).toBeDefined();
expect(users.name).toBeDefined();
expect(users.role).toBeDefined();
expect(users.isAdmin).toBeDefined();
expect(users.avatar).toBeDefined();
expect(users.createdAt).toBeDefined();
expect(users.updatedAt).toBeDefined();
});
it('should have default role as editor', () => {
const role = users.role;
expect(role).toBeDefined();
it('should have default isAdmin as false', () => {
const isAdmin = users.isAdmin;
expect(isAdmin).toBeDefined();
});
});