diff --git a/Moonlight/App/Models/Forms/ServerRenameDataModel.cs b/Moonlight/App/Models/Forms/ServerRenameDataModel.cs new file mode 100644 index 00000000..619ee328 --- /dev/null +++ b/Moonlight/App/Models/Forms/ServerRenameDataModel.cs @@ -0,0 +1,10 @@ +using System.ComponentModel.DataAnnotations; + +namespace Moonlight.App.Models.Forms; + +public class ServerRenameDataModel +{ + [Required(ErrorMessage = "You need to enter a name")] + [MaxLength(32, ErrorMessage = "The name cannot be longer that 32 characters")] + public string Name { get; set; } +} \ No newline at end of file diff --git a/Moonlight/Shared/Components/ServerControl/ServerSettings.razor b/Moonlight/Shared/Components/ServerControl/ServerSettings.razor index 280936c6..ed01706a 100644 --- a/Moonlight/Shared/Components/ServerControl/ServerSettings.razor +++ b/Moonlight/Shared/Components/ServerControl/ServerSettings.razor @@ -53,6 +53,8 @@ if(Tags.Contains("pythonfile")) Settings.Add("Python file", typeof(PythonFileSetting)); + Settings.Add("Server rename", typeof(ServerRenameSetting)); + Settings.Add("Server reset", typeof(ServerResetSetting)); return Task.CompletedTask; diff --git a/Moonlight/Shared/Components/ServerControl/Settings/ServerRenameSetting.razor b/Moonlight/Shared/Components/ServerControl/Settings/ServerRenameSetting.razor new file mode 100644 index 00000000..2c8185d4 --- /dev/null +++ b/Moonlight/Shared/Components/ServerControl/Settings/ServerRenameSetting.razor @@ -0,0 +1,41 @@ +@using Moonlight.App.Repositories.Servers +@using Moonlight.App.Database.Entities +@using Moonlight.App.Models.Forms + +@inject ServerRepository ServerRepository + +