Add FA/EN locale, home activity charts, and theme-aware polish.
Ship shared LocaleProvider, business/customer i18n, branding defaultLocale, curated home tiles with dual 30-day charts, and chart/page aura tokens; refresh PROJECT_CONTEXT. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
co-authored by
Cursor
parent
f5b2193ba1
commit
66004a0fba
@@ -1,8 +1,11 @@
|
||||
import { apiRequest } from '../lib/api'
|
||||
import type { BusinessPrimaryColorId } from '../utils/businessPrimaryColors'
|
||||
|
||||
export type DashboardLocale = 'en' | 'fa'
|
||||
|
||||
export interface BrandingSettings {
|
||||
primaryColor: BusinessPrimaryColorId
|
||||
defaultLocale: DashboardLocale
|
||||
}
|
||||
|
||||
export interface BusinessSettings {
|
||||
@@ -41,3 +44,27 @@ export async function updateBusinessPrimaryColor(
|
||||
},
|
||||
})
|
||||
}
|
||||
|
||||
export async function updateBusinessDefaultLocale(
|
||||
businessId: string,
|
||||
defaultLocale: DashboardLocale,
|
||||
) {
|
||||
return apiRequest<BusinessSettingsResponse>(`/businesses/${businessId}/settings`, {
|
||||
method: 'PATCH',
|
||||
auth: true,
|
||||
body: {
|
||||
branding: { defaultLocale },
|
||||
},
|
||||
})
|
||||
}
|
||||
|
||||
export async function updateBusinessBranding(
|
||||
businessId: string,
|
||||
branding: Partial<BrandingSettings>,
|
||||
) {
|
||||
return apiRequest<BusinessSettingsResponse>(`/businesses/${businessId}/settings`, {
|
||||
method: 'PATCH',
|
||||
auth: true,
|
||||
body: { branding },
|
||||
})
|
||||
}
|
||||
|
||||
@@ -9,6 +9,8 @@ export async function updateProfile(data: ProfileFormData) {
|
||||
body: {
|
||||
firstName: data.firstName,
|
||||
lastName: data.lastName,
|
||||
firstNameEn: data.firstNameEn,
|
||||
lastNameEn: data.lastNameEn,
|
||||
email: data.email || null,
|
||||
about: data.about,
|
||||
city: data.city,
|
||||
|
||||
Reference in New Issue
Block a user