mirror of
https://github.com/yu-i-i/overleaf-cep.git
synced 2026-11-12 13:13:45 +01:00
Merge pull request #29536 from overleaf/dp-fix-logo
Fix overleaf logo color on ds nav GitOrigin-RevId: c48ed09339aa1af03bdbad29e76d8cdb74260f0c
This commit is contained in:
@@ -37,7 +37,7 @@ export function ProjectListDsNav() {
|
|||||||
tags,
|
tags,
|
||||||
selectedTagId,
|
selectedTagId,
|
||||||
} = useProjectListContext()
|
} = useProjectListContext()
|
||||||
const activeOverallTheme = useActiveOverallTheme()
|
const activeOverallTheme = useActiveOverallTheme('themed-project-dashboard')
|
||||||
|
|
||||||
const selectedTag = tags.find(tag => tag._id === selectedTagId)
|
const selectedTag = tags.find(tag => tag._id === selectedTagId)
|
||||||
|
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ import { useUserSettingsContext } from '@/shared/context/user-settings-context'
|
|||||||
import { OverallTheme } from '@/shared/utils/styles'
|
import { OverallTheme } from '@/shared/utils/styles'
|
||||||
import { isIEEEBranded } from '@/utils/is-ieee-branded'
|
import { isIEEEBranded } from '@/utils/is-ieee-branded'
|
||||||
import { useEffect, useMemo, useState } from 'react'
|
import { useEffect, useMemo, useState } from 'react'
|
||||||
|
import { useSplitTestContext } from '../context/split-test-context'
|
||||||
|
|
||||||
export type ActiveOverallTheme = 'dark' | 'light'
|
export type ActiveOverallTheme = 'dark' | 'light'
|
||||||
|
|
||||||
@@ -28,7 +29,10 @@ function getTheme(
|
|||||||
return 'dark'
|
return 'dark'
|
||||||
}
|
}
|
||||||
|
|
||||||
export const useActiveOverallTheme = (): ActiveOverallTheme => {
|
export const useActiveOverallTheme = (
|
||||||
|
featureFlag?: string
|
||||||
|
): ActiveOverallTheme => {
|
||||||
|
const { splitTestVariants } = useSplitTestContext()
|
||||||
const [browserPrefersDarkMode, setBrowserPrefersDarkMode] = useState(
|
const [browserPrefersDarkMode, setBrowserPrefersDarkMode] = useState(
|
||||||
mediaWatcher.matches
|
mediaWatcher.matches
|
||||||
)
|
)
|
||||||
@@ -37,8 +41,13 @@ export const useActiveOverallTheme = (): ActiveOverallTheme => {
|
|||||||
} = useUserSettingsContext()
|
} = useUserSettingsContext()
|
||||||
|
|
||||||
const activeOverallTheme = useMemo<ActiveOverallTheme>(() => {
|
const activeOverallTheme = useMemo<ActiveOverallTheme>(() => {
|
||||||
|
// Override theme if feature flag is provided and not enabled
|
||||||
|
if (featureFlag && splitTestVariants[featureFlag] !== 'enabled') {
|
||||||
|
return 'light'
|
||||||
|
}
|
||||||
|
|
||||||
return getTheme(overallTheme, browserPrefersDarkMode)
|
return getTheme(overallTheme, browserPrefersDarkMode)
|
||||||
}, [overallTheme, browserPrefersDarkMode])
|
}, [overallTheme, browserPrefersDarkMode, featureFlag, splitTestVariants])
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const listener = (e: MediaQueryListEvent) => {
|
const listener = (e: MediaQueryListEvent) => {
|
||||||
|
|||||||
@@ -1,16 +1,8 @@
|
|||||||
import { useEffect } from 'react'
|
import { useEffect } from 'react'
|
||||||
import { useActiveOverallTheme } from './use-active-overall-theme'
|
import { useActiveOverallTheme } from './use-active-overall-theme'
|
||||||
import { useSplitTestContext } from '../context/split-test-context'
|
|
||||||
|
|
||||||
export default function useThemedPage(featureFlag?: string) {
|
export default function useThemedPage(featureFlag?: string) {
|
||||||
const { splitTestVariants } = useSplitTestContext()
|
const activeOverallTheme = useActiveOverallTheme(featureFlag)
|
||||||
|
|
||||||
let activeOverallTheme = useActiveOverallTheme()
|
|
||||||
|
|
||||||
// Override theme if feature flag is provided and not enabled
|
|
||||||
if (featureFlag && splitTestVariants[featureFlag] !== 'enabled') {
|
|
||||||
activeOverallTheme = 'light'
|
|
||||||
}
|
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
// Sets the body's data-theme attribute for theming
|
// Sets the body's data-theme attribute for theming
|
||||||
|
|||||||
Reference in New Issue
Block a user