diff --git a/app/pages/admin/catalog.vue b/app/pages/admin/catalog.vue index 9a00de1..6b09a72 100644 --- a/app/pages/admin/catalog.vue +++ b/app/pages/admin/catalog.vue @@ -444,3 +444,10 @@ const handleDeleteTeam = async () => { /> + + diff --git a/app/pages/admin/moderation.vue b/app/pages/admin/moderation.vue index f7ee66e..8d2c550 100644 --- a/app/pages/admin/moderation.vue +++ b/app/pages/admin/moderation.vue @@ -28,9 +28,9 @@ const dismissModal = reactive({ }) const { data: flagsRes, pending, refresh } = useAsyncData( - 'admin-moderation-flags', - () => getModerationFlags({ page: page.value, per_page: perPage.value, status: statusFilter.value || undefined }), - { watch: [page, statusFilter] } + 'admin-moderation-flags', + () => getModerationFlags({ page: page.value, per_page: perPage.value, status: statusFilter.value || undefined }), + { watch: [page, statusFilter] } ) const openResolveModal = (id: number, rejectReport: boolean) => { @@ -54,15 +54,14 @@ const handleResolve = async () => { actionError.value = '' try { - const res = await updateModerationFlag(resolveModal.flagId, { - status: 'RESOLVED', + await updateModerationFlag(resolveModal.flagId, { + status: 'RESOLVED', reject_report: resolveModal.rejectReport, resolution_note: resolveModal.note || undefined }) - if (res.ok) { - await refresh() - closeResolveModal() - } + + await refresh() + closeResolveModal() } catch (err) { console.error('Failed to resolve flag', err) actionError.value = 'Errore durante la risoluzione della segnalazione.' @@ -89,11 +88,10 @@ const handleDismiss = async () => { actionError.value = '' try { - const res = await updateModerationFlag(dismissModal.flagId, { status: 'DISMISSED' }) - if (res.ok) { - await refresh() - closeDismissModal() - } + await updateModerationFlag(dismissModal.flagId, { status: 'DISMISSED' }) + + await refresh() + closeDismissModal() } catch (err) { console.error('Failed to dismiss flag', err) actionError.value = 'Errore durante l\'aggiornamento.' @@ -103,7 +101,7 @@ const handleDismiss = async () => { } const formatDate = (dateStr: string) => { - return new Date(dateStr).toLocaleString('it-IT', { + return new Date(dateStr).toLocaleString('it-IT', { day: '2-digit', month: '2-digit', year: 'numeric', hour: '2-digit', minute: '2-digit' }) @@ -129,23 +127,30 @@ const formatDate = (dateStr: string) => { + +
+ {{ actionError }} +
+
-
+
Nessun elemento da moderare al momento.
-
- {{ actionError }} -
- +
-
-
+
+
- Flag #{{ flag.id }} - + Flag #{{ flag.id }} - {{ flag.details || 'Nessun dettaglio aggiuntivo fornito.' }}

- -
+ +
{{ flag.content_type }} Rif: @@ -174,17 +179,17 @@ const formatDate = (dateStr: string) => { | Messaggio #{{ flag.message_id }}
- -
+ +
Segnalato da: {{ flag.created_by_email }} (ID: {{ flag.created_by_user_id }})
- +
Risolto/Ignorato da: {{ flag.resolved_by_email }} in data {{ flag.resolved_at ? formatDate(flag.resolved_at) : 'N/D' }}
Nota: {{ flag.resolution_note }}
- +
-
@@ -235,14 +240,46 @@ const formatDate = (dateStr: string) => {
+ + \ No newline at end of file