diff --git a/res/include/style/layout.css b/res/include/style/layout.css index feb1ac5..186d4fa 100644 --- a/res/include/style/layout.css +++ b/res/include/style/layout.css @@ -327,7 +327,8 @@ a:hover { margin-left: auto; margin-right: auto; text-align: left; - max-width: 40em; + max-width: 30em; + width: 100%; } table:not(.form) { border-collapse: collapse; diff --git a/svelte/src/admin_panel/BlockFiles.svelte b/svelte/src/admin_panel/BlockFiles.svelte new file mode 100644 index 0000000..d03c4e5 --- /dev/null +++ b/svelte/src/admin_panel/BlockFiles.svelte @@ -0,0 +1,81 @@ + + +
+
+

File removal

+

+ Paste any pixeldrain file links in here to remove them +

+
+
+
+
+
+ + diff --git a/svelte/src/admin_panel/Router.svelte b/svelte/src/admin_panel/Router.svelte index f76d665..4b4761f 100644 --- a/svelte/src/admin_panel/Router.svelte +++ b/svelte/src/admin_panel/Router.svelte @@ -4,6 +4,7 @@ import AbuseReports from "./AbuseReports.svelte" import IpBans from "./IPBans.svelte" import Home from "./Home.svelte" import { onMount } from "svelte"; +import BlockFiles from "./BlockFiles.svelte"; let page = "" @@ -33,7 +34,10 @@ onMount(() => { home Status - + {navigate("block_files", "Block files")}}> block Block files @@ -66,6 +70,8 @@ onMount(() => { {#if page === "status"} + {:else if page === "block_files"} + {:else if page === "abuse_reports"} {:else if page === "abuse_reporters"} diff --git a/svelte/src/util/Form.svelte b/svelte/src/util/Form.svelte index 0f34d16..173020c 100644 --- a/svelte/src/util/Form.svelte +++ b/svelte/src/util/Form.svelte @@ -40,8 +40,16 @@ let submit = async (event) => { let field_values = {} - config.fields.forEach(val => { - field_values[val.name] = val.binding.value + config.fields.forEach(field => { + if (field.type === "radio") { + if (field.binding === undefined) { + field_values[field.name] = "" + } else { + field_values[field.name] = field.binding + } + } else { + field_values[field.name] = field.binding.value + } }) submit_result = await config.on_submit(field_values) @@ -115,7 +123,7 @@ let handle_errors = (response) => { {:else}
- {submit_result.message} + {@html submit_result.message}
{/if} {/if} @@ -124,68 +132,83 @@ let handle_errors = (response) => { {#each config.fields as field} - - {#if field.type === "text"} - - {:else if field.type === "number"} - - {:else if field.type === "username"} - - {:else if field.type === "email"} - - {:else if field.type === "current_password"} - - {:else if field.type === "new_password"} - - {:else if field.type === "captcha"} - -
- {:else if field.type === "radio"} - {#each field.radio_values as val} - -
- {/each} - {:else if field.type === "description"} - {field.default_value} + {#if field.type === "text_area"} + + {:else} + + {/if} {#if field.description} diff --git a/webcontroller/web_controller.go b/webcontroller/web_controller.go index 7781216..c9a4f44 100644 --- a/webcontroller/web_controller.go +++ b/webcontroller/web_controller.go @@ -186,6 +186,7 @@ func New( // Admin settings {GET, "admin" /* */, wc.serveTemplate("admin", handlerOpts{Auth: true})}, {GET, "admin/status" /* */, wc.serveTemplate("admin", handlerOpts{Auth: true})}, + {GET, "admin/block_files" /* */, wc.serveTemplate("admin", handlerOpts{Auth: true})}, {GET, "admin/abuse_reporters" /**/, wc.serveTemplate("admin", handlerOpts{Auth: true})}, {GET, "admin/abuse_reports" /* */, wc.serveTemplate("admin", handlerOpts{Auth: true})}, {GET, "admin/ip_bans" /* */, wc.serveTemplate("admin", handlerOpts{Auth: true})},
{field.label} + {field.label} +
+ +
{field.label} + {#if field.type === "text"} + + {:else if field.type === "number"} + + {:else if field.type === "username"} + + {:else if field.type === "email"} + + {:else if field.type === "current_password"} + + {:else if field.type === "new_password"} + + {:else if field.type === "captcha"} + +
+ {:else if field.type === "radio"} + {#each field.radio_values as val} + +
+ {/each} + {:else if field.type === "description"} + {field.default_value} + {/if} +