diff --git a/apps/web/pages/settings/my-account/appearance.tsx b/apps/web/pages/settings/my-account/appearance.tsx index 53bde759cf..dacdf8dd3f 100644 --- a/apps/web/pages/settings/my-account/appearance.tsx +++ b/apps/web/pages/settings/my-account/appearance.tsx @@ -197,7 +197,7 @@ const AppearanceView = ({ form={userAppThemeFormMethods} handleSubmit={(values) => { mutation.mutate({ - appTheme: values.appTheme ?? null, + appTheme: values.appTheme === "" ? null : values.appTheme, }); }}>
@@ -249,7 +249,7 @@ const AppearanceView = ({ mutation.mutate({ // Radio values don't support null as values, therefore we convert an empty string // back to null here. - theme: values.theme ?? null, + theme: values.theme === "" ? null : values.theme, }); }}>
diff --git a/packages/features/ee/organizations/pages/settings/appearance.tsx b/packages/features/ee/organizations/pages/settings/appearance.tsx index 93ec42807d..bad76be5ac 100644 --- a/packages/features/ee/organizations/pages/settings/appearance.tsx +++ b/packages/features/ee/organizations/pages/settings/appearance.tsx @@ -80,7 +80,7 @@ const OrgAppearanceView = ({ form={themeForm} handleSubmit={(value) => { mutation.mutate({ - theme: value.theme ?? null, + theme: value.theme === "" ? null : value.theme, }); }}>
diff --git a/packages/features/ee/teams/pages/team-appearance-view.tsx b/packages/features/ee/teams/pages/team-appearance-view.tsx index f970711361..f3040a851f 100644 --- a/packages/features/ee/teams/pages/team-appearance-view.tsx +++ b/packages/features/ee/teams/pages/team-appearance-view.tsx @@ -92,7 +92,7 @@ const ProfileView = ({ team }: ProfileViewProps) => { handleSubmit={(values) => { mutation.mutate({ id: team.id, - theme: values.theme || null, + theme: values.theme === "" ? null : values.theme, }); }}>
diff --git a/packages/lib/hooks/useTheme.tsx b/packages/lib/hooks/useTheme.tsx index c2fd8301a9..54ff7e234b 100644 --- a/packages/lib/hooks/useTheme.tsx +++ b/packages/lib/hooks/useTheme.tsx @@ -11,6 +11,7 @@ import { useEmbedTheme } from "@calcom/embed-core/embed-iframe"; */ // eslint-disable-next-line @typescript-eslint/ban-types export default function useTheme(themeToSet: "system" | (string & {}) | undefined | null, getOnly = false) { + themeToSet = themeToSet ? themeToSet : "system"; const { resolvedTheme, setTheme, forcedTheme, theme: activeTheme } = useNextTheme(); const embedTheme = useEmbedTheme();