mirror of
				https://github.com/MindWorkAI/AI-Studio.git
				synced 2025-10-31 21:00:20 +00:00 
			
		
		
		
	Added configuration settings concerning workspaces
This commit is contained in:
		
							parent
							
								
									12fdcc9d8f
								
							
						
					
					
						commit
						6986a21809
					
				| @ -30,4 +30,21 @@ public static class ConfigurationSelectDataFactory | |||||||
|         yield return new("Check every day", UpdateBehavior.DAILY); |         yield return new("Check every day", UpdateBehavior.DAILY); | ||||||
|         yield return new ("Check every week", UpdateBehavior.WEEKLY); |         yield return new ("Check every week", UpdateBehavior.WEEKLY); | ||||||
|     } |     } | ||||||
|  |      | ||||||
|  |     public static IEnumerable<ConfigurationSelectData<WorkspaceStorageBehavior>> GetWorkspaceStorageBehaviorData() | ||||||
|  |     { | ||||||
|  |         yield return new("Disable workspaces", WorkspaceStorageBehavior.DISABLE_WORKSPACES); | ||||||
|  |         yield return new("Store chats automatically", WorkspaceStorageBehavior.STORE_CHATS_AUTOMATICALLY); | ||||||
|  |         yield return new("Store chats manually", WorkspaceStorageBehavior.STORE_CHATS_MANUALLY); | ||||||
|  |     } | ||||||
|  |      | ||||||
|  |     public static IEnumerable<ConfigurationSelectData<WorkspaceStorageTemporaryMaintenancePolicy>> GetWorkspaceStorageTemporaryMaintenancePolicyData() | ||||||
|  |     { | ||||||
|  |         yield return new("No automatic maintenance for temporary chats", WorkspaceStorageTemporaryMaintenancePolicy.NO_AUTOMATIC_MAINTENANCE); | ||||||
|  |         yield return new("Delete temporary chats older than 7 days", WorkspaceStorageTemporaryMaintenancePolicy.DELETE_OLDER_THAN_7_DAYS); | ||||||
|  |         yield return new("Delete temporary chats older than 30 days", WorkspaceStorageTemporaryMaintenancePolicy.DELETE_OLDER_THAN_30_DAYS); | ||||||
|  |         yield return new("Delete temporary chats older than 90 days", WorkspaceStorageTemporaryMaintenancePolicy.DELETE_OLDER_THAN_90_DAYS); | ||||||
|  |         yield return new("Delete temporary chats older than 180 days", WorkspaceStorageTemporaryMaintenancePolicy.DELETE_OLDER_THAN_180_DAYS); | ||||||
|  |         yield return new("Delete temporary chats older than 1 year", WorkspaceStorageTemporaryMaintenancePolicy.DELETE_OLDER_THAN_365_DAYS); | ||||||
|  |     } | ||||||
| } | } | ||||||
| @ -62,5 +62,7 @@ | |||||||
|         <ConfigurationOption OptionDescription="Enable spellchecking?" LabelOn="Spellchecking is enabled" LabelOff="Spellchecking is disabled" State="@(() => this.SettingsManager.ConfigurationData.EnableSpellchecking)" StateUpdate="@(updatedState => this.SettingsManager.ConfigurationData.EnableSpellchecking = updatedState)" OptionHelp="When enabled, spellchecking will be active in all input fields. Depending on your operating system, errors may not be visually highlighted, but right-clicking may still offer possible corrections." /> |         <ConfigurationOption OptionDescription="Enable spellchecking?" LabelOn="Spellchecking is enabled" LabelOff="Spellchecking is disabled" State="@(() => this.SettingsManager.ConfigurationData.EnableSpellchecking)" StateUpdate="@(updatedState => this.SettingsManager.ConfigurationData.EnableSpellchecking = updatedState)" OptionHelp="When enabled, spellchecking will be active in all input fields. Depending on your operating system, errors may not be visually highlighted, but right-clicking may still offer possible corrections." /> | ||||||
|         <ConfigurationSelect OptionDescription="Shortcut to send input" SelectedValue="@(() => this.SettingsManager.ConfigurationData.ShortcutSendBehavior)" Data="@ConfigurationSelectDataFactory.GetSendBehaviorData()" SelectionUpdate="@(selectedValue => this.SettingsManager.ConfigurationData.ShortcutSendBehavior = selectedValue)" OptionHelp="Do you want to use any shortcut to send your input?"/> |         <ConfigurationSelect OptionDescription="Shortcut to send input" SelectedValue="@(() => this.SettingsManager.ConfigurationData.ShortcutSendBehavior)" Data="@ConfigurationSelectDataFactory.GetSendBehaviorData()" SelectionUpdate="@(selectedValue => this.SettingsManager.ConfigurationData.ShortcutSendBehavior = selectedValue)" OptionHelp="Do you want to use any shortcut to send your input?"/> | ||||||
|         <ConfigurationSelect OptionDescription="Check for updates" SelectedValue="@(() => this.SettingsManager.ConfigurationData.UpdateBehavior)" Data="@ConfigurationSelectDataFactory.GetUpdateBehaviorData()" SelectionUpdate="@(selectedValue => this.SettingsManager.ConfigurationData.UpdateBehavior = selectedValue)" OptionHelp="How often should we check for app updates?"/> |         <ConfigurationSelect OptionDescription="Check for updates" SelectedValue="@(() => this.SettingsManager.ConfigurationData.UpdateBehavior)" Data="@ConfigurationSelectDataFactory.GetUpdateBehaviorData()" SelectionUpdate="@(selectedValue => this.SettingsManager.ConfigurationData.UpdateBehavior = selectedValue)" OptionHelp="How often should we check for app updates?"/> | ||||||
|  |         <ConfigurationSelect OptionDescription="Workspace behavior" SelectedValue="@(() => this.SettingsManager.ConfigurationData.WorkspaceStorageBehavior)" Data="@ConfigurationSelectDataFactory.GetWorkspaceStorageBehaviorData()" SelectionUpdate="@(selectedValue => this.SettingsManager.ConfigurationData.WorkspaceStorageBehavior = selectedValue)" OptionHelp="Should we store your chats?"/> | ||||||
|  |         <ConfigurationSelect OptionDescription="Workspace maintenance" SelectedValue="@(() => this.SettingsManager.ConfigurationData.WorkspaceStorageTemporaryMaintenancePolicy)" Data="@ConfigurationSelectDataFactory.GetWorkspaceStorageTemporaryMaintenancePolicyData()" SelectionUpdate="@(selectedValue => this.SettingsManager.ConfigurationData.WorkspaceStorageTemporaryMaintenancePolicy = selectedValue)" OptionHelp="If and when should we delete your temporary chats?"/> | ||||||
|     </MudPaper> |     </MudPaper> | ||||||
| </InnerScrolling> | </InnerScrolling> | ||||||
| @ -41,4 +41,14 @@ public sealed class Data | |||||||
|     /// If and when we should look for updates. |     /// If and when we should look for updates. | ||||||
|     /// </summary> |     /// </summary> | ||||||
|     public UpdateBehavior UpdateBehavior { get; set; } = UpdateBehavior.ONCE_STARTUP; |     public UpdateBehavior UpdateBehavior { get; set; } = UpdateBehavior.ONCE_STARTUP; | ||||||
|  |      | ||||||
|  |     /// <summary> | ||||||
|  |     /// The chat storage behavior. | ||||||
|  |     /// </summary> | ||||||
|  |     public WorkspaceStorageBehavior WorkspaceStorageBehavior { get; set; } = WorkspaceStorageBehavior.STORE_CHATS_AUTOMATICALLY; | ||||||
|  |      | ||||||
|  |     /// <summary> | ||||||
|  |     /// The chat storage maintenance behavior. | ||||||
|  |     /// </summary> | ||||||
|  |     public WorkspaceStorageTemporaryMaintenancePolicy WorkspaceStorageTemporaryMaintenancePolicy { get; set; } = WorkspaceStorageTemporaryMaintenancePolicy.DELETE_OLDER_THAN_90_DAYS; | ||||||
| } | } | ||||||
| @ -0,0 +1,9 @@ | |||||||
|  | namespace AIStudio.Settings; | ||||||
|  | 
 | ||||||
|  | public enum WorkspaceStorageBehavior | ||||||
|  | { | ||||||
|  |     DISABLE_WORKSPACES, | ||||||
|  |      | ||||||
|  |     STORE_CHATS_AUTOMATICALLY, | ||||||
|  |     STORE_CHATS_MANUALLY, | ||||||
|  | } | ||||||
| @ -0,0 +1,12 @@ | |||||||
|  | namespace AIStudio.Settings; | ||||||
|  | 
 | ||||||
|  | public enum WorkspaceStorageTemporaryMaintenancePolicy | ||||||
|  | { | ||||||
|  |     NO_AUTOMATIC_MAINTENANCE, | ||||||
|  |      | ||||||
|  |     DELETE_OLDER_THAN_7_DAYS, | ||||||
|  |     DELETE_OLDER_THAN_30_DAYS, | ||||||
|  |     DELETE_OLDER_THAN_90_DAYS, | ||||||
|  |     DELETE_OLDER_THAN_180_DAYS, | ||||||
|  |     DELETE_OLDER_THAN_365_DAYS, | ||||||
|  | } | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user