diff --git a/app/MindWork AI Studio/Assistants/EMail/AssistantEMail.razor.cs b/app/MindWork AI Studio/Assistants/EMail/AssistantEMail.razor.cs index 66728d63..686b9282 100644 --- a/app/MindWork AI Studio/Assistants/EMail/AssistantEMail.razor.cs +++ b/app/MindWork AI Studio/Assistants/EMail/AssistantEMail.razor.cs @@ -53,14 +53,16 @@ public partial class AssistantEMail : AssistantBaseCore protected override bool MightPreselectValues() { - // if (this.SettingsManager.ConfigurationData.Translation.PreselectOptions) - // { - // this.liveTranslation = this.SettingsManager.ConfigurationData.Translation.PreselectLiveTranslation; - // this.selectedTargetLanguage = this.SettingsManager.ConfigurationData.Translation.PreselectedTargetLanguage; - // this.customTargetLanguage = this.SettingsManager.ConfigurationData.Translation.PreselectOtherLanguage; - // this.providerSettings = this.SettingsManager.ConfigurationData.Providers.FirstOrDefault(x => x.Id == this.SettingsManager.ConfigurationData.Translation.PreselectedProvider); - // return true; - // } + if (this.SettingsManager.ConfigurationData.EMail.PreselectOptions) + { + this.inputName = this.SettingsManager.ConfigurationData.EMail.SenderName; + this.inputGreeting = this.SettingsManager.ConfigurationData.EMail.Greeting; + this.selectedWritingStyle = this.SettingsManager.ConfigurationData.EMail.PreselectedWritingStyle; + this.selectedTargetLanguage = this.SettingsManager.ConfigurationData.EMail.PreselectedTargetLanguage; + this.customTargetLanguage = this.SettingsManager.ConfigurationData.EMail.PreselectOtherLanguage; + this.providerSettings = this.SettingsManager.ConfigurationData.Providers.FirstOrDefault(x => x.Id == this.SettingsManager.ConfigurationData.EMail.PreselectedProvider); + return true; + } return false; } diff --git a/app/MindWork AI Studio/Pages/Settings.razor b/app/MindWork AI Studio/Pages/Settings.razor index 7c6145e4..4a7bd8ce 100644 --- a/app/MindWork AI Studio/Pages/Settings.razor +++ b/app/MindWork AI Studio/Pages/Settings.razor @@ -193,10 +193,25 @@ { } - + + + + + + + + + @if (this.SettingsManager.ConfigurationData.EMail.PreselectedTargetLanguage is CommonLanguages.OTHER) + { + + } + + + + diff --git a/app/MindWork AI Studio/Settings/ConfigurationSelectData.cs b/app/MindWork AI Studio/Settings/ConfigurationSelectData.cs index d3873d5b..f8792370 100644 --- a/app/MindWork AI Studio/Settings/ConfigurationSelectData.cs +++ b/app/MindWork AI Studio/Settings/ConfigurationSelectData.cs @@ -3,9 +3,13 @@ using AIStudio.Assistants.Coding; using AIStudio.Assistants.IconFinder; using AIStudio.Assistants.RewriteImprove; using AIStudio.Assistants.TextSummarizer; +using AIStudio.Assistants.EMail; using AIStudio.Settings.DataModel; using AIStudio.Tools; +using WritingStylesRewrite = AIStudio.Assistants.RewriteImprove.WritingStyles; +using WritingStylesEMail = AIStudio.Assistants.EMail.WritingStyles; + namespace AIStudio.Settings; /// @@ -101,9 +105,15 @@ public static class ConfigurationSelectDataFactory yield return new(number.Name(), number); } - public static IEnumerable> GetWritingStylesData() + public static IEnumerable> GetWritingStyles4RewriteData() { - foreach (var style in Enum.GetValues()) + foreach (var style in Enum.GetValues()) + yield return new(style.Name(), style); + } + + public static IEnumerable> GetWritingStyles4EMailData() + { + foreach (var style in Enum.GetValues()) yield return new(style.Name(), style); } } \ No newline at end of file diff --git a/app/MindWork AI Studio/Settings/DataModel/Data.cs b/app/MindWork AI Studio/Settings/DataModel/Data.cs index 1a39c2fc..66d50f1b 100644 --- a/app/MindWork AI Studio/Settings/DataModel/Data.cs +++ b/app/MindWork AI Studio/Settings/DataModel/Data.cs @@ -42,4 +42,6 @@ public sealed class Data public DataGrammarSpelling GrammarSpelling { get; init; } = new(); public DataRewriteImprove RewriteImprove { get; init; } = new(); + + public DataEMail EMail { get; set; } = new(); } \ No newline at end of file diff --git a/app/MindWork AI Studio/Settings/DataModel/DataEMail.cs b/app/MindWork AI Studio/Settings/DataModel/DataEMail.cs new file mode 100644 index 00000000..710507f4 --- /dev/null +++ b/app/MindWork AI Studio/Settings/DataModel/DataEMail.cs @@ -0,0 +1,42 @@ +using AIStudio.Assistants.EMail; +using AIStudio.Tools; + +namespace AIStudio.Settings.DataModel; + +public sealed class DataEMail +{ + /// + /// Preselect any rewrite options? + /// + public bool PreselectOptions { get; set; } + + /// + /// Preselect the target language? + /// + public CommonLanguages PreselectedTargetLanguage { get; set; } + + /// + /// Preselect any other language? + /// + public string PreselectOtherLanguage { get; set; } = string.Empty; + + /// + /// Preselect any writing style? + /// + public WritingStyles PreselectedWritingStyle { get; set; } + + /// + /// Preselect a provider? + /// + public string PreselectedProvider { get; set; } = string.Empty; + + /// + /// Preselect a greeting phrase? + /// + public string Greeting { get; set; } = string.Empty; + + /// + /// Preselect the sender name for the closing salutation? + /// + public string SenderName { get; set; } = string.Empty; +} \ No newline at end of file