-
Notifications
You must be signed in to change notification settings - Fork 27
Expand file tree
/
Copy pathMobileAdminTabSelect.tsx
More file actions
53 lines (51 loc) · 1.26 KB
/
MobileAdminTabSelect.tsx
File metadata and controls
53 lines (51 loc) · 1.26 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
"use client";
import { redirect, usePathname } from "next/navigation";
import {
Select,
SelectContent,
SelectGroup,
SelectItem,
SelectLabel,
SelectTrigger,
SelectValue,
} from "@/components/shadcn/ui/select";
import c from "config";
export default function MobileAdminTabSelect() {
let curPath = usePathname().slice(7);
curPath = curPath.charAt(0).toUpperCase() + curPath.slice(1);
if (curPath == "") curPath = "Overview";
if (curPath == "check-in") curPath = "Hackathon Check-in";
return (
<Select
onValueChange={(e) => {
redirect(e.valueOf());
}}
>
<SelectTrigger className="w-[180px]">
<SelectValue placeholder={curPath} />
</SelectTrigger>
<SelectContent>
<SelectGroup>
<SelectLabel>Tabs</SelectLabel>
{Object.entries(c.dashPaths.admin).map(([name, path]) => (
<SelectItem key={name} value={path}>
{name}
</SelectItem>
))}
</SelectGroup>
<SelectGroup>
<SelectLabel>Main</SelectLabel>
<SelectItem key={"home"} value={"/"}>
Home
</SelectItem>
<SelectItem key={"guide"} value={c.links.guide}>
Survival Guide
</SelectItem>
<SelectItem key={"discord"} value={c.links.discord}>
Discord
</SelectItem>
</SelectGroup>
</SelectContent>
</Select>
);
}