From 947181a3c5561c618426d322ac23d650ab470056 Mon Sep 17 00:00:00 2001 From: Adeyemi Adetunji Date: Sun, 6 Oct 2024 01:20:32 +0100 Subject: [PATCH] feat: custom org brand color (#474) * feat: add package * feat: add a new color picker * feat: integrate with supabase * feat: add translation * run translation script * feat: hover state * quick fix * fix: requested PR fixes * update lock * ux improvements * remove log * cleanup and improve code --------- Co-authored-by: Rotimi Best --- apps/dashboard/.eslintrc.cjs | 5 +- apps/dashboard/.prettierrc | 14 -- apps/dashboard/package.json | 2 + .../components/Org/Settings/Domains.svelte | 6 +- .../Org/Settings/OrgSettings.svelte | 134 +++++++++++++----- .../lib/components/UploadImage/index.svelte | 9 +- .../src/lib/utils/functions/theme.ts | 119 ++++++++++++++-- .../src/lib/utils/functions/trycatch.ts | 14 ++ .../src/lib/utils/translations/de.json | 4 +- .../src/lib/utils/translations/en.json | 4 +- .../src/lib/utils/translations/es.json | 4 +- .../src/lib/utils/translations/fr.json | 4 +- .../src/lib/utils/translations/hi.json | 4 +- .../src/lib/utils/translations/pt.json | 4 +- .../src/lib/utils/translations/ru.json | 4 +- .../src/lib/utils/translations/vi.json | 4 +- apps/dashboard/src/routes/+layout.server.ts | 1 - apps/dashboard/src/routes/+layout.svelte | 4 - pnpm-lock.yaml | 32 +++++ 19 files changed, 292 insertions(+), 80 deletions(-) delete mode 100644 apps/dashboard/.prettierrc create mode 100644 apps/dashboard/src/lib/utils/functions/trycatch.ts diff --git a/apps/dashboard/.eslintrc.cjs b/apps/dashboard/.eslintrc.cjs index 8936009d..ff8b2ff6 100644 --- a/apps/dashboard/.eslintrc.cjs +++ b/apps/dashboard/.eslintrc.cjs @@ -1,3 +1,6 @@ module.exports = { - extends: ['custom/svelte'] + extends: ['custom/svelte'], + rules: { + '@typescript-eslint/ban-ts-comment': 'off' + } }; diff --git a/apps/dashboard/.prettierrc b/apps/dashboard/.prettierrc deleted file mode 100644 index 73195ab7..00000000 --- a/apps/dashboard/.prettierrc +++ /dev/null @@ -1,14 +0,0 @@ -{ - "useTabs": false, - "singleQuote": true, - "trailingComma": "none", - "printWidth": 100, - "overrides": [ - { - "files": ["*.svelte"], - "options": { - "svelteBracketNewLine": true - } - } - ] -} diff --git a/apps/dashboard/package.json b/apps/dashboard/package.json index 64a61675..978434f1 100644 --- a/apps/dashboard/package.json +++ b/apps/dashboard/package.json @@ -35,6 +35,7 @@ "axios": "^1.5.1", "body-parser": "^1.20.2", "canvas-confetti": "^1.6.0", + "color2k": "^2.0.3", "cookie-parser": "^1.4.6", "copy-to-clipboard": "^3.3.3", "d3": "^7.8.5", @@ -55,6 +56,7 @@ "shared": "workspace:*", "sirv": "^2.0.3", "stripe": "^14.22.0", + "svelte-awesome-color-picker": "^3.1.4", "svelte-email": "^0.0.4", "svelte-meta-tags": "^3.1.2", "svelte-ui": "workspace:*", diff --git a/apps/dashboard/src/lib/components/Org/Settings/Domains.svelte b/apps/dashboard/src/lib/components/Org/Settings/Domains.svelte index 35323e60..10a8f89f 100644 --- a/apps/dashboard/src/lib/components/Org/Settings/Domains.svelte +++ b/apps/dashboard/src/lib/components/Org/Settings/Domains.svelte @@ -205,9 +205,9 @@ - {$t('components.settings.domains.add')} + + {$t('components.settings.domains.add')} +

{$t('settings.organization.organization_profile.custom_domain.body')} diff --git a/apps/dashboard/src/lib/components/Org/Settings/OrgSettings.svelte b/apps/dashboard/src/lib/components/Org/Settings/OrgSettings.svelte index 8dd3de75..fe4c778a 100644 --- a/apps/dashboard/src/lib/components/Org/Settings/OrgSettings.svelte +++ b/apps/dashboard/src/lib/components/Org/Settings/OrgSettings.svelte @@ -1,19 +1,22 @@ - {$t('settings.organization.organization_profile.heading')} + + + {$t('settings.organization.organization_profile.heading')} + + - + {$t('settings.organization.organization_profile.theme.heading')} -

+
+ +
+ +
+ + + +
+ +
+ - {$t('settings.organization.organization_profile.customize_lms.heading')} + + + {$t('settings.organization.organization_profile.customize_lms.heading')} + +

{$t('settings.organization.organization_profile.customize_lms.sub_heading')} @@ -214,7 +276,7 @@ gotoSetting('/customize-lms')} + onClick={() => gotoSettings('/customize-lms')} > {$t('settings.organization.organization_profile.customize_lms.button')} @@ -236,7 +298,7 @@ gotoSetting('/domains')} + onClick={() => gotoSettings('/domains')} > {#if $isFreePlan} @@ -260,7 +322,7 @@ gotoSetting('/teams')} + onClick={() => gotoSettings('/teams')} > {#if $isFreePlan} diff --git a/apps/dashboard/src/lib/components/UploadImage/index.svelte b/apps/dashboard/src/lib/components/UploadImage/index.svelte index 41fbcb55..8447479c 100644 --- a/apps/dashboard/src/lib/components/UploadImage/index.svelte +++ b/apps/dashboard/src/lib/components/UploadImage/index.svelte @@ -33,8 +33,6 @@ errorMessage = null; // Clear error message on successful load }; }; - - $: isDisabled = isUploading;
@@ -57,15 +55,16 @@