From d6abac6b723f5f9c9091635da090d812e35ef93d Mon Sep 17 00:00:00 2001
From: Kalle <38327916+Sendouc@users.noreply.github.com>
Date: Tue, 10 Jun 2025 20:58:41 +0300
Subject: [PATCH] New tabs component (#2387)
---
app/components/NewTabs.tsx | 154 ------------
app/components/Tabs.tsx | 50 ----
app/components/elements/Tabs.module.css | 60 +++++
app/components/elements/Tabs.tsx | 114 +++++++++
app/features/admin/routes/admin.tsx | 39 ++-
.../build-analyzer/routes/analyzer.tsx | 142 ++++++-----
app/features/front-page/routes/index.tsx | 93 ++++---
app/features/scrims/routes/scrims.tsx | 126 +++++-----
.../sendouq-match/routes/q.match.$id.tsx | 64 ++---
app/features/sendouq/routes/q.looking.tsx | 215 ++++++++--------
.../components/StartedMatch.tsx | 134 +++++-----
.../routes/org.$slug.tsx | 127 +++++-----
.../tournament/routes/to.$id.register.tsx | 233 +++++++++---------
.../routes/u.$identifier.seasons.tsx | 92 +++----
app/styles/common.css | 96 --------
e2e/scrims.spec.ts | 4 +-
e2e/tournament-bracket.spec.ts | 14 +-
e2e/tournament-staff.spec.ts | 2 +-
e2e/tournament.spec.ts | 2 +-
19 files changed, 807 insertions(+), 954 deletions(-)
delete mode 100644 app/components/NewTabs.tsx
delete mode 100644 app/components/Tabs.tsx
create mode 100644 app/components/elements/Tabs.module.css
create mode 100644 app/components/elements/Tabs.tsx
diff --git a/app/components/NewTabs.tsx b/app/components/NewTabs.tsx
deleted file mode 100644
index fde1d004c..000000000
--- a/app/components/NewTabs.tsx
+++ /dev/null
@@ -1,154 +0,0 @@
-import { Tab } from "@headlessui/react";
-import clsx from "clsx";
-import * as React from "react";
-
-interface NewTabsProps {
- tabs: {
- label: string;
- number?: number;
- icon?: React.ReactNode;
- hidden?: boolean;
- disabled?: boolean;
- }[];
- content: {
- key: string;
- element: React.ReactNode;
- hidden?: boolean;
- unmount?: boolean;
- }[];
- scrolling?: boolean;
- selectedIndex?: number;
- defaultIndex?: number;
- setSelectedIndex?: (index: number) => void;
- /** Don't take space when no tabs to show? */
- disappearing?: boolean;
- /** Show padding between tabs and content
- * @default true
- */
- padded?: boolean;
- type?: "divider";
- sticky?: boolean;
-}
-
-export function NewTabs(args: NewTabsProps) {
- if (args.type === "divider") {
- return