11import { useCallback } from 'react'
22
33import { useCurrentUserId } from '@audius/common/api'
4- import { useFeatureFlag } from '@audius/common/hooks'
54import { settingsMessages as messages } from '@audius/common/messages'
65import { Name , Theme , ThemeMode , ThemePalette } from '@audius/common/models'
7- import { FeatureFlags } from '@audius/common/services'
86import {
97 useTierAndVerifiedForUser ,
108 themeActions ,
@@ -33,9 +31,6 @@ export const AppearanceSettingsRow = () => {
3331 const { data : accountId } = useCurrentUserId ( )
3432 const dispatch = useDispatch ( )
3533 const { tier } = useTierAndVerifiedForUser ( accountId )
36- const { isEnabled : isNewThemeModelEnabled } = useFeatureFlag (
37- FeatureFlags . NEW_THEME_MODEL
38- )
3934
4035 const showMatrix =
4136 tier === 'gold' ||
@@ -44,7 +39,7 @@ export const AppearanceSettingsRow = () => {
4439
4540 const effectivePalette =
4641 themePalette ??
47- ( theme === Theme . MATRIX ? ThemePalette . MATRIX : ThemePalette . CLASSIC )
42+ ( theme === Theme . MATRIX ? ThemePalette . MATRIX : ThemePalette . DEFAULT )
4843 const effectiveMode =
4944 themeMode ??
5045 ( theme === Theme . LIGHT
@@ -53,20 +48,12 @@ export const AppearanceSettingsRow = () => {
5348 ? ThemeMode . DARK
5449 : ThemeMode . AUTO )
5550
56- const appearanceOptions = [
57- { key : Theme . AUTO , text : messages . autoMode } ,
58- { key : Theme . LIGHT , text : messages . lightMode } ,
59- { key : Theme . DARK , text : messages . darkMode }
60- ]
61-
62- if ( showMatrix ) {
63- appearanceOptions . push ( { key : Theme . MATRIX , text : messages . matrixMode } )
64- }
65-
6651 const paletteOptions = [
6752 { key : ThemePalette . DEFAULT , text : messages . defaultPalette } ,
6853 { key : ThemePalette . CLASSIC , text : messages . classicPalette } ,
69- { key : ThemePalette . MATRIX , text : messages . matrixMode }
54+ ...( showMatrix
55+ ? [ { key : ThemePalette . MATRIX , text : messages . matrixMode } ]
56+ : [ ] )
7057 ]
7158
7259 const modeOptions = [
@@ -75,23 +62,6 @@ export const AppearanceSettingsRow = () => {
7562 { key : ThemeMode . DARK , text : messages . darkMode }
7663 ]
7764
78- const handleSetTheme = useCallback (
79- ( selectedTheme : Theme ) => {
80- dispatch ( setTheme ( { theme : selectedTheme } ) )
81- track (
82- make ( {
83- eventName : Name . SETTINGS_CHANGE_THEME ,
84- mode : selectedTheme . toLowerCase ( ) as
85- | 'dark'
86- | 'light'
87- | 'matrix'
88- | 'auto'
89- } )
90- )
91- } ,
92- [ dispatch ]
93- )
94-
9565 const handlePaletteChange = useCallback (
9666 ( value : ThemePalette ) => {
9767 dispatch ( setThemePalette ( { themePalette : value } ) )
@@ -140,32 +110,23 @@ export const AppearanceSettingsRow = () => {
140110 { messages . appearanceDescription }
141111 </ SettingsRowDescription >
142112 < SettingsRowContent >
143- { isNewThemeModelEnabled ? (
144- < Flex direction = 'column' gap = 'l' >
145- < SegmentedControl
146- fullWidth
147- options = { paletteOptions }
148- selected = { effectivePalette }
149- onSelectOption = { handlePaletteChange }
150- />
151- { effectivePalette !== ThemePalette . MATRIX ? (
152- < SegmentedControl
153- fullWidth
154- options = { modeOptions }
155- selected = { effectiveMode }
156- onSelectOption = { handleModeChange }
157- key = { `mode-${ effectivePalette } ` }
158- />
159- ) : null }
160- </ Flex >
161- ) : (
113+ < Flex direction = 'column' gap = 'l' >
162114 < SegmentedControl
163115 fullWidth
164- options = { appearanceOptions }
165- selected = { theme ?? Theme . AUTO }
166- onSelectOption = { handleSetTheme }
116+ options = { paletteOptions }
117+ selected = { effectivePalette }
118+ onSelectOption = { handlePaletteChange }
167119 />
168- ) }
120+ { effectivePalette !== ThemePalette . MATRIX ? (
121+ < SegmentedControl
122+ fullWidth
123+ options = { modeOptions }
124+ selected = { effectiveMode }
125+ onSelectOption = { handleModeChange }
126+ key = { `mode-${ effectivePalette } ` }
127+ />
128+ ) : null }
129+ </ Flex >
169130 </ SettingsRowContent >
170131 </ SettingsRow >
171132 )
0 commit comments