diff --git a/blazor_lab.sln b/blazor_lab.sln
index a42e395..f72db9c 100644
--- a/blazor_lab.sln
+++ b/blazor_lab.sln
@@ -3,7 +3,7 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.2.32616.157
MinimumVisualStudioVersion = 10.0.40219.1
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "blazor_lab", "blazor_lab\blazor_lab.csproj", "{7B8F9C82-6399-47FC-A996-8140F39484D6}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "blazor_lab", "blazor_lab\blazor_lab.csproj", "{7B8F9C82-6399-47FC-A996-8140F39484D6}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
diff --git a/blazor_lab/Models/ItemModel.cs b/blazor_lab/Models/ItemModel.cs
new file mode 100644
index 0000000..888af14
--- /dev/null
+++ b/blazor_lab/Models/ItemModel.cs
@@ -0,0 +1,36 @@
+using System.ComponentModel.DataAnnotations;
+
+namespace blazor_lab.Models
+{
+ public class ItemModel
+ {
+ public int Id { get; set; }
+
+ [Required]
+ [StringLength(50, ErrorMessage = "50ch max")]
+ public string DisplayName { get; set; }
+
+ [Required]
+ [StringLength(50, ErrorMessage = "50ch max")]
+ [RegularExpression(@"^[a-z''-'\s]{1, 50}$", ErrorMessage = "lowercase only")]
+ public string Name { get; set; }
+
+ [Required]
+ [Range(1, 64)]
+ public int StackSize { get; set; }
+
+ [Required]
+ [Range(1, 125)]
+ public int MaxDurability { get; set; }
+
+ public List
+
+
+
+
+
+
+
+
+ Enchant categories:
+ Add
+
+
+ Repair with: +
+ +
++ +
+ + + diff --git a/blazor_lab/Pages/Add.razor.cs b/blazor_lab/Pages/Add.razor.cs new file mode 100644 index 0000000..cdc5116 --- /dev/null +++ b/blazor_lab/Pages/Add.razor.cs @@ -0,0 +1,122 @@ +using blazor_lab.Models; +using Blazored.LocalStorage; +using Microsoft.AspNetCore.Components; +using Microsoft.AspNetCore.Components.Forms; + +namespace blazor_lab.Pages +{ + public partial class Add + { + + [Inject] + public ILocalStorageService LocalStorageService { get; set; } + + [Inject] + public IWebHostEnvironment WebHostEnvironment { get; set; } + + ///