diff --git a/app/MindWork AI Studio/Layout/MainLayout.razor.cs b/app/MindWork AI Studio/Layout/MainLayout.razor.cs index 060e86b..2e4bdf0 100644 --- a/app/MindWork AI Studio/Layout/MainLayout.razor.cs +++ b/app/MindWork AI Studio/Layout/MainLayout.razor.cs @@ -96,22 +96,41 @@ public partial class MainLayout : LayoutComponentBase, IMessageBusReceiver, IDis await this.themeProvider.WatchSystemPreference(this.SystemeThemeChanged); await this.UpdateThemeConfiguration(); - - var palette = this.ColorTheme.GetCurrentPalette(this.SettingsManager); - this.navItems = new List - { - new("Home", Icons.Material.Filled.Home, palette.DarkLighten, palette.GrayLight, Routes.HOME, true), - new("Chat", Icons.Material.Filled.Chat, palette.DarkLighten, palette.GrayLight, Routes.CHAT, false), - new("Assistants", Icons.Material.Filled.Apps, palette.DarkLighten, palette.GrayLight, Routes.ASSISTANTS, false), - new("Writer", Icons.Material.Filled.Create, palette.DarkLighten, palette.GrayLight, Routes.WRITER, false), - new("Supporters", Icons.Material.Filled.Favorite, palette.Error.Value, "#801a00", Routes.SUPPORTERS, false), - new("About", Icons.Material.Filled.Info, palette.DarkLighten, palette.GrayLight, Routes.ABOUT, false), - new("Settings", Icons.Material.Filled.Settings, palette.DarkLighten, palette.GrayLight, Routes.SETTINGS, false), - }; - + this.LoadNavItems(); + await base.OnInitializedAsync(); } + private void LoadNavItems() + { + var palette = this.ColorTheme.GetCurrentPalette(this.SettingsManager); + if (this.SettingsManager.ConfigurationData.App.PreviewVisibility < PreviewVisibility.EXPERIMENTAL) + { + this.navItems = new List + { + new("Home", Icons.Material.Filled.Home, palette.DarkLighten, palette.GrayLight, Routes.HOME, true), + new("Chat", Icons.Material.Filled.Chat, palette.DarkLighten, palette.GrayLight, Routes.CHAT, false), + new("Assistants", Icons.Material.Filled.Apps, palette.DarkLighten, palette.GrayLight, Routes.ASSISTANTS, false), + new("Supporters", Icons.Material.Filled.Favorite, palette.Error.Value, "#801a00", Routes.SUPPORTERS, false), + new("About", Icons.Material.Filled.Info, palette.DarkLighten, palette.GrayLight, Routes.ABOUT, false), + new("Settings", Icons.Material.Filled.Settings, palette.DarkLighten, palette.GrayLight, Routes.SETTINGS, false), + }; + } + else if (this.SettingsManager.ConfigurationData.App.PreviewVisibility >= PreviewVisibility.EXPERIMENTAL) + { + this.navItems = new List + { + new("Home", Icons.Material.Filled.Home, palette.DarkLighten, palette.GrayLight, Routes.HOME, true), + new("Chat", Icons.Material.Filled.Chat, palette.DarkLighten, palette.GrayLight, Routes.CHAT, false), + new("Assistants", Icons.Material.Filled.Apps, palette.DarkLighten, palette.GrayLight, Routes.ASSISTANTS, false), + new("Writer", Icons.Material.Filled.Create, palette.DarkLighten, palette.GrayLight, Routes.WRITER, false), + new("Supporters", Icons.Material.Filled.Favorite, palette.Error.Value, "#801a00", Routes.SUPPORTERS, false), + new("About", Icons.Material.Filled.Info, palette.DarkLighten, palette.GrayLight, Routes.ABOUT, false), + new("Settings", Icons.Material.Filled.Settings, palette.DarkLighten, palette.GrayLight, Routes.SETTINGS, false), + }; + } + } + #endregion #region Implementation of IMessageBusReceiver @@ -144,6 +163,7 @@ public partial class MainLayout : LayoutComponentBase, IMessageBusReceiver, IDis this.navBarOpen = false; await this.UpdateThemeConfiguration(); + this.LoadNavItems(); this.StateHasChanged(); break; diff --git a/app/MindWork AI Studio/Pages/Writer.razor b/app/MindWork AI Studio/Pages/Writer.razor index 2f4df0b..bf65c3e 100644 --- a/app/MindWork AI Studio/Pages/Writer.razor +++ b/app/MindWork AI Studio/Pages/Writer.razor @@ -5,6 +5,8 @@ Writer + + diff --git a/app/MindWork AI Studio/wwwroot/changelog/v0.9.22.md b/app/MindWork AI Studio/wwwroot/changelog/v0.9.22.md index cb4c863..e13d3f5 100644 --- a/app/MindWork AI Studio/wwwroot/changelog/v0.9.22.md +++ b/app/MindWork AI Studio/wwwroot/changelog/v0.9.22.md @@ -1,4 +1,5 @@ # v0.9.22, build 197 (2024-1x-xx xx:xx UTC) - Added the possibility to configure preview feature visibility in the app settings. This is useful for users who want to test new features before they are officially released. - Added the possibility to configure embedding providers in the app settings. Embeddings are necessary in order to integrate local data and files. +- Added the writer mode as an experimental preview feature. This feature is just an experiment as we explore how to implement long text support in AI Studio. - Improved self-hosted LLM provider configuration by filtering embedding models. \ No newline at end of file