From 3dd98d137ecdf937c745628e204c43d6d1540cb5 Mon Sep 17 00:00:00 2001 From: pradeepkumar Date: Wed, 11 Feb 2026 03:22:06 +0530 Subject: [PATCH] feat: Add Source Serif 4 and Fractul font families and integrate them across the admin UI. --- .../agent-types/[id]/sections/page.tsx | 60 ++--- src/app/dashboard/agent-types/page.tsx | 108 ++++----- src/app/dashboard/layout.tsx | 32 +-- src/app/dashboard/page.tsx | 84 +++---- .../dashboard/profile-sections/[id]/page.tsx | 206 +++++++++--------- src/app/dashboard/profile-sections/page.tsx | 128 +++++------ src/app/dashboard/users/[id]/page.tsx | 146 ++++++------- src/app/dashboard/users/page.tsx | 72 +++--- src/app/globals.css | 65 +++++- src/app/layout.tsx | 107 ++++++++- src/app/login/page.tsx | 32 +-- src/app/page.tsx | 4 +- src/components/Sidebar.tsx | 20 +- src/fonts/Source_Serif_4/OFL.txt | 91 ++++++++ src/fonts/Source_Serif_4/README.txt | 128 +++++++++++ ...ceSerif4-Italic-VariableFont_opsz,wght.ttf | Bin 0 -> 843444 bytes .../SourceSerif4-VariableFont_opsz,wght.ttf | Bin 0 -> 1196808 bytes .../static/SourceSerif4-Black.ttf | Bin 0 -> 330196 bytes .../static/SourceSerif4-BlackItalic.ttf | Bin 0 -> 208380 bytes .../static/SourceSerif4-Bold.ttf | Bin 0 -> 330208 bytes .../static/SourceSerif4-BoldItalic.ttf | Bin 0 -> 208300 bytes .../static/SourceSerif4-ExtraBold.ttf | Bin 0 -> 330224 bytes .../static/SourceSerif4-ExtraBoldItalic.ttf | Bin 0 -> 208396 bytes .../static/SourceSerif4-ExtraLight.ttf | Bin 0 -> 329612 bytes .../static/SourceSerif4-ExtraLightItalic.ttf | Bin 0 -> 208200 bytes .../static/SourceSerif4-Italic.ttf | Bin 0 -> 208212 bytes .../static/SourceSerif4-Light.ttf | Bin 0 -> 329884 bytes .../static/SourceSerif4-LightItalic.ttf | Bin 0 -> 208348 bytes .../static/SourceSerif4-Medium.ttf | Bin 0 -> 330172 bytes .../static/SourceSerif4-MediumItalic.ttf | Bin 0 -> 208360 bytes .../static/SourceSerif4-Regular.ttf | Bin 0 -> 329948 bytes .../static/SourceSerif4-SemiBold.ttf | Bin 0 -> 330232 bytes .../static/SourceSerif4-SemiBoldItalic.ttf | Bin 0 -> 208332 bytes .../static/SourceSerif4_18pt-Black.ttf | Bin 0 -> 330692 bytes .../static/SourceSerif4_18pt-BlackItalic.ttf | Bin 0 -> 208288 bytes .../static/SourceSerif4_18pt-Bold.ttf | Bin 0 -> 330684 bytes .../static/SourceSerif4_18pt-BoldItalic.ttf | Bin 0 -> 208292 bytes .../static/SourceSerif4_18pt-ExtraBold.ttf | Bin 0 -> 330792 bytes .../SourceSerif4_18pt-ExtraBoldItalic.ttf | Bin 0 -> 208380 bytes .../static/SourceSerif4_18pt-ExtraLight.ttf | Bin 0 -> 330124 bytes .../SourceSerif4_18pt-ExtraLightItalic.ttf | Bin 0 -> 208272 bytes .../static/SourceSerif4_18pt-Italic.ttf | Bin 0 -> 208200 bytes .../static/SourceSerif4_18pt-Light.ttf | Bin 0 -> 330488 bytes .../static/SourceSerif4_18pt-LightItalic.ttf | Bin 0 -> 208412 bytes .../static/SourceSerif4_18pt-Medium.ttf | Bin 0 -> 330680 bytes .../static/SourceSerif4_18pt-MediumItalic.ttf | Bin 0 -> 208364 bytes .../static/SourceSerif4_18pt-Regular.ttf | Bin 0 -> 330584 bytes .../static/SourceSerif4_18pt-SemiBold.ttf | Bin 0 -> 330716 bytes .../SourceSerif4_18pt-SemiBoldItalic.ttf | Bin 0 -> 208332 bytes .../static/SourceSerif4_36pt-Black.ttf | Bin 0 -> 331072 bytes .../static/SourceSerif4_36pt-BlackItalic.ttf | Bin 0 -> 208100 bytes .../static/SourceSerif4_36pt-Bold.ttf | Bin 0 -> 331024 bytes .../static/SourceSerif4_36pt-BoldItalic.ttf | Bin 0 -> 208064 bytes .../static/SourceSerif4_36pt-ExtraBold.ttf | Bin 0 -> 331188 bytes .../SourceSerif4_36pt-ExtraBoldItalic.ttf | Bin 0 -> 208148 bytes .../static/SourceSerif4_36pt-ExtraLight.ttf | Bin 0 -> 330536 bytes .../SourceSerif4_36pt-ExtraLightItalic.ttf | Bin 0 -> 208120 bytes .../static/SourceSerif4_36pt-Italic.ttf | Bin 0 -> 208028 bytes .../static/SourceSerif4_36pt-Light.ttf | Bin 0 -> 330736 bytes .../static/SourceSerif4_36pt-LightItalic.ttf | Bin 0 -> 208156 bytes .../static/SourceSerif4_36pt-Medium.ttf | Bin 0 -> 330932 bytes .../static/SourceSerif4_36pt-MediumItalic.ttf | Bin 0 -> 208188 bytes .../static/SourceSerif4_36pt-Regular.ttf | Bin 0 -> 330856 bytes .../static/SourceSerif4_36pt-SemiBold.ttf | Bin 0 -> 330968 bytes .../SourceSerif4_36pt-SemiBoldItalic.ttf | Bin 0 -> 208244 bytes .../static/SourceSerif4_48pt-Black.ttf | Bin 0 -> 331080 bytes .../static/SourceSerif4_48pt-BlackItalic.ttf | Bin 0 -> 208016 bytes .../static/SourceSerif4_48pt-Bold.ttf | Bin 0 -> 331024 bytes .../static/SourceSerif4_48pt-BoldItalic.ttf | Bin 0 -> 208104 bytes .../static/SourceSerif4_48pt-ExtraBold.ttf | Bin 0 -> 331064 bytes .../SourceSerif4_48pt-ExtraBoldItalic.ttf | Bin 0 -> 208192 bytes .../static/SourceSerif4_48pt-ExtraLight.ttf | Bin 0 -> 330432 bytes .../SourceSerif4_48pt-ExtraLightItalic.ttf | Bin 0 -> 208016 bytes .../static/SourceSerif4_48pt-Italic.ttf | Bin 0 -> 207976 bytes .../static/SourceSerif4_48pt-Light.ttf | Bin 0 -> 330692 bytes .../static/SourceSerif4_48pt-LightItalic.ttf | Bin 0 -> 208092 bytes .../static/SourceSerif4_48pt-Medium.ttf | Bin 0 -> 330920 bytes .../static/SourceSerif4_48pt-MediumItalic.ttf | Bin 0 -> 208128 bytes .../static/SourceSerif4_48pt-Regular.ttf | Bin 0 -> 330768 bytes .../static/SourceSerif4_48pt-SemiBold.ttf | Bin 0 -> 330908 bytes .../SourceSerif4_48pt-SemiBoldItalic.ttf | Bin 0 -> 208164 bytes src/fonts/fractul/Fractul-Black.ttf | Bin 0 -> 102984 bytes src/fonts/fractul/Fractul-BlackItalic.ttf | Bin 0 -> 108280 bytes src/fonts/fractul/Fractul-Bold.ttf | Bin 0 -> 104228 bytes src/fonts/fractul/Fractul-BoldItalic.ttf | Bin 0 -> 109184 bytes src/fonts/fractul/Fractul-ExtraBold.ttf | Bin 0 -> 104372 bytes src/fonts/fractul/Fractul-ExtraBoldItalic.ttf | Bin 0 -> 108308 bytes src/fonts/fractul/Fractul-Hairline.ttf | Bin 0 -> 102396 bytes src/fonts/fractul/Fractul-HairlineItalic.ttf | Bin 0 -> 107324 bytes src/fonts/fractul/Fractul-Italic.ttf | Bin 0 -> 110128 bytes src/fonts/fractul/Fractul-Light.ttf | Bin 0 -> 105876 bytes src/fonts/fractul/Fractul-LightItalic.ttf | Bin 0 -> 110164 bytes src/fonts/fractul/Fractul-Medium.ttf | Bin 0 -> 104772 bytes src/fonts/fractul/Fractul-MediumItalic.ttf | Bin 0 -> 109408 bytes src/fonts/fractul/Fractul-Regular.ttf | Bin 0 -> 104952 bytes src/fonts/fractul/Fractul-SemiBold.ttf | Bin 0 -> 104324 bytes src/fonts/fractul/Fractul-SemiBoldItalic.ttf | Bin 0 -> 109020 bytes src/fonts/fractul/Fractul-Thin.ttf | Bin 0 -> 104672 bytes src/fonts/fractul/Fractul-ThinItalic.ttf | Bin 0 -> 111348 bytes 99 files changed, 829 insertions(+), 454 deletions(-) create mode 100644 src/fonts/Source_Serif_4/OFL.txt create mode 100644 src/fonts/Source_Serif_4/README.txt create mode 100644 src/fonts/Source_Serif_4/SourceSerif4-Italic-VariableFont_opsz,wght.ttf create mode 100644 src/fonts/Source_Serif_4/SourceSerif4-VariableFont_opsz,wght.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4-Black.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4-BlackItalic.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4-Bold.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4-BoldItalic.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4-ExtraBold.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4-ExtraBoldItalic.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4-ExtraLight.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4-ExtraLightItalic.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4-Italic.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4-Light.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4-LightItalic.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4-Medium.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4-MediumItalic.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4-Regular.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4-SemiBold.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4-SemiBoldItalic.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4_18pt-Black.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4_18pt-BlackItalic.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4_18pt-Bold.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4_18pt-BoldItalic.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4_18pt-ExtraBold.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4_18pt-ExtraBoldItalic.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4_18pt-ExtraLight.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4_18pt-ExtraLightItalic.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4_18pt-Italic.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4_18pt-Light.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4_18pt-LightItalic.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4_18pt-Medium.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4_18pt-MediumItalic.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4_18pt-Regular.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4_18pt-SemiBold.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4_18pt-SemiBoldItalic.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4_36pt-Black.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4_36pt-BlackItalic.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4_36pt-Bold.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4_36pt-BoldItalic.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4_36pt-ExtraBold.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4_36pt-ExtraBoldItalic.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4_36pt-ExtraLight.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4_36pt-ExtraLightItalic.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4_36pt-Italic.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4_36pt-Light.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4_36pt-LightItalic.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4_36pt-Medium.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4_36pt-MediumItalic.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4_36pt-Regular.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4_36pt-SemiBold.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4_36pt-SemiBoldItalic.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4_48pt-Black.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4_48pt-BlackItalic.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4_48pt-Bold.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4_48pt-BoldItalic.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4_48pt-ExtraBold.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4_48pt-ExtraBoldItalic.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4_48pt-ExtraLight.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4_48pt-ExtraLightItalic.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4_48pt-Italic.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4_48pt-Light.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4_48pt-LightItalic.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4_48pt-Medium.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4_48pt-MediumItalic.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4_48pt-Regular.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4_48pt-SemiBold.ttf create mode 100644 src/fonts/Source_Serif_4/static/SourceSerif4_48pt-SemiBoldItalic.ttf create mode 100644 src/fonts/fractul/Fractul-Black.ttf create mode 100644 src/fonts/fractul/Fractul-BlackItalic.ttf create mode 100644 src/fonts/fractul/Fractul-Bold.ttf create mode 100644 src/fonts/fractul/Fractul-BoldItalic.ttf create mode 100644 src/fonts/fractul/Fractul-ExtraBold.ttf create mode 100644 src/fonts/fractul/Fractul-ExtraBoldItalic.ttf create mode 100644 src/fonts/fractul/Fractul-Hairline.ttf create mode 100644 src/fonts/fractul/Fractul-HairlineItalic.ttf create mode 100644 src/fonts/fractul/Fractul-Italic.ttf create mode 100644 src/fonts/fractul/Fractul-Light.ttf create mode 100644 src/fonts/fractul/Fractul-LightItalic.ttf create mode 100644 src/fonts/fractul/Fractul-Medium.ttf create mode 100644 src/fonts/fractul/Fractul-MediumItalic.ttf create mode 100644 src/fonts/fractul/Fractul-Regular.ttf create mode 100644 src/fonts/fractul/Fractul-SemiBold.ttf create mode 100644 src/fonts/fractul/Fractul-SemiBoldItalic.ttf create mode 100644 src/fonts/fractul/Fractul-Thin.ttf create mode 100644 src/fonts/fractul/Fractul-ThinItalic.ttf diff --git a/src/app/dashboard/agent-types/[id]/sections/page.tsx b/src/app/dashboard/agent-types/[id]/sections/page.tsx index 35e3a91..380de86 100644 --- a/src/app/dashboard/agent-types/[id]/sections/page.tsx +++ b/src/app/dashboard/agent-types/[id]/sections/page.tsx @@ -141,7 +141,7 @@ export default function AgentTypeSectionsPage() { if (isLoading) { return (
-
+
); } @@ -150,34 +150,34 @@ export default function AgentTypeSectionsPage() {
{/* Breadcrumb */}
-
{/* Page Title */}
-

+

Manage Sections for {data?.agentType.name}

-

+

Customize the order and requirements of profile sections for this agent type. Drag to reorder or use the arrow buttons.

{/* Sections List */} -
-
+
+
- + {sections.length} section{sections.length !== 1 ? 's' : ''} {hasChanges && ( @@ -192,14 +192,14 @@ export default function AgentTypeSectionsPage() {
{/* Info Box */} -
-

How Section Ordering Works

-
    +
    +

    How Section Ordering Works

    +
    • Global sections (purple badge) are automatically included for all agent types.
    • System sections (blue badge) cannot be deleted, only hidden.
    • Custom Order (yellow badge) indicates this agent type has a custom order for that section.
    • diff --git a/src/app/dashboard/agent-types/page.tsx b/src/app/dashboard/agent-types/page.tsx index 1662096..e4a8a6a 100644 --- a/src/app/dashboard/agent-types/page.tsx +++ b/src/app/dashboard/agent-types/page.tsx @@ -145,21 +145,21 @@ export default function AgentTypesPage() {
      {/* Page Title */}
      -

      Agent Types

      -

      Manage agent categories and types

      +

      Agent Types

      +

      Manage agent categories and types

      {/* Agent Types Table */} -
      -
      +
      +
      -