diff --git a/src/_Main/MainLocal.tsx b/src/_Main/MainLocal.tsx index 949bc496..3904d722 100644 --- a/src/_Main/MainLocal.tsx +++ b/src/_Main/MainLocal.tsx @@ -228,6 +228,12 @@ function MainLocal() { newList = newList.filter((mod) => category.has(mod.parent)); } switch (sort) { + case "alpha-asc": + newList.sort((a, b) => a.name.localeCompare(b.name)); + break; + case "alpha-desc": + newList.sort((a, b) => b.name.localeCompare(a.name)); + break; case "fav-asc": newList.sort((a, b) => { const aFav = a.tags?.includes("fav") ? 1 : 0; diff --git a/src/_Main/components/TopBar.tsx b/src/_Main/components/TopBar.tsx index ebd8ba9c..7d8f80fb 100644 --- a/src/_Main/components/TopBar.tsx +++ b/src/_Main/components/TopBar.tsx @@ -135,7 +135,7 @@ function TopBar() { { -
+
{online ? ( onlinePath.startsWith("home") || onlinePath.startsWith("search") ? ( onlineType == "Mod" ? ( @@ -241,7 +241,7 @@ function TopBar() { Object.entries(SORT_OPTIONS).map(([value, label]) => (
{ setSort(value); }} diff --git a/src/utils/consts.ts b/src/utils/consts.ts index 0e02aa0a..8e8a410b 100644 --- a/src/utils/consts.ts +++ b/src/utils/consts.ts @@ -171,14 +171,14 @@ export const SORT_OPTIONS = Object.fromEntries( label: "Default", value: "default", }, - // { - // label: "A-Z", - // value: "alpha-asc", - // }, - // { - // label: "Z-A", - // value: "alpha-desc", - // }, + { + label: "A - Z", + value: "alpha-asc", + }, + { + label: "Z - A", + value: "alpha-desc", + }, { label: "Favourite ↑", value: "fav-asc",