Files
helix-engage-server/data/theme-backups/theme-2026-04-02T09-42-24-047Z.json
saridsa2 8cc1bdc812 feat: theme config service — REST API with versioning + backup
- ThemeService: read/write/validate theme.json, auto-backup on save
- ThemeController: GET/PUT/POST /api/config/theme (public GET, versioned PUT)
- ThemeConfig type with version + updatedAt fields
- Default theme: Global Hospital blue scale
- ConfigThemeModule registered in AppModule

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-02 15:50:51 +05:30

62 lines
1.6 KiB
JSON

{
"brand": {
"name": "Helix Engage",
"hospitalName": "Global Hospital",
"logo": "/helix-logo.png",
"favicon": "/favicon.ico"
},
"colors": {
"brand": {
"25": "rgb(250 245 255)",
"50": "rgb(245 235 255)",
"100": "rgb(235 215 254)",
"200": "rgb(214 187 251)",
"300": "rgb(182 146 246)",
"400": "rgb(158 119 237)",
"500": "rgb(127 86 217)",
"600": "rgb(105 65 198)",
"700": "rgb(83 56 158)",
"800": "rgb(66 48 125)",
"900": "rgb(53 40 100)",
"950": "rgb(44 28 95)"
}
},
"typography": {
"body": "'Satoshi', var(--font-inter, 'Inter'), -apple-system, 'Segoe UI', Roboto, Arial, sans-serif",
"display": "'General Sans', var(--font-inter, 'Inter'), -apple-system, 'Segoe UI', Roboto, Arial, sans-serif"
},
"login": {
"title": "Sign in to Ramaiah",
"subtitle": "Ramaiah Hospital",
"showGoogleSignIn": true,
"showForgotPassword": true,
"poweredBy": {
"label": "Powered by F0rty2.ai",
"url": "https://f0rty2.ai"
}
},
"sidebar": {
"title": "Ramaiah",
"subtitle": "Ramaiah Hospital · {role}"
},
"ai": {
"quickActions": [
{
"label": "Doctor availability",
"prompt": "What doctors are available and what are their visiting hours?"
},
{
"label": "Clinic timings",
"prompt": "What are the clinic locations and timings?"
},
{
"label": "Patient history",
"prompt": "Can you summarize this patient's history?"
},
{
"label": "Treatment packages",
"prompt": "What treatment packages are available?"
}
]
}
}