@@ -96,20 +96,39 @@ protected override async Task OnInitializedAsync()
96
96
97
97
await this . themeProvider . WatchSystemPreference ( this . SystemeThemeChanged ) ;
98
98
await this . UpdateThemeConfiguration ( ) ;
99
-
99
+ this . LoadNavItems ( ) ;
100
+
101
+ await base . OnInitializedAsync ( ) ;
102
+ }
103
+
104
+ private void LoadNavItems ( )
105
+ {
100
106
var palette = this . ColorTheme . GetCurrentPalette ( this . SettingsManager ) ;
101
- this . navItems = new List < NavBarItem >
107
+ if ( this . SettingsManager . ConfigurationData . App . PreviewVisibility < PreviewVisibility . EXPERIMENTAL )
102
108
{
103
- new ( "Home" , Icons . Material . Filled . Home , palette . DarkLighten , palette . GrayLight , Routes . HOME , true ) ,
104
- new ( "Chat" , Icons . Material . Filled . Chat , palette . DarkLighten , palette . GrayLight , Routes . CHAT , false ) ,
105
- new ( "Assistants" , Icons . Material . Filled . Apps , palette . DarkLighten , palette . GrayLight , Routes . ASSISTANTS , false ) ,
106
- new ( "Writer" , Icons . Material . Filled . Create , palette . DarkLighten , palette . GrayLight , Routes . WRITER , false ) ,
107
- new ( "Supporters" , Icons . Material . Filled . Favorite , palette . Error . Value , "#801a00" , Routes . SUPPORTERS , false ) ,
108
- new ( "About" , Icons . Material . Filled . Info , palette . DarkLighten , palette . GrayLight , Routes . ABOUT , false ) ,
109
- new ( "Settings" , Icons . Material . Filled . Settings , palette . DarkLighten , palette . GrayLight , Routes . SETTINGS , false ) ,
110
- } ;
111
-
112
- await base . OnInitializedAsync ( ) ;
109
+ this . navItems = new List < NavBarItem >
110
+ {
111
+ new ( "Home" , Icons . Material . Filled . Home , palette . DarkLighten , palette . GrayLight , Routes . HOME , true ) ,
112
+ new ( "Chat" , Icons . Material . Filled . Chat , palette . DarkLighten , palette . GrayLight , Routes . CHAT , false ) ,
113
+ new ( "Assistants" , Icons . Material . Filled . Apps , palette . DarkLighten , palette . GrayLight , Routes . ASSISTANTS , false ) ,
114
+ new ( "Supporters" , Icons . Material . Filled . Favorite , palette . Error . Value , "#801a00" , Routes . SUPPORTERS , false ) ,
115
+ new ( "About" , Icons . Material . Filled . Info , palette . DarkLighten , palette . GrayLight , Routes . ABOUT , false ) ,
116
+ new ( "Settings" , Icons . Material . Filled . Settings , palette . DarkLighten , palette . GrayLight , Routes . SETTINGS , false ) ,
117
+ } ;
118
+ }
119
+ else if ( this . SettingsManager . ConfigurationData . App . PreviewVisibility >= PreviewVisibility . EXPERIMENTAL )
120
+ {
121
+ this . navItems = new List < NavBarItem >
122
+ {
123
+ new ( "Home" , Icons . Material . Filled . Home , palette . DarkLighten , palette . GrayLight , Routes . HOME , true ) ,
124
+ new ( "Chat" , Icons . Material . Filled . Chat , palette . DarkLighten , palette . GrayLight , Routes . CHAT , false ) ,
125
+ new ( "Assistants" , Icons . Material . Filled . Apps , palette . DarkLighten , palette . GrayLight , Routes . ASSISTANTS , false ) ,
126
+ new ( "Writer" , Icons . Material . Filled . Create , palette . DarkLighten , palette . GrayLight , Routes . WRITER , false ) ,
127
+ new ( "Supporters" , Icons . Material . Filled . Favorite , palette . Error . Value , "#801a00" , Routes . SUPPORTERS , false ) ,
128
+ new ( "About" , Icons . Material . Filled . Info , palette . DarkLighten , palette . GrayLight , Routes . ABOUT , false ) ,
129
+ new ( "Settings" , Icons . Material . Filled . Settings , palette . DarkLighten , palette . GrayLight , Routes . SETTINGS , false ) ,
130
+ } ;
131
+ }
113
132
}
114
133
115
134
#endregion
@@ -144,6 +163,7 @@ public async Task ProcessMessage<T>(ComponentBase? sendingComponent, Event trigg
144
163
this . navBarOpen = false ;
145
164
146
165
await this . UpdateThemeConfiguration ( ) ;
166
+ this . LoadNavItems ( ) ;
147
167
this . StateHasChanged ( ) ;
148
168
break ;
149
169
0 commit comments