Skip to content

Commit fcece26

Browse files
prazgaitisclaude
andcommitted
Reorganize admin nav into 4 groups, add scroll/wrap support
Consolidate 6 nav groups (20 items) into 4 cleaner groups: - Activity: Overview, Feed, Flagged, Log - Scoring: Types, Categories, Leaders, Achievements, Integrations - Engage: Mini Games, Forum, Badges, Wrapped - Manage: People, Payments, Emails, Feedback, Exports, Settings Nav now wraps on smaller screens with overflow-x-auto. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 26cf746 commit fcece26

2 files changed

Lines changed: 13 additions & 24 deletions

File tree

apps/web/app/challenges/[id]/admin/layout.tsx

Lines changed: 12 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -49,53 +49,42 @@ export default async function ChallengeAdminLayout({
4949

5050
const navGroups: AdminNavigationGroup[] = [
5151
{
52-
label: "Monitor",
52+
label: "Activity",
5353
items: [
5454
{ href: base, label: "Overview", segment: "(overview)" },
55-
{ href: `${base}/algofeed`, label: "Algo Feed", segment: "algofeed" },
55+
{ href: `${base}/algofeed`, label: "Feed", segment: "algofeed" },
5656
{ href: `${base}/flagged-activities`, label: "Flagged", segment: "flagged-activities" },
57-
{ href: `${base}/log-activity`, label: "Log Activity", segment: "log-activity" },
57+
{ href: `${base}/log-activity`, label: "Log", segment: "log-activity" },
5858
],
5959
},
6060
{
6161
label: "Scoring",
6262
items: [
63-
{ href: `${base}/activity-types`, label: "Activity Types", segment: "activity-types" },
63+
{ href: `${base}/activity-types`, label: "Types", segment: "activity-types" },
6464
{ href: `${base}/categories`, label: "Categories", segment: "categories" },
65-
{ href: `${base}/integrations`, label: "Integrations", segment: "integrations" },
65+
{ href: `${base}/category-leaders`, label: "Leaders", segment: "category-leaders" },
6666
{ href: `${base}/achievements`, label: "Achievements", segment: "achievements" },
67-
{ href: `${base}/category-leaders`, label: "Cat Leaders", segment: "category-leaders" },
67+
{ href: `${base}/integrations`, label: "Integrations", segment: "integrations" },
6868
],
6969
},
7070
{
7171
label: "Engage",
7272
items: [
73-
{ href: `${base}/forum`, label: "Forum", segment: "forum" },
7473
{ href: `${base}/mini-games`, label: "Mini Games", segment: "mini-games" },
74+
{ href: `${base}/forum`, label: "Forum", segment: "forum" },
7575
{ href: `${base}/badges`, label: "Badges", segment: "badges" },
7676
{ href: `${base}/wrapped`, label: "Wrapped", segment: "wrapped" },
77-
{ href: `${base}/emails`, label: "Emails", segment: "emails" },
78-
{ href: `${base}/email-sends`, label: "Send Log", segment: "email-sends" },
79-
],
80-
},
81-
{
82-
label: "Support",
83-
items: [
84-
{ href: `${base}/feedback`, label: "Feedback", segment: "feedback" },
8577
],
8678
},
8779
{
88-
label: "People",
80+
label: "Manage",
8981
items: [
90-
{ href: `${base}/participants`, label: "Participants", segment: "participants" },
82+
{ href: `${base}/participants`, label: "People", segment: "participants" },
9183
{ href: `${base}/payments`, label: "Payments", segment: "payments" },
92-
],
93-
},
94-
{
95-
label: "Configure",
96-
items: [
97-
{ href: `${base}/settings`, label: "Settings", segment: "settings" },
84+
{ href: `${base}/emails`, label: "Emails", segment: "emails" },
85+
{ href: `${base}/feedback`, label: "Feedback", segment: "feedback" },
9886
{ href: `${base}/exports`, label: "Exports", segment: "exports" },
87+
{ href: `${base}/settings`, label: "Settings", segment: "settings" },
9988
],
10089
},
10190
];

apps/web/components/admin/admin-navigation.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ export function AdminNavigation({ groups }: AdminNavigationProps) {
2424
const segment = useSelectedLayoutSegment();
2525

2626
return (
27-
<nav className="flex items-center gap-0.5 -mb-px">
27+
<nav className="flex flex-wrap items-center gap-0.5 -mb-px overflow-x-auto scrollbar-none">
2828
{groups.map((group, groupIdx) => (
2929
<div key={group.label} className="flex items-center">
3030
{/* Divider between groups */}

0 commit comments

Comments
 (0)