diff --git a/app/MindWork AI Studio/Assistants/EDI/AssistantEDI.razor b/app/MindWork AI Studio/Assistants/EDI/AssistantEDI.razor
index f371de44..30123e36 100644
--- a/app/MindWork AI Studio/Assistants/EDI/AssistantEDI.razor
+++ b/app/MindWork AI Studio/Assistants/EDI/AssistantEDI.razor
@@ -20,6 +20,9 @@
+
+
+
@foreach (var version in Enum.GetValues())
diff --git a/app/MindWork AI Studio/Assistants/EDI/AssistantEDI.razor.cs b/app/MindWork AI Studio/Assistants/EDI/AssistantEDI.razor.cs
index 5fc7fda2..dfab10c7 100644
--- a/app/MindWork AI Studio/Assistants/EDI/AssistantEDI.razor.cs
+++ b/app/MindWork AI Studio/Assistants/EDI/AssistantEDI.razor.cs
@@ -42,6 +42,8 @@ public partial class AssistantEDI : AssistantBaseCore
{
if (!this.MightPreselectValues())
{
+ this.serverName = string.Empty;
+ this.serverDescription = string.Empty;
this.selectedEDIVersion = EDIVersion.V1;
this.selectedProgrammingLanguage = ProgrammingLanguages.NONE;
this.otherProgrammingLanguage = string.Empty;
@@ -62,6 +64,8 @@ public partial class AssistantEDI : AssistantBaseCore
{
if (this.SettingsManager.ConfigurationData.EDI.PreselectOptions)
{
+ this.serverName = this.SettingsManager.ConfigurationData.EDI.PreselectedServerName;
+ this.serverDescription = this.SettingsManager.ConfigurationData.EDI.PreselectedServerDescription;
this.selectedEDIVersion = this.SettingsManager.ConfigurationData.EDI.PreselectedEDIVersion;
this.selectedProgrammingLanguage = this.SettingsManager.ConfigurationData.EDI.PreselectedProgrammingLanguage;
this.otherProgrammingLanguage = this.SettingsManager.ConfigurationData.EDI.PreselectedOtherProgrammingLanguage;
@@ -84,6 +88,8 @@ public partial class AssistantEDI : AssistantBaseCore
return false;
}
+ private string serverName = string.Empty;
+ private string serverDescription = string.Empty;
private EDIVersion selectedEDIVersion = EDIVersion.V1;
private ProgrammingLanguages selectedProgrammingLanguage = ProgrammingLanguages.NONE;
private string otherProgrammingLanguage = string.Empty;
@@ -98,6 +104,28 @@ public partial class AssistantEDI : AssistantBaseCore
private string retrievalDescription = string.Empty;
private string additionalLibraries = string.Empty;
+ private string? ValidateServerName(string name)
+ {
+ if(string.IsNullOrWhiteSpace(name))
+ return "Please provide a name for your EDI server. This name will be used to identify the server in AI Studio.";
+
+ if(name.Length is > 60 or < 6)
+ return "The name of your EDI server must be between 6 and 60 characters long.";
+
+ return null;
+ }
+
+ private string? ValidateServerDescription(string description)
+ {
+ if(string.IsNullOrWhiteSpace(description))
+ return "Please provide a description for your EDI server. What data will the server retrieve? This description will be used to inform users about the purpose of your EDI.";
+
+ if(description.Length is < 32 or > 512)
+ return "The description of your EDI server must be between 32 and 512 characters long.";
+
+ return null;
+ }
+
private string? ValidateEDIVersion(EDIVersion version)
{
if (version == EDIVersion.NONE)
diff --git a/app/MindWork AI Studio/Settings/DataModel/DataEDI.cs b/app/MindWork AI Studio/Settings/DataModel/DataEDI.cs
index 67860af4..2ed1ad10 100644
--- a/app/MindWork AI Studio/Settings/DataModel/DataEDI.cs
+++ b/app/MindWork AI Studio/Settings/DataModel/DataEDI.cs
@@ -12,6 +12,16 @@ public sealed class DataEDI
///
public bool PreselectOptions { get; set; }
+ ///
+ /// Preselect the server name?
+ ///
+ public string PreselectedServerName { get; set; } = string.Empty;
+
+ ///
+ /// Preselect the server description?
+ ///
+ public string PreselectedServerDescription { get; set; } = string.Empty;
+
///
/// Preselect the EDI version?
///