From c9ba2e3e6e48a26064d0b3552c81f8d5836e97a9 Mon Sep 17 00:00:00 2001
From: Quaternions <krakow20@gmail.com>
Date: Sun, 6 Apr 2025 15:15:23 -0700
Subject: [PATCH] web: use date descending sort

---
 web/src/app/mapfixes/page.tsx    |  3 ++-
 web/src/app/submissions/page.tsx |  3 ++-
 web/src/app/ts/Sort.ts           | 15 +++++++++++++++
 3 files changed, 19 insertions(+), 2 deletions(-)
 create mode 100644 web/src/app/ts/Sort.ts

diff --git a/web/src/app/mapfixes/page.tsx b/web/src/app/mapfixes/page.tsx
index 46f97f9..33057ff 100644
--- a/web/src/app/mapfixes/page.tsx
+++ b/web/src/app/mapfixes/page.tsx
@@ -8,6 +8,7 @@ import Webpage from "@/app/_components/webpage";
 // TODO: MAKE MAPFIX & SUBMISSIONS USE THE SAME COMPONENTS :angry: (currently too lazy)
 
 import "./(styles)/page.scss";
+import { ListSortConstants } from "../ts/Sort";
 
 export default function MapfixInfoPage() {
 	const [mapfixes, setMapfixes] = useState<MapfixList>({Total:0,Mapfixes:[]})
@@ -35,7 +36,7 @@ export default function MapfixInfoPage() {
 
 	useEffect(() => {
 		async function fetchMapfixes() {
-			const res = await fetch(`/api/mapfixes?Page=${currentPage}&Limit=${cardsPerPage}`)
+			const res = await fetch(`/api/mapfixes?Page=${currentPage}&Limit=${cardsPerPage}&Sort=${ListSortConstants.ListSortDateDescending}`)
 			if (res.ok) {
 				setMapfixes(await res.json())
 			}
diff --git a/web/src/app/submissions/page.tsx b/web/src/app/submissions/page.tsx
index 1a4b831..e3bf37c 100644
--- a/web/src/app/submissions/page.tsx
+++ b/web/src/app/submissions/page.tsx
@@ -6,6 +6,7 @@ import { SubmissionCard } from "../_components/mapCard";
 import Webpage from "@/app/_components/webpage";
 
 import "./(styles)/page.scss";
+import { ListSortConstants } from "../ts/Sort";
 
 export default function SubmissionInfoPage() {
 	const [submissions, setSubmissions] = useState<SubmissionList>({Total:0,Submissions:[]})
@@ -33,7 +34,7 @@ export default function SubmissionInfoPage() {
 
 	useEffect(() => {
 		async function fetchSubmissions() {
-			const res = await fetch(`/api/submissions?Page=${currentPage}&Limit=${cardsPerPage}`)
+			const res = await fetch(`/api/submissions?Page=${currentPage}&Limit=${cardsPerPage}&Sort=${ListSortConstants.ListSortDateDescending}`)
 			if (res.ok) {
 				setSubmissions(await res.json())
 			}
diff --git a/web/src/app/ts/Sort.ts b/web/src/app/ts/Sort.ts
new file mode 100644
index 0000000..2df66e6
--- /dev/null
+++ b/web/src/app/ts/Sort.ts
@@ -0,0 +1,15 @@
+type ListSort = number;
+
+// Constants
+const ListSortConstants = {
+	ListSortDisabled: 0,
+	ListSortDisplayNameAscending: 1,
+	ListSortDisplayNameDescending: 2,
+	ListSortDateAscending: 3,
+	ListSortDateDescending: 4,
+};
+
+export {
+  type ListSort,
+  ListSortConstants,
+};