diff options
| author | Jake Mannens <jake@asger.xyz> | 2023-08-25 11:11:38 +1000 |
|---|---|---|
| committer | Jake Mannens <jake@asger.xyz> | 2025-08-20 00:48:36 +1000 |
| commit | a26e9b6a628cfd311b08e1c4d2bf612d9af9bb7c (patch) | |
| tree | 03302cce70acfd7c79703d2b3676c1b1f5ea1473 /Pages | |
| parent | 9a99c6859c2e740e1b6afe3c8c1020343a848197 (diff) | |
Moved media controller upload functionality into media service
Multiple uploads can now be handled
Diffstat (limited to 'Pages')
| -rw-r--r-- | Pages/Gallery.razor | 2 | ||||
| -rw-r--r-- | Pages/ViewMedia.razor | 18 |
2 files changed, 15 insertions, 5 deletions
diff --git a/Pages/Gallery.razor b/Pages/Gallery.razor index 88400b3..7894fb7 100644 --- a/Pages/Gallery.razor +++ b/Pages/Gallery.razor @@ -10,7 +10,7 @@ <link rel="stylesheet" href="@(nameof(HyperBooru)).styles.css"/> <form id="upload" action="/media" method="post" enctype="multipart/form-data"> - <input type="file" id="myFile" name="filename"/> + <input type="file" id="myFile" name="filename" multiple/> <input type="submit" /> </form> diff --git a/Pages/ViewMedia.razor b/Pages/ViewMedia.razor index 52300e3..7d924ef 100644 --- a/Pages/ViewMedia.razor +++ b/Pages/ViewMedia.razor @@ -1,4 +1,5 @@ @page "/ViewMedia" +@inject IJSRuntime jsRuntime @inject IDbContextFactory<HBContext> dbFactory @inject ITagService tagService @inject IMediaService mediaService @@ -75,8 +76,8 @@ <Dialog Title="Delete this media?" @ref=deleteDialog> <div class="button-container"> - <button class="secondary" @onclick=@(() => deleteDialog.Hide())>Cancel</button> - <button onclick="deleteMedia()" class="warning">Confirm</button> + <button @onclick=@(() => deleteDialog.Hide()) class="secondary">Cancel</button> + <button @onclick=DeleteMedia class="warning">Confirm</button> </div> </Dialog> @@ -125,11 +126,15 @@ mediaTagTable.Refresh(); } - private void SetIngest(bool ingest) { + private async void SetIngest(bool ingest) { mediaService.SetIngest(media, ingest); db.Entry(media).State = EntityState.Detached; LoadMedia(); - StateHasChanged(); + + if(ingest) + StateHasChanged(); + else + await jsRuntime.InvokeVoidAsync("history.back"); } private bool InfoEditMode { @@ -154,5 +159,10 @@ infoEditMode = false; } + private async void DeleteMedia() { + mediaService.Delete(media); + await jsRuntime.InvokeVoidAsync("history.back"); + } + public void Dispose() => db.Dispose(); } |
