feat: allow custom primary brand color

This commit is contained in:
Sojan Jose
2025-06-09 13:59:25 -05:00
parent 25f947223d
commit 82eb4d6794
7 changed files with 23 additions and 4 deletions
+2 -1
View File
@@ -10,7 +10,7 @@ import vueActionCable from './helper/actionCable';
import { useRouter } from 'vue-router';
import { useStore } from 'dashboard/composables/store';
import WootSnackbarBox from './components/SnackbarContainer.vue';
import { setColorTheme } from './helper/themeHelper';
import { setColorTheme, setBrandColor } from './helper/themeHelper';
import { isOnOnboardingView } from 'v3/helpers/RouteHelper';
import { useAccount } from 'dashboard/composables/useAccount';
import { useFontSize } from 'dashboard/composables/useFontSize';
@@ -87,6 +87,7 @@ export default {
},
mounted() {
this.initializeColorTheme();
setBrandColor(this.$store.getters['globalConfig/get'].brandPrimaryColor);
this.listenToThemeChanges();
this.setLocale(window.chatwootConfig.selectedLocale);
},
@@ -15,3 +15,9 @@ export const setColorTheme = isOSOnDarkMode => {
document.documentElement.style.setProperty('color-scheme', 'light');
}
};
export const setBrandColor = color => {
if (!color) return;
document.documentElement.style.setProperty('--w-500', color);
document.documentElement.style.setProperty('--color-woot', color);
};
@@ -4,6 +4,7 @@ const {
APP_VERSION: appVersion,
AZURE_APP_ID: azureAppId,
BRAND_NAME: brandName,
BRAND_PRIMARY_COLOR: brandPrimaryColor,
CHATWOOT_INBOX_TOKEN: chatwootInboxToken,
CREATE_NEW_ACCOUNT_FROM_DASHBOARD: createNewAccountFromDashboard,
DIRECT_UPLOADS_ENABLED: directUploadsEnabled,
@@ -42,6 +43,7 @@ const state = {
privacyURL,
termsURL,
widgetBrandURL,
brandPrimaryColor,
};
export const getters = {