use-active-editor-theme.tsx 621 B

1234567891011121314151617181920
  1. import { useActiveOverallTheme } from './use-active-overall-theme'
  2. import { useUserSettingsContext } from '../context/user-settings-context'
  3. import { isIEEEBranded } from '@/utils/is-ieee-branded'
  4. export const useActiveEditorTheme = () => {
  5. const activeOverallTheme = useActiveOverallTheme()
  6. const {
  7. userSettings: {
  8. overallTheme,
  9. editorTheme,
  10. editorLightTheme,
  11. editorDarkTheme,
  12. },
  13. } = useUserSettingsContext()
  14. if (overallTheme !== 'system' || isIEEEBranded()) {
  15. return editorTheme
  16. } else {
  17. return activeOverallTheme === 'dark' ? editorDarkTheme : editorLightTheme
  18. }
  19. }