-
-
-
Responses
-
{filteredRows.length} matching {filteredRows.length === 1 ? "response" : "responses"}
-
- {rows.length > 0 &&
}
-
-
- {visibleRows.length === 0 ? (
-
No responses foundTry changing or clearing the current filters.
- ) : (
- <>
-
RespondentSubmittedNoteActions
- {visibleRows.map((row) => {row.userName && row.userDiscordId && {row.userDiscordId}
}{formatDate(row.submittedAt)}{row.adminNote ? {row.adminNote}
: No note})}
-
-
{visibleRows.map((row) =>
{formatDate(row.submittedAt)}Note
{row.adminNote ?
{row.adminNote}
:
No note
}
)}
- >
- )}
- {pageCount > 1 &&
{ event.preventDefault(); setPage(Math.max(1, currentPage - 1)); }} aria-disabled={currentPage === 1} /> event.preventDefault()}>{currentPage} / {pageCount} { event.preventDefault(); setPage(Math.min(pageCount, currentPage + 1)); }} aria-disabled={currentPage === pageCount} />}
-
- );
-}
diff --git a/app/admin/form/[id]/result/page.tsx b/app/admin/form/[id]/result/page.tsx
index c677d2e..f1f2c14 100644
--- a/app/admin/form/[id]/result/page.tsx
+++ b/app/admin/form/[id]/result/page.tsx
@@ -1,10 +1,54 @@
-import { parseResultFilters, getFilteredSubmissions } from "@/lib/form/admin-form-results";
-import { getDiscordMemberProfile } from "@/lib/discord/discord";
+import Link from "next/link";
+import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card";
+import { Kbd } from "@/components/ui/kbd";
+import {
+ Pagination,
+ PaginationContent,
+ PaginationItem,
+ PaginationLink,
+ PaginationNext,
+ PaginationPrevious,
+} from "@/components/ui/pagination";
+import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from "@/components/ui/table";
+import { DeleteAllSubmissionsButton, DeleteSubmissionButton } from "@/components/delete-buttons";
import { RealtimeRefresh } from "@/components/realtime-refresh";
-import ResultsClient from "./client";
+import { ResultsFilters } from "@/components/results-filters";
+import { getDiscordMemberProfile, type DiscordMemberProfile } from "@/lib/discord/discord";
+import {
+ getFilteredSubmissions,
+ parseResultFilters,
+ resultFiltersToSearchParams,
+ type ResultFilters,
+} from "@/lib/form/admin-form-results";
export const dynamic = "force-dynamic";
+type ResultRow = Awaited