diff --git a/Moonlight.Client/Styles/exports.css b/Moonlight.Client/Styles/exports.css
index ef65190c..b1a4106a 100644
--- a/Moonlight.Client/Styles/exports.css
+++ b/Moonlight.Client/Styles/exports.css
@@ -5,7 +5,7 @@
@import "./additions/buttons.css" layer(components);
@import "./additions/cards.css" layer(components);
-@import "./additions/forms.css" layer(utilities);
+@import "./additions/forms.css" layer(components);
@import "./additions/progress.css" layer(components);
@import "./additions/scrollbar.css" layer(components);
@import "./additions/loaders.css" layer(components);
diff --git a/Moonlight.Client/Styles/mappings/mooncore.map b/Moonlight.Client/Styles/mappings/mooncore.map
index 3a0c239f..3f504924 100755
--- a/Moonlight.Client/Styles/mappings/mooncore.map
+++ b/Moonlight.Client/Styles/mappings/mooncore.map
@@ -75,6 +75,36 @@
"card-title",
"card-body",
"card-footer",
+ "form-input",
+ "form-textarea",
+ "form-multiselect",
+ "form-select",
+ "form-checkbox",
+ "form-radio",
+ "form-checkbox",
+ "25rem;",
+ "form-input",
+ "form-textarea",
+ "form-multiselect",
+ "form-select",
+ "1))",
+ "1));",
+ "form-input",
+ "form-textarea",
+ "form-select",
+ "form-checkbox",
+ "form-radio",
+ "511",
+ "262",
+ "966)",
+ "form-switch",
+ "form-switch",
+ "form-switch",
+ "15s",
+ "form-switch",
+ "form-switch",
+ "form-switch",
+ "form-switch",
"progress",
"progress-bar",
"6s",
@@ -166,43 +196,6 @@
"ml-3",
"ml-4",
"ml-auto",
- "form-checkbox",
- "6%",
- "245",
- "881);",
- "6%",
- "245",
- "881);",
- "w3.org/2000/svg\u0027%3e%3cpath",
- "207",
- "793a1",
- "414l-5",
- "414",
- "414-1.414L6.5",
- "086l4.293-4.293a1",
- "414",
- "w3.org/2000/svg\u0027",
- "form-radio",
- "6%",
- "245",
- "881);",
- "6%",
- "245",
- "881);",
- "w3.org/2000/svg\u0027%3e%3ccircle",
- "form-input",
- "5rem;",
- "75rem;",
- "5rem;",
- "75rem;",
- "5rem;",
- "6%",
- "245",
- "881);",
- "6%",
- "245",
- "881);",
- "5em;",
"block",
"flex",
"grid",
@@ -268,37 +261,6 @@
"cursor-not-allowed",
"cursor-pointer",
"list-disc",
- "form-select",
- "5rem;",
- "75rem;",
- "5rem;",
- "75rem;",
- "5rem;",
- "6%",
- "245",
- "881);",
- "6%",
- "245",
- "881);",
- "w3.org/2000/svg\u0027",
- "5\u0027",
- "5rem",
- "5em",
- "5em;",
- "5rem;",
- "75rem;",
- "form-textarea",
- "5rem;",
- "75rem;",
- "5rem;",
- "75rem;",
- "5rem;",
- "6%",
- "245",
- "881);",
- "6%",
- "245",
- "881);",
"grid-flow-col",
"grid-cols-1",
"grid-cols-2",
@@ -405,6 +367,7 @@
"fill-current",
"fill-primary",
"p-0",
+ "p-1",
"p-2",
"p-3",
"p-4",
@@ -613,35 +576,5 @@
"dark:disabled:border-gray-700",
"dark:disabled:bg-gray-800",
"dark:disabled:text-gray-600",
- "dark:disabled:placeholder:text-gray-600",
- "form-input",
- "form-textarea",
- "form-multiselect",
- "form-select",
- "form-checkbox",
- "form-radio",
- "form-checkbox",
- "25rem;",
- "form-input",
- "form-textarea",
- "form-multiselect",
- "form-select",
- "1))",
- "1));",
- "form-input",
- "form-textarea",
- "form-select",
- "form-checkbox",
- "form-radio",
- "511",
- "262",
- "966)",
- "form-switch",
- "form-switch",
- "form-switch",
- "15s",
- "form-switch",
- "form-switch",
- "form-switch",
- "form-switch"
+ "dark:disabled:placeholder:text-gray-600"
]
\ No newline at end of file
diff --git a/Moonlight.Client/Styles/style.css b/Moonlight.Client/Styles/style.css
index 0e4ef916..130fb3e0 100644
--- a/Moonlight.Client/Styles/style.css
+++ b/Moonlight.Client/Styles/style.css
@@ -6,7 +6,9 @@
@import "./exports.css";
@import "moonlight/nuget.css";
-@plugin "@tailwindcss/forms";
+@plugin "@tailwindcss/forms" {
+ strategy: "base";
+}
@source "../**/*.razor";
@source "../**/*.cs";
diff --git a/Moonlight.Client/UI/Views/Admin/Api/Create.razor b/Moonlight.Client/UI/Views/Admin/Api/Create.razor
index a102d988..2c3b11f2 100644
--- a/Moonlight.Client/UI/Views/Admin/Api/Create.razor
+++ b/Moonlight.Client/UI/Views/Admin/Api/Create.razor
@@ -1,8 +1,10 @@
@page "/admin/api/create"
+@using System.Text.Json
@using MoonCore.Helpers
@using Moonlight.Shared.Http.Requests.Admin.ApiKeys
@using Moonlight.Shared.Http.Responses.Admin.ApiKeys
+@using MoonCore.Blazor.Tailwind.Input2
@inject HttpApiClient ApiClient
@inject NavigationManager Navigation
@@ -33,7 +35,7 @@
@@ -50,6 +52,8 @@
{
private HandleForm Form;
private CreateApiKeyRequest Request;
+
+ private string[] Permissions = [];
protected override void OnInitialized()
{
@@ -58,6 +62,7 @@
private async Task OnSubmit()
{
+ Request.PermissionsJson = JsonSerializer.Serialize(Permissions);
Request.ExpiresAt = Request.ExpiresAt.ToUniversalTime();
var response = await ApiClient.PostJson("api/admin/apikeys", Request);
diff --git a/Moonlight.Client/UI/Views/Admin/Api/Update.razor b/Moonlight.Client/UI/Views/Admin/Api/Update.razor
index 322e1bb9..a92dbac9 100644
--- a/Moonlight.Client/UI/Views/Admin/Api/Update.razor
+++ b/Moonlight.Client/UI/Views/Admin/Api/Update.razor
@@ -1,5 +1,6 @@
@page "/admin/api/{Id:int}"
+@using System.Text.Json
@using MoonCore.Helpers
@using Moonlight.Shared.Http.Requests.Admin.ApiKeys
@using Moonlight.Shared.Http.Responses.Admin.ApiKeys
diff --git a/Moonlight.Client/UI/Views/Admin/Users/Create.razor b/Moonlight.Client/UI/Views/Admin/Users/Create.razor
index bf6d3dda..9864968d 100644
--- a/Moonlight.Client/UI/Views/Admin/Users/Create.razor
+++ b/Moonlight.Client/UI/Views/Admin/Users/Create.razor
@@ -1,7 +1,9 @@
@page "/admin/users/create"
+@using System.Text.Json
@using MoonCore.Helpers
@using Moonlight.Shared.Http.Requests.Admin.Users
+@using MoonCore.Blazor.Tailwind.Input2
@inject HttpApiClient ApiClient
@inject NavigationManager Navigation
@@ -34,15 +36,15 @@
-
+
-
+
@@ -54,6 +56,8 @@
private HandleForm Form;
private CreateUserRequest Request;
+ private string[] Permissions = [];
+
protected override void OnInitialized()
{
Request = new();
@@ -61,6 +65,8 @@
private async Task OnSubmit()
{
+ Request.PermissionsJson = JsonSerializer.Serialize(Permissions);
+
await ApiClient.Post("api/admin/users", Request);
await ToastService.Success("Successfully created user");
diff --git a/Moonlight.Client/UI/Views/Admin/Users/Update.razor b/Moonlight.Client/UI/Views/Admin/Users/Update.razor
index eed54284..7e7e88b7 100644
--- a/Moonlight.Client/UI/Views/Admin/Users/Update.razor
+++ b/Moonlight.Client/UI/Views/Admin/Users/Update.razor
@@ -1,8 +1,10 @@
@page "/admin/users/{Id:int}"
+@using System.Text.Json
@using MoonCore.Helpers
@using Moonlight.Shared.Http.Requests.Admin.Users
@using Moonlight.Shared.Http.Responses.Admin.Users
+@using MoonCore.Blazor.Tailwind.Input2
@inject HttpApiClient ApiClient
@inject NavigationManager Navigation
@@ -38,7 +40,7 @@
@@ -59,10 +61,14 @@
private HandleForm Form;
private UpdateUserRequest Request;
+ private string[] Permissions = [];
+
private async Task Load(LazyLoader _)
{
var detail = await ApiClient.GetJson($"api/admin/users/{Id}");
+ Permissions = JsonSerializer.Deserialize(detail.PermissionsJson) ?? [];
+
Request = new()
{
Email = detail.Email,
@@ -73,6 +79,8 @@
private async Task OnSubmit()
{
+ Request.PermissionsJson = JsonSerializer.Serialize(Permissions);
+
await ApiClient.Patch($"api/admin/users/{Id}", Request);
await ToastService.Success("Successfully updated user");