From 51f9caeeedfb0c0816f1f7d3555098812a033dbc Mon Sep 17 00:00:00 2001 From: AmirReza Jamali Date: Sat, 29 Nov 2025 12:32:44 +0330 Subject: [PATCH] refactor(types): Standardize CMS data types with snake_case and add metadata fields MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Convert all CmsData interface properties from PascalCase to snake_case for consistency - Add optional metadata fields to CmsData: language, company_name, country, and type - Update CmsHero interface properties: Title→title, Description→description, ButtonText→button_text, ButtonLink→button_link, GifFile→gif_file - Update CmsChart interface: missedAmount→missed_amount - Update CmsSectionWithCards interface: Title→title, Description→description, Cards→cards - Update CmsCard interface: Icon→icon, Title→title, Description→description, add optional id field - Update CmsContact interface: Title→title, Description→description, SubmitButtonText→submit_button_text, Fields→fields - Update CmsContactField interface: Name→name, Label→label, Placeholder→placeholder, Required→required, add optional id field - Update CmsFooter interface: Email→email, Phone→phone, Location→location, Tagline→tagline, Copyright→copyright - Improves API consistency and aligns with backend naming conventions --- types/TCms.ts | 56 ++++++++++++++++++++++++++++----------------------- 1 file changed, 31 insertions(+), 25 deletions(-) diff --git a/types/TCms.ts b/types/TCms.ts index 5be57c3..8f4f068 100644 --- a/types/TCms.ts +++ b/types/TCms.ts @@ -7,6 +7,10 @@ export interface CmsResponse { export interface CmsData { id: string; key: string; + language?: string; + company_name?: string; + country?: string; + type?: string; hero: CmsHero; chart: CmsChart; features: CmsSectionWithCards; @@ -19,16 +23,16 @@ export interface CmsData { } export interface CmsHero { - Title: string; - Description: string; - ButtonText: string; - ButtonLink: string; - GifFile: string; + title: string; + description: string; + button_text: string; + button_link: string; + gif_file: string; } export interface CmsChart { title: string; - missedAmount: string; + missed_amount: string; data: CmsChartDataItem[]; } @@ -38,35 +42,37 @@ export interface CmsChartDataItem { } export interface CmsSectionWithCards { - Title: string; - Description: string; - Cards: CmsCard[]; + title: string; + description: string; + cards: CmsCard[]; } export interface CmsCard { - Icon: string; - Title: string; - Description: string; + id?: string; + icon: string; + title: string; + description: string; } export interface CmsContact { - Title: string; - Description: string; - SubmitButtonText: string; - Fields: CmsContactField[]; + title: string; + description: string; + submit_button_text: string; + fields: CmsContactField[]; } export interface CmsContactField { - Name: string; - Label: string; - Placeholder: string; - Required: boolean; + id?: string; + name: string; + label: string; + placeholder: string; + required: boolean; } export interface CmsFooter { - Email: string; - Phone: string; - Location: string; - Tagline: string; - Copyright: string; + email: string; + phone: string; + location: string; + tagline: string; + copyright: string; }