From 3680c5d5f248ac6f5cfc59ed47f307418fddfb7c Mon Sep 17 00:00:00 2001 From: root Date: Mon, 25 May 2026 19:21:36 -0400 Subject: [PATCH] update the style blue_orange --- .../src/app/(dashboard)/billing/page.tsx | 2 +- .../src/app/(dashboard)/fleet/[id]/page.tsx | 2 +- .../src/app/(dashboard)/fleet/page.tsx | 6 +-- apps/dashboard/src/app/(dashboard)/layout.tsx | 2 +- .../app/(dashboard)/notifications/page.tsx | 10 ++-- .../src/app/(dashboard)/offers/page.tsx | 4 +- .../(dashboard)/online-reservations/page.tsx | 2 +- .../src/app/(dashboard)/reports/page.tsx | 2 +- .../(dashboard)/reservations/[id]/page.tsx | 2 +- .../src/app/(dashboard)/subscription/page.tsx | 2 +- .../ForgotPasswordPageClient.tsx | 4 +- .../ResetPasswordPageClient.tsx | 2 +- .../[[...sign-in]]/SignInPageClient.tsx | 16 +++--- .../src/app/sign-up/[[...sign-up]]/page.tsx | 10 ++-- .../dashboard/src/components/I18nProvider.tsx | 12 ++--- .../src/components/VehicleCalendar.tsx | 2 +- .../src/components/layout/PublicFooter.tsx | 6 +-- .../src/components/layout/PublicHeader.tsx | 22 ++++---- .../src/components/layout/PublicShell.tsx | 2 +- .../src/components/layout/Sidebar.tsx | 6 +-- .../src/components/layout/TopBar.tsx | 8 +-- .../reservations/DamageInspectionCard.tsx | 4 +- .../src/components/team/EditMemberModal.tsx | 2 +- .../src/components/team/InviteModal.tsx | 2 +- .../src/app/(public)/HomeContent.tsx | 16 +++--- .../(public)/explore/ExploreSearchForm.tsx | 36 ++++++------- .../(public)/explore/ExploreVehicleGrid.tsx | 24 ++++----- .../src/app/(public)/explore/[slug]/page.tsx | 18 +++---- .../explore/[slug]/vehicles/[id]/page.tsx | 14 ++--- .../src/app/(public)/explore/page.tsx | 20 +++---- .../app/(public)/pricing/PricingClient.tsx | 8 +-- .../src/app/(public)/review/page.tsx | 6 +-- apps/marketplace/src/app/globals.css | 8 +-- .../src/components/BookingForm.tsx | 52 +++++++++---------- .../src/components/MarketplaceFooter.tsx | 6 +-- .../src/components/MarketplaceHeader.tsx | 26 +++++----- .../src/components/RenterShell.tsx | 16 +++--- .../src/components/WorkspaceFrame.tsx | 2 +- .../src/components/WorkspaceTabs.tsx | 16 +++--- 39 files changed, 200 insertions(+), 200 deletions(-) diff --git a/apps/dashboard/src/app/(dashboard)/billing/page.tsx b/apps/dashboard/src/app/(dashboard)/billing/page.tsx index 1c3a058..7d9ac37 100644 --- a/apps/dashboard/src/app/(dashboard)/billing/page.tsx +++ b/apps/dashboard/src/app/(dashboard)/billing/page.tsx @@ -565,7 +565,7 @@ export default function BillingPage() { {paymentModalRow ? ( -
{ +
{ if (event.target === event.currentTarget && !submittingPayment) setPaymentModalRow(null) }}>
diff --git a/apps/dashboard/src/app/(dashboard)/fleet/[id]/page.tsx b/apps/dashboard/src/app/(dashboard)/fleet/[id]/page.tsx index 1873ced..6b28b61 100644 --- a/apps/dashboard/src/app/(dashboard)/fleet/[id]/page.tsx +++ b/apps/dashboard/src/app/(dashboard)/fleet/[id]/page.tsx @@ -538,7 +538,7 @@ export default function FleetDetailPage() { {`new diff --git a/apps/dashboard/src/app/(dashboard)/fleet/page.tsx b/apps/dashboard/src/app/(dashboard)/fleet/page.tsx index ca2d1f8..5e3b35f 100644 --- a/apps/dashboard/src/app/(dashboard)/fleet/page.tsx +++ b/apps/dashboard/src/app/(dashboard)/fleet/page.tsx @@ -111,7 +111,7 @@ function MaintenanceModal({ vehicleId, vehicleName, open, onClose, onSaved }: Ma if (!open) return null return ( -
{ if (e.target === e.currentTarget) handleClose() }}> +
{ if (e.target === e.currentTarget) handleClose() }}>

{f.logMaintenance}

{f.maintenanceSubtitle(vehicleName)}

@@ -370,7 +370,7 @@ function AddVehicleModal({ open, onClose, onSaved }: AddVehicleModalProps) { const presetModels = form.make && MODELS_BY_MAKE[form.make] ? MODELS_BY_MAKE[form.make] : null return ( -
{ if (e.target === e.currentTarget) handleClose() }}> +
{ if (e.target === e.currentTarget) handleClose() }}>

{f.addNewVehicle}

{error && ( @@ -562,7 +562,7 @@ function AddVehicleModal({ open, onClose, onSaved }: AddVehicleModalProps) { diff --git a/apps/dashboard/src/app/(dashboard)/layout.tsx b/apps/dashboard/src/app/(dashboard)/layout.tsx index 1434906..59cb7cd 100644 --- a/apps/dashboard/src/app/(dashboard)/layout.tsx +++ b/apps/dashboard/src/app/(dashboard)/layout.tsx @@ -3,7 +3,7 @@ import TopBar from '@/components/layout/TopBar' export default function DashboardLayout({ children }: { children: React.ReactNode }) { return ( -
+
diff --git a/apps/dashboard/src/app/(dashboard)/notifications/page.tsx b/apps/dashboard/src/app/(dashboard)/notifications/page.tsx index e88861e..a127be7 100644 --- a/apps/dashboard/src/app/(dashboard)/notifications/page.tsx +++ b/apps/dashboard/src/app/(dashboard)/notifications/page.tsx @@ -350,7 +350,7 @@ export default function DashboardNotificationsPage() { setFilterStatus(e.target.value)} - className="rounded-xl border border-slate-200 bg-white px-3 py-2 text-sm text-slate-700 shadow-sm focus:border-blue-500 focus:outline-none focus:ring-1 focus:ring-blue-500 dark:border-blue-900 dark:bg-[#0d1b38] dark:text-slate-200" + className="rounded-xl border border-slate-200 bg-white px-3 py-2 text-sm text-slate-700 shadow-sm focus:border-blue-500 focus:outline-none focus:ring-1 focus:ring-blue-500 dark:border-blue-900 dark:bg-blue-950 dark:text-slate-200" > {Object.keys(copy.statuses).map((s) => ( @@ -377,7 +377,7 @@ export default function DashboardNotificationsPage() {
- + @@ -389,7 +389,7 @@ export default function DashboardNotificationsPage() { {history.map((item) => ( - + @@ -428,7 +428,7 @@ export default function DashboardNotificationsPage() {
{copy.date} {copy.event}
{new Date(item.createdAt).toLocaleString()}
- + {COMPANY_CHANNELS.map((channel) => ( diff --git a/apps/dashboard/src/app/(dashboard)/offers/page.tsx b/apps/dashboard/src/app/(dashboard)/offers/page.tsx index de17056..21ce8b1 100644 --- a/apps/dashboard/src/app/(dashboard)/offers/page.tsx +++ b/apps/dashboard/src/app/(dashboard)/offers/page.tsx @@ -540,7 +540,7 @@ export default function OffersPage() { {/* Create / Edit Modal */} {modalOpen && ( -
+

{editing ? t.editOffer : t.createOffer} @@ -778,7 +778,7 @@ export default function OffersPage() { {/* Delete confirmation */} {deleteTarget && ( -
+

{t.deleteOffer}

{t.confirmDelete}

diff --git a/apps/dashboard/src/app/(dashboard)/online-reservations/page.tsx b/apps/dashboard/src/app/(dashboard)/online-reservations/page.tsx index e9be6c9..91ff9a0 100644 --- a/apps/dashboard/src/app/(dashboard)/online-reservations/page.tsx +++ b/apps/dashboard/src/app/(dashboard)/online-reservations/page.tsx @@ -45,7 +45,7 @@ const STATUS_LABEL: Record = { function DeclineModal({ onConfirm, onCancel, loading }: { onConfirm: (reason: string) => void; onCancel: () => void; loading: boolean }) { const [reason, setReason] = useState('') return ( -
+
e.stopPropagation()}>

Decline reservation

Optionally provide a reason — it will be visible in the reservation record.

diff --git a/apps/dashboard/src/app/(dashboard)/reports/page.tsx b/apps/dashboard/src/app/(dashboard)/reports/page.tsx index c2d261c..04d5068 100644 --- a/apps/dashboard/src/app/(dashboard)/reports/page.tsx +++ b/apps/dashboard/src/app/(dashboard)/reports/page.tsx @@ -145,7 +145,7 @@ export default function ReportsPage() { diff --git a/apps/dashboard/src/app/(dashboard)/reservations/[id]/page.tsx b/apps/dashboard/src/app/(dashboard)/reservations/[id]/page.tsx index b2b3d54..bd18934 100644 --- a/apps/dashboard/src/app/(dashboard)/reservations/[id]/page.tsx +++ b/apps/dashboard/src/app/(dashboard)/reservations/[id]/page.tsx @@ -782,7 +782,7 @@ export default function ReservationDetailPage() {

{r.driverChargeLabel} {formatCurrency(driver.totalCharge, 'MAD')}

{driver.requiresApproval && !driver.approvedAt ? ( - ) : ( diff --git a/apps/dashboard/src/app/(dashboard)/subscription/page.tsx b/apps/dashboard/src/app/(dashboard)/subscription/page.tsx index 4fd8d49..1225e13 100644 --- a/apps/dashboard/src/app/(dashboard)/subscription/page.tsx +++ b/apps/dashboard/src/app/(dashboard)/subscription/page.tsx @@ -424,7 +424,7 @@ export default function SubscriptionPage() { key={p} onClick={() => setBillingPeriod(p)} className={`px-4 py-1.5 rounded-full text-sm font-medium transition-colors ${ - billingPeriod === p ? 'bg-slate-900 text-white' : 'bg-slate-100 text-slate-600 hover:bg-slate-200' + billingPeriod === p ? 'bg-blue-900 text-white' : 'bg-slate-100 text-slate-600 hover:bg-slate-200' }`} > {p === 'MONTHLY' ? copy.monthly : copy.annual} diff --git a/apps/dashboard/src/app/forgot-password/ForgotPasswordPageClient.tsx b/apps/dashboard/src/app/forgot-password/ForgotPasswordPageClient.tsx index adffd88..0385075 100644 --- a/apps/dashboard/src/app/forgot-password/ForgotPasswordPageClient.tsx +++ b/apps/dashboard/src/app/forgot-password/ForgotPasswordPageClient.tsx @@ -93,7 +93,7 @@ export default function ForgotPasswordPageClient({ embedded = false }: { embedde width={104} height={104} priority - className="h-24 w-24 rounded-[1.75rem] border border-stone-200 bg-white p-1.5 shadow-sm transition-colors dark:border-blue-800 dark:bg-[#0d1b38]" + className="h-24 w-24 rounded-[1.75rem] border border-stone-200 bg-white p-1.5 shadow-sm transition-colors dark:border-blue-800 dark:bg-blue-950" />
@@ -101,7 +101,7 @@ export default function ForgotPasswordPageClient({ embedded = false }: { embedde

{dict.subtitle}

-
+
{sent ? (
diff --git a/apps/dashboard/src/app/reset-password/ResetPasswordPageClient.tsx b/apps/dashboard/src/app/reset-password/ResetPasswordPageClient.tsx index f02f393..c72fdd0 100644 --- a/apps/dashboard/src/app/reset-password/ResetPasswordPageClient.tsx +++ b/apps/dashboard/src/app/reset-password/ResetPasswordPageClient.tsx @@ -204,7 +204,7 @@ function ResetShell({

{title}

{subtitle &&

{subtitle}

}
-
+
{children}
diff --git a/apps/dashboard/src/app/sign-in/[[...sign-in]]/SignInPageClient.tsx b/apps/dashboard/src/app/sign-in/[[...sign-in]]/SignInPageClient.tsx index dfc30c4..4f1d02d 100644 --- a/apps/dashboard/src/app/sign-in/[[...sign-in]]/SignInPageClient.tsx +++ b/apps/dashboard/src/app/sign-in/[[...sign-in]]/SignInPageClient.tsx @@ -150,7 +150,7 @@ export default function SignInPageClient({ embedded = false }: { embedded?: bool width={104} height={104} priority - className="h-24 w-24 rounded-[1.75rem] border border-stone-200/80 bg-white/85 p-1.5 shadow-sm transition-colors dark:border-blue-800 dark:bg-[#0d1b38]/80" + className="h-24 w-24 rounded-[1.75rem] border border-stone-200/80 bg-white/85 p-1.5 shadow-sm transition-colors dark:border-blue-800 dark:bg-blue-950/80" />
@@ -181,7 +181,7 @@ export default function SignInPageClient({ embedded = false }: { embedded?: bool
-
+

@@ -334,7 +334,7 @@ function LocalSignInForm({ value={email} onChange={(e) => setEmail(e.target.value)} placeholder="owner@company.com" - className="w-full rounded-2xl border border-stone-200 bg-white px-4 py-3 text-sm text-stone-900 transition-colors placeholder:text-stone-400 focus:border-transparent focus:outline-none focus:ring-2 focus:ring-orange-500 dark:border-blue-800 dark:bg-[#07101e]/80 dark:text-stone-100 dark:placeholder:text-stone-500" + className="w-full rounded-2xl border border-stone-200 bg-white px-4 py-3 text-sm text-stone-900 transition-colors placeholder:text-stone-400 focus:border-transparent focus:outline-none focus:ring-2 focus:ring-orange-500 dark:border-blue-800 dark:bg-blue-950/80 dark:text-stone-100 dark:placeholder:text-stone-500" />
@@ -347,7 +347,7 @@ function LocalSignInForm({ value={password} onChange={(e) => setPassword(e.target.value)} placeholder="••••••••" - className="w-full rounded-2xl border border-stone-200 bg-white px-4 py-3 pr-10 text-sm text-stone-900 transition-colors placeholder:text-stone-400 focus:border-transparent focus:outline-none focus:ring-2 focus:ring-orange-500 dark:border-blue-800 dark:bg-[#07101e]/80 dark:text-stone-100 dark:placeholder:text-stone-500" + className="w-full rounded-2xl border border-stone-200 bg-white px-4 py-3 pr-10 text-sm text-stone-900 transition-colors placeholder:text-stone-400 focus:border-transparent focus:outline-none focus:ring-2 focus:ring-orange-500 dark:border-blue-800 dark:bg-blue-950/80 dark:text-stone-100 dark:placeholder:text-stone-500" /> @@ -385,7 +385,7 @@ function LocalSignInForm({ ) : (
-
+
{dict.enterCode}
@@ -400,14 +400,14 @@ function LocalSignInForm({ value={totpCode} onChange={(e) => setTotpCode(e.target.value.replace(/\D/g, ''))} placeholder="000000" - className="w-full rounded-2xl border border-stone-200 bg-white px-4 py-3 text-center text-xl tracking-[0.45em] text-stone-900 transition-colors placeholder:text-stone-400 focus:border-transparent focus:outline-none focus:ring-2 focus:ring-orange-500 dark:border-blue-800 dark:bg-[#07101e]/80 dark:text-stone-100 dark:placeholder:text-stone-500" + className="w-full rounded-2xl border border-stone-200 bg-white px-4 py-3 text-center text-xl tracking-[0.45em] text-stone-900 transition-colors placeholder:text-stone-400 focus:border-transparent focus:outline-none focus:ring-2 focus:ring-orange-500 dark:border-blue-800 dark:bg-blue-950/80 dark:text-stone-100 dark:placeholder:text-stone-500" />
diff --git a/apps/dashboard/src/app/sign-up/[[...sign-up]]/page.tsx b/apps/dashboard/src/app/sign-up/[[...sign-up]]/page.tsx index 86b152e..36c203e 100644 --- a/apps/dashboard/src/app/sign-up/[[...sign-up]]/page.tsx +++ b/apps/dashboard/src/app/sign-up/[[...sign-up]]/page.tsx @@ -544,7 +544,7 @@ export default function SignUpPage() { width={104} height={104} priority - className="h-24 w-24 rounded-[1.75rem] border border-blue-100 bg-white p-1.5 shadow-sm transition-colors dark:border-slate-700 dark:bg-slate-900" + className="h-24 w-24 rounded-[1.75rem] border border-blue-100 bg-white p-1.5 shadow-sm transition-colors dark:border-slate-700 dark:bg-blue-950" />
@@ -586,7 +586,7 @@ export default function SignUpPage() { width={104} height={104} priority - className="h-24 w-24 rounded-[1.75rem] border border-blue-100 bg-white p-1.5 shadow-sm transition-colors dark:border-slate-700 dark:bg-slate-900" + className="h-24 w-24 rounded-[1.75rem] border border-blue-100 bg-white p-1.5 shadow-sm transition-colors dark:border-slate-700 dark:bg-blue-950" /> @@ -597,7 +597,7 @@ export default function SignUpPage() {
{dict.steps.map((label, index) => ( -
+
{label}
))} @@ -633,7 +633,7 @@ export default function SignUpPage() { }} className={`rounded-2xl border py-3 text-sm font-semibold transition ${ form.preferredLanguage === lang - ? 'border-slate-900 bg-slate-900 text-white' + ? 'border-blue-900 bg-blue-900 text-white' : 'border-slate-200 bg-white text-slate-600 hover:border-slate-300 hover:bg-slate-50' }`} > @@ -718,7 +718,7 @@ export default function SignUpPage() { key={plan} type="button" onClick={() => setForm((current) => ({ ...current, plan }))} - className={`rounded-3xl border p-5 text-left ${form.plan === plan ? 'border-slate-900 bg-slate-900 text-white' : 'border-slate-200 bg-white text-slate-900'}`} + className={`rounded-3xl border p-5 text-left ${form.plan === plan ? 'border-blue-900 bg-blue-900 text-white' : 'border-slate-200 bg-white text-slate-900'}`} >

{plan}

{dict.planDescriptions[plan]}

diff --git a/apps/dashboard/src/components/I18nProvider.tsx b/apps/dashboard/src/components/I18nProvider.tsx index 5c1ca7a..fb7d75c 100644 --- a/apps/dashboard/src/components/I18nProvider.tsx +++ b/apps/dashboard/src/components/I18nProvider.tsx @@ -1579,7 +1579,7 @@ export function DashboardLanguageSwitcher() { {open && ( -
+
{(['en', 'fr', 'ar'] as DashboardLanguage[]).map((value) => { const meta = languageMeta[value] const active = value === language @@ -1603,7 +1603,7 @@ export function DashboardLanguageSwitcher() { className={`flex w-full items-center gap-2 px-3 py-2 text-xs font-semibold transition-colors ${ active ? 'bg-blue-900 text-white dark:bg-orange-500 dark:text-white' - : 'text-stone-700 hover:bg-stone-100 dark:text-stone-200 dark:hover:bg-[#162038]' + : 'text-stone-700 hover:bg-stone-100 dark:text-stone-200 dark:hover:bg-blue-900/40' }`} > @@ -1643,7 +1643,7 @@ export function DashboardThemeSwitcher() { {open && ( -
+
{(['light', 'dark'] as DashboardTheme[]).map((value) => { const active = value === theme return ( @@ -1674,7 +1674,7 @@ export function DashboardThemeSwitcher() { className={`flex w-full items-center gap-2 px-3 py-2 text-xs font-semibold transition-colors ${ active ? 'bg-blue-900 text-white dark:bg-orange-500 dark:text-white' - : 'text-stone-700 hover:bg-stone-100 dark:text-stone-200 dark:hover:bg-[#162038]' + : 'text-stone-700 hover:bg-stone-100 dark:text-stone-200 dark:hover:bg-blue-900/40' }`} > {value === 'light' ? ( diff --git a/apps/dashboard/src/components/VehicleCalendar.tsx b/apps/dashboard/src/components/VehicleCalendar.tsx index 0353757..7c1301f 100644 --- a/apps/dashboard/src/components/VehicleCalendar.tsx +++ b/apps/dashboard/src/components/VehicleCalendar.tsx @@ -336,7 +336,7 @@ export default function VehicleCalendar({ vehicleId }: Props) { {/* Add Block Modal */} {showModal && ( -
+
e.stopPropagation()}>

{c.modalTitle}

diff --git a/apps/dashboard/src/components/layout/PublicFooter.tsx b/apps/dashboard/src/components/layout/PublicFooter.tsx index 30fad29..203edab 100644 --- a/apps/dashboard/src/components/layout/PublicFooter.tsx +++ b/apps/dashboard/src/components/layout/PublicFooter.tsx @@ -111,7 +111,7 @@ export default function PublicFooter() { }, []) return ( -
+
{copy.event}