Bladeren bron

fix(dashboard): Ensure language is valid when switching channel

Michael Bromley 4 maanden geleden
bovenliggende
commit
74739564d9
1 gewijzigde bestanden met toevoegingen van 9 en 1 verwijderingen
  1. 9 1
      packages/dashboard/src/lib/components/layout/channel-switcher.tsx

+ 9 - 1
packages/dashboard/src/lib/components/layout/channel-switcher.tsx

@@ -65,7 +65,15 @@ export function ChannelSwitcher() {
         ? [displayChannel, ...channels.filter(ch => ch.id !== displayChannel.id)]
         : channels;
 
-    useEffect(() => {}, []);
+    useEffect(() => {
+        if (activeChannel?.availableLanguageCodes) {
+            // Ensure the current content language is a valid one for the active
+            // channel
+            if (!activeChannel.availableLanguageCodes.includes(contentLanguage as any)) {
+                setContentLanguage(activeChannel.defaultLanguageCode);
+            }
+        }
+    }, [activeChannel, contentLanguage]);
 
     return (
         <>