From a86dfad7ef5a00a8f942130ba61e71c7cd50602d Mon Sep 17 00:00:00 2001 From: Jake Mannens Date: Wed, 9 Aug 2023 16:07:56 +1000 Subject: Initial tag definition editing functionality --- Pages/Shared/_Layout.cshtml | 2 +- Pages/TagDefinitions.cshtml | 104 ++++++++++++++++++++++++++++++++++++++++ Pages/TagDefinitions.cshtml.cs | 16 +++++++ Pages/TagDefinitions.cshtml.css | 16 +++++++ Pages/ViewMedia.cshtml | 21 ++++++-- 5 files changed, 155 insertions(+), 4 deletions(-) create mode 100644 Pages/TagDefinitions.cshtml create mode 100644 Pages/TagDefinitions.cshtml.cs create mode 100644 Pages/TagDefinitions.cshtml.css (limited to 'Pages') diff --git a/Pages/Shared/_Layout.cshtml b/Pages/Shared/_Layout.cshtml index be445cc..9cdb952 100644 --- a/Pages/Shared/_Layout.cshtml +++ b/Pages/Shared/_Layout.cshtml @@ -16,7 +16,7 @@
@RenderBody() diff --git a/Pages/TagDefinitions.cshtml b/Pages/TagDefinitions.cshtml new file mode 100644 index 0000000..a05f5d5 --- /dev/null +++ b/Pages/TagDefinitions.cshtml @@ -0,0 +1,104 @@ +@page +@model HyperBooru.Pages.TagDefinitionsModel +@{ + ViewBag.Title = "Tag Definitions"; +} + + + + + + + + + + + + + + @foreach(var tagDef in Model.TagDefinitions) { + + + + + + + + } +
GuidSourceNamespaceName
@tagDef.Guid@tagDef.Source@tagDef.Namespace@tagDef.Name
+ +
+ +
+ +
+

Create a new tag definition

+
+
+ + + + +
+ + +
+
+
+ +
+

Are you sure you want to delete this tag definition?

+
+
+ + +
+
diff --git a/Pages/TagDefinitions.cshtml.cs b/Pages/TagDefinitions.cshtml.cs new file mode 100644 index 0000000..e2253d6 --- /dev/null +++ b/Pages/TagDefinitions.cshtml.cs @@ -0,0 +1,16 @@ +using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.Mvc.RazorPages; + +namespace HyperBooru.Pages; + +public class TagDefinitionsModel : PageModel { + public IEnumerable TagDefinitions => + db.TagDefinitions; + + private HyperBooruDbContext db; + + public TagDefinitionsModel(HyperBooruDbContext db) => + this.db = db; + + public void OnGet() {} +} diff --git a/Pages/TagDefinitions.cshtml.css b/Pages/TagDefinitions.cshtml.css new file mode 100644 index 0000000..0a9e226 --- /dev/null +++ b/Pages/TagDefinitions.cshtml.css @@ -0,0 +1,16 @@ +form > input { + width: 100%; +} + +div.button-container { + display: flex; + justify-content: flex-end; +} + +table#tag-definitions td:first-child { + font-family: 'Lucida Console'; +} + +table#tag-definitions td > button { + margin-top: 0; +} \ No newline at end of file diff --git a/Pages/ViewMedia.cshtml b/Pages/ViewMedia.cshtml index 0f433df..3d0ce4a 100644 --- a/Pages/ViewMedia.cshtml +++ b/Pages/ViewMedia.cshtml @@ -17,6 +17,10 @@ } } + function showDeleteDialog(visible) { + document.getElementById('delete-dialog').classList.toggle('visible', visible); + } + function selectPane(tab) { var tabs = Array.from(document.querySelectorAll('div#metadata-header > a')); @@ -76,7 +80,7 @@ }
- +
@@ -85,7 +89,18 @@ Tag Name - +
+ +
- \ No newline at end of file + + +
+

Delete this media?

+
+
+ + +
+
-- cgit v1.3