From 5935b0d561c07cf3f25f8bfb04cdc0bb22421fbc Mon Sep 17 00:00:00 2001 From: bytedream Date: Sat, 28 Dec 2024 01:28:14 +0100 Subject: [PATCH] stick header and filter bar to top --- src/routes/admin/+layout.svelte | 4 +- src/routes/admin/feedback/+page.svelte | 118 +++++++++--------- src/routes/admin/reports/+page.svelte | 162 +++++++++++++------------ src/routes/admin/users/+page.svelte | 2 +- 4 files changed, 145 insertions(+), 141 deletions(-) diff --git a/src/routes/admin/+layout.svelte b/src/routes/admin/+layout.svelte index 4d0bac7..3698d4b 100644 --- a/src/routes/admin/+layout.svelte +++ b/src/routes/admin/+layout.svelte @@ -133,7 +133,7 @@
{#key $page.url.pathname}
{:else} -
+
{@render children()}
{/if} diff --git a/src/routes/admin/feedback/+page.svelte b/src/routes/admin/feedback/+page.svelte index bd733b1..961ebe8 100644 --- a/src/routes/admin/feedback/+page.svelte +++ b/src/routes/admin/feedback/+page.svelte @@ -66,65 +66,67 @@ onUpdate={() => fetchFeedback({ from: 0 }).then((r) => (feedbacks = r))} />
- - - - - - - - - - - - await fetchFeedback().then((feedback) => (feedbacks = [...feedbacks, ...feedback]))} - > - {#each feedbacks as feedback} - { - await goto(`${window.location.href.split('#')[0]}#${feedback.url_hash}`, { - replaceState: true - }); - await openHashReport(); - }} - > - - - - - +
+
EventTitelNutzerDatumInhalt
{feedback.event}{feedback.title} - {feedback.user?.username || ''} - {#if feedback.user} - - {/if} - {new Intl.DateTimeFormat('de-DE', { - year: 'numeric', - month: '2-digit', - day: '2-digit', - hour: '2-digit', - minute: '2-digit' - }).format(new Date(feedback.updatedAt))} Uhr{feedback.content}{feedback.content_stripped ? '...' : ''}
+ + + + + + + - {/each} - -
EventTitelNutzerDatumInhalt
+ + + await fetchFeedback().then((feedback) => (feedbacks = [...feedbacks, ...feedback]))} + > + {#each feedbacks as feedback} + { + await goto(`${window.location.href.split('#')[0]}#${feedback.url_hash}`, { + replaceState: true + }); + await openHashReport(); + }} + > + {feedback.event} + {feedback.title} + + {feedback.user?.username || ''} + {#if feedback.user} + + {/if} + + {new Intl.DateTimeFormat('de-DE', { + year: 'numeric', + month: '2-digit', + day: '2-digit', + hour: '2-digit', + minute: '2-digit' + }).format(new Date(feedback.updatedAt))} Uhr + {feedback.content}{feedback.content_stripped ? '...' : ''} + + {/each} + + +
{#if activeFeedback}

- - - - - - - - - - - - - - - - - - - - - await fetchReports().then((res) => (reports = [...reports, ...res.reports]))} - > - {#each reports as report} - { - goto(`${window.location.href.split('#')[0]}#${report.url_hash}`, { - replaceState: true - }); - activeReport = $state.snapshot(report); - activeReport.originalStatus = report.status; - }} - > - - - + + + + + + {/each} + +
GrundErstellerReporteter UserDatumBearbeitungsstatusReportstatus
{report.subject}
- {report.reporter.username} - - - {report.reported?.username || ''} - {#if report.reported?.id} +
+ + + + + + + + + + + + + + + + + + + + + await fetchReports().then((res) => (reports = [...reports, ...res.reports]))} + > + {#each reports as report} + { + goto(`${window.location.href.split('#')[0]}#${report.url_hash}`, { + replaceState: true + }); + activeReport = $state.snapshot(report); + activeReport.originalStatus = report.status; + }} + > + + - - - - - {/each} - -
GrundErstellerReporteter UserDatumBearbeitungsstatusReportstatus
{report.subject}
+ {report.reporter.username} - {/if} - {new Intl.DateTimeFormat('de-DE', { - year: 'numeric', - month: '2-digit', - day: '2-digit', - hour: '2-digit', - minute: '2-digit' - }).format(new Date(report.createdAt))} Uhr - {report.status === 'none' - ? 'Unbearbeitet' - : report.status === 'review' - ? 'In Bearbeitung' - : report.status === 'reviewed' - ? 'Bearbeitet' - : ''} - {report.draft ? 'Entwurf' : 'Erstellt'}
+
+ {report.reported?.username || ''} + {#if report.reported?.id} + + {/if} + {new Intl.DateTimeFormat('de-DE', { + year: 'numeric', + month: '2-digit', + day: '2-digit', + hour: '2-digit', + minute: '2-digit' + }).format(new Date(report.createdAt))} Uhr + {report.status === 'none' + ? 'Unbearbeitet' + : report.status === 'review' + ? 'In Bearbeitung' + : report.status === 'reviewed' + ? 'Bearbeitet' + : ''} + {report.draft ? 'Entwurf' : 'Erstellt'}
+
{#if activeReport}
- + userFilter = {...userFilter, sort: {key: 'firstname', asc: e.asc}}}>Vorname userFilter = {...userFilter, sort: {key: 'lastname', asc: e.asc}}}>Nachname