···1111import { defaultFetchOptions } from "@/lib/api";
1212import ArrowPic from "@/public/icons/arroww.webp";
1313import { ApiV1TopguildsGetResponse } from "@/typings";
1414-import cn from "@/utils/cn";
1414+import { cn } from "@/utils/cn";
1515import { getBaseUrl, getCanonicalUrl } from "@/utils/urls";
16161717const montserrat = Montserrat({ subsets: ["latin"] });
+1-1
app/(home)/bot/pronouns/page.tsx
···77import Box from "@/components/box";
88import { ClientButton } from "@/components/client";
99import DiscordMessage from "@/components/discord/message";
1010-import cn from "@/utils/cn";
1010+import { cn } from "@/utils/cn";
11111212const montserrat = Montserrat({ subsets: ["latin"] });
1313
+1-1
app/(home)/debug/row.component.tsx
···11-import cn from "@/utils/cn";
11+import { cn } from "@/utils/cn";
2233export default function Row({
44 name,
+1-1
app/(home)/page.tsx
···2727import WaifuPic from "@/public/waifu.webp";
2828import WelcomePic from "@/public/welcome.webp";
2929import { ApiV1TopguildsGetResponse } from "@/typings";
3030-import cn from "@/utils/cn";
3030+import { cn } from "@/utils/cn";
3131import { toFixedArrayLength } from "@/utils/fixed-array-length";
3232import { actor } from "@/utils/tts";
3333import { getCanonicalUrl } from "@/utils/urls";
+1-1
app/(home)/status/cluster.component.tsx
···44import { FaCrown } from "react-icons/fa6";
55import { HiLightningBolt } from "react-icons/hi";
6677-import cn from "@/utils/cn";
77+import { cn } from "@/utils/cn";
8899import { ApiCluster } from "./api";
1010
+1-1
app/(home)/status/layout.tsx
···33import { ReactNode } from "react";
4455import { Section } from "@/components/section";
66-import cn from "@/utils/cn";
66+import { cn } from "@/utils/cn";
77import { getBaseUrl, getCanonicalUrl } from "@/utils/urls";
8899import { Commands } from "../commands.component";
+1-1
app/(home)/team/discord.component.tsx
···33import { HiExternalLink } from "react-icons/hi";
4455import { getGuild } from "@/lib/discord/guild";
66-import cn from "@/utils/cn";
66+import { cn } from "@/utils/cn";
77import { intl } from "@/utils/numbers";
8899export async function DiscordServer({
+1-1
app/(home)/team/person.component.tsx
···44import { HiExternalLink } from "react-icons/hi";
5566import { getUser } from "@/lib/discord/user";
77-import cn from "@/utils/cn";
77+import { cn } from "@/utils/cn";
8899type DivProps = DetailedHTMLProps<HTMLAttributes<HTMLDivElement>, HTMLDivElement>;
1010type LinkProps = DetailedHTMLProps<AnchorHTMLAttributes<HTMLAnchorElement>, HTMLAnchorElement>;
+1-1
app/(home)/team/repository.component.tsx
···3344import { ClientChip } from "@/components/client";
55import { getRepository } from "@/lib/github";
66-import cn from "@/utils/cn";
66+import { cn } from "@/utils/cn";
7788export async function Repository({
99 fullname
+1-1
app/ai-gallery/(home)/layout.tsx
···88import { ClientButton } from "@/components/client";
99import { Footer } from "@/components/footer";
1010import CommandPic from "@/public/image-command.webp";
1111-import cn from "@/utils/cn";
1111+import { cn } from "@/utils/cn";
1212import { getBaseUrl, getCanonicalUrl } from "@/utils/urls";
13131414
+1-1
app/ai-gallery/generate/page.tsx
···1010import DumbTextInput from "@/components/inputs/dumb-text-input";
1111import LinkTag from "@/components/link-tag";
1212import Notice from "@/components/notice";
1313-import cn from "@/utils/cn";
1313+import { cn } from "@/utils/cn";
14141515import Time from "./time.component";
1616import UploadButton from "./upload.component";
+1-1
app/ai-gallery/generate/upload.component.tsx
···77import { HiCloudUpload } from "react-icons/hi";
8899import { ApiV1UploadGetResponse } from "@/typings";
1010-import cn from "@/utils/cn";
1010+import { cn } from "@/utils/cn";
11111212enum State {
1313 Idle = 0,
···88import { Guild } from "@/common/guilds";
99import Notice from "@/components/notice";
1010import { cacheOptions } from "@/lib/api";
1111-import cn from "@/utils/cn";
1111+import { cn } from "@/utils/cn";
12121313import DiscordWidgetButton from "./widget-button.component";
1414
+1-1
app/layout.tsx
···1414import Header from "@/components/header";
1515import LoginButton from "@/components/login-button";
1616import Notice, { NoticeType } from "@/components/notice";
1717-import cn from "@/utils/cn";
1717+import { cn } from "@/utils/cn";
1818import { getBaseUrl } from "@/utils/urls";
19192020import { Provider } from "./provider";
+1-1
app/leaderboard/[guildId]/icon.component.tsx
···33import InvitesIcon from "@/components/icons/invites";
44import MessagesIcon from "@/components/icons/messages";
55import VoiceIcon from "@/components/icons/voice";
66-import cn from "@/utils/cn";
66+import { cn } from "@/utils/cn";
7788type Props = SVGProps<SVGSVGElement> & {
99 type: "messages" | "voiceminutes" | "invites"
+1-1
app/leaderboard/[guildId]/member.component.tsx
···88import ImageReduceMotion from "@/components/image-reduce-motion";
99import { ApiV1GuildsTopmembersGetResponse, ApiV1GuildsTopmembersPaginationGetResponse } from "@/typings";
1010import getAverageColor from "@/utils/average-color";
1111-import cn from "@/utils/cn";
1111+import { cn } from "@/utils/cn";
1212import { intl } from "@/utils/numbers";
13131414import Icon from "./icon.component";
+1-1
app/passport/[guildId]/verify.component.tsx
···99import ImageReduceMotion from "@/components/image-reduce-motion";
1010import { GT4Init } from "@/lib/gt4";
1111import { ApiV1GuildsGetResponse } from "@/typings";
1212-import cn from "@/utils/cn";
1212+import { cn } from "@/utils/cn";
13131414enum State {
1515 Idle = 0,
+1-1
app/profile/page.tsx
···1515import { useApi } from "@/lib/api/hook";
1616import SadWumpusPic from "@/public/sad-wumpus.gif";
1717import { ApiV1UsersMeGuildsGetResponse } from "@/typings";
1818-import cn from "@/utils/cn";
1818+import { cn } from "@/utils/cn";
19192020const MAX_GUILDS = 200 as const;
2121
+1-1
app/profile/rank/card-style.component.tsx
···88import Box from "@/components/box";
99import { Shiggy } from "@/components/shiggy";
1010import { ApiV1UsersMeRankEmojiDeleteResponse, ApiV1UsersMeRankEmojiPutResponse } from "@/typings";
1111-import cn from "@/utils/cn";
1111+import { cn } from "@/utils/cn";
1212import { deepMerge } from "@/utils/deepMerge";
1313import sleep from "@/utils/sleep";
1414
+1-1
app/profile/rank/leaderboard-style.component.tsx
···2233import { User, userStore } from "@/common/user";
44import { ApiError,ApiV1UsersMeGetResponse } from "@/typings";
55-import cn from "@/utils/cn";
55+import { cn } from "@/utils/cn";
66import { deepMerge } from "@/utils/deepMerge";
7788export default function LeaderboardStyle() {
+1-1
components/ad.tsx
···66import { FunctionComponent } from "react";
77import { HiArrowNarrowRight } from "react-icons/hi";
8899-import cn from "@/utils/cn";
99+import { cn } from "@/utils/cn";
10101111const poppins = Poppins({ subsets: ["latin"], weight: "700" });
1212
+1-1
components/box.tsx
···11import React, { type HTMLProps } from "react";
2233-import cn from "@/utils/cn";
33+import { cn } from "@/utils/cn";
4455type Props = HTMLProps<HTMLDivElement> & {
66 children: React.ReactNode;
+1-1
components/comment.tsx
···22import Image, { StaticImageData } from "next/image";
33import { HiChevronRight } from "react-icons/hi";
4455-import cn from "@/utils/cn";
55+import { cn } from "@/utils/cn";
6677const handwritten = Patrick_Hand({ subsets: ["latin"], weight: "400" });
88
+1-1
components/dashboard/lists/selector.tsx
···55import { HiExternalLink, HiPencil } from "react-icons/hi";
6677import { Guild, guildStore } from "@/common/guilds";
88-import cn from "@/utils/cn";
88+import { cn } from "@/utils/cn";
991010interface TBase {
1111 id: string;
+1-1
components/discord/app-badge.tsx
···11import { HTMLProps } from "react";
22import { HiCheck } from "react-icons/hi";
3344-import cn from "@/utils/cn";
44+import { cn } from "@/utils/cn";
5566export default function DiscordAppBadge({
77 className,
+1-1
components/discord/channel.tsx
···11import React from "react";
22import { HiHashtag, HiVolumeUp } from "react-icons/hi";
3344-import cn from "@/utils/cn";
44+import { cn } from "@/utils/cn";
5566interface Props {
77 type: "text" | "voice";
+1-1
components/discord/markdown.tsx
···2233import * as md from "@odiffey/discord-markdown";
4455-import cn from "@/utils/cn";
55+import { cn } from "@/utils/cn";
6677export function DiscordMarkdown({
88 text,
+1-1
components/discord/message-embed.tsx
···11/* eslint-disable @next/next/no-img-element */
22import React from "react";
3344-import cn from "@/utils/cn";
44+import { cn } from "@/utils/cn";
5566import { DiscordMarkdown } from "./markdown";
77
+1-1
components/discord/message.tsx
···2233import React from "react";
4455-import cn from "@/utils/cn";
55+import { cn } from "@/utils/cn";
6677import { Avatar } from "../avatar";
88import DiscordAppBadge from "./app-badge";
+1-1
components/discord/user.tsx
···11import React from "react";
2233-import cn from "@/utils/cn";
33+import { cn } from "@/utils/cn";
4455import { Avatar } from "../avatar";
66import DiscordAppBadge from "./app-badge";
+1-1
components/embed-creator.tsx
···55import { HiChevronDown, HiChevronUp } from "react-icons/hi";
6677import { GuildEmbed } from "@/typings";
88-import cn from "@/utils/cn";
88+import { cn } from "@/utils/cn";
991010import { DiscordMarkdown } from "./discord/markdown";
1111import DiscordMessage from "./discord/message";
+1-1
components/footer.tsx
···99import TopggIcon from "@/components/icons/topgg";
1010import { getUser } from "@/lib/discord/user";
1111import BlahajPic from "@/public/blahaj.webp";
1212-import cn from "@/utils/cn";
1212+import { cn } from "@/utils/cn";
13131414import { ClientChip } from "./client";
1515
+1-1
components/header.tsx
···1212import { webStore } from "@/common/webstore";
1313import LoginButton from "@/components/login-button";
1414import { authorize } from "@/utils/authorize-user";
1515-import cn from "@/utils/cn";
1515+import { cn } from "@/utils/cn";
16161717import ImageReduceMotion from "./image-reduce-motion";
1818
+1-1
components/inputs/dumb-color-input.tsx
···22import React, { useEffect, useState } from "react";
33import { AiOutlineEdit } from "react-icons/ai";
4455-import cn from "@/utils/cn";
55+import { cn } from "@/utils/cn";
6677type Props = {
88 name?: string;
+1-1
components/inputs/dumb-text-input.tsx
···11import React, { useEffect, useState } from "react";
2233-import cn from "@/utils/cn";
33+import { cn } from "@/utils/cn";
4455type Props = {
66 name?: string;
+1-1
components/inputs/image-url-input.tsx
···22import { TailSpin } from "react-loading-icons";
3344import { ApiError } from "@/typings";
55-import cn from "@/utils/cn";
55+import { cn } from "@/utils/cn";
6677import DumbTextInput from "./dumb-text-input";
88
+1-1
components/inputs/multi-select-menu.tsx
···33import { TailSpin } from "react-loading-icons";
4455import { ApiError } from "@/typings";
66-import cn from "@/utils/cn";
66+import { cn } from "@/utils/cn";
7788import { ClickOutside } from "../click-outside";
99
+1-1
components/inputs/number-input.tsx
···5566import { webStore } from "@/common/webstore";
77import { ApiError } from "@/typings";
88-import cn from "@/utils/cn";
88+import { cn } from "@/utils/cn";
991010enum State {
1111 Idle = 0,
+1-1
components/inputs/select-menu.tsx
···33import { TailSpin } from "react-loading-icons";
4455import { ApiError } from "@/typings";
66-import cn from "@/utils/cn";
66+import { cn } from "@/utils/cn";
7788import { ClickOutside } from "../click-outside";
99
+1-1
components/inputs/slider-input.tsx
···22import { useState } from "react";
33import { TailSpin } from "react-loading-icons";
4455-import cn from "@/utils/cn";
55+import { cn } from "@/utils/cn";
6677import { request } from "./request";
88
+1-1
components/inputs/switch.tsx
···33import { TailSpin } from "react-loading-icons";
4455import { ApiError } from "@/typings";
66-import cn from "@/utils/cn";
66+import { cn } from "@/utils/cn";
7788enum State {
99 Idle = 0,
+1-1
components/inputs/text-input.tsx
···44import { TailSpin } from "react-loading-icons";
5566import { ApiError } from "@/typings";
77-import cn from "@/utils/cn";
77+import { cn } from "@/utils/cn";
8899import { useStateDebounced } from "../../utils/useDebounce";
1010import DumbTextInput from "./dumb-text-input";
+1-1
components/link-tag.tsx
···11import Link from "next/link";
22import { HiExternalLink } from "react-icons/hi";
3344-import cn from "@/utils/cn";
44+import { cn } from "@/utils/cn";
5566export default function LinkTag({
77 href,
+1-1
components/login-button.tsx
···66import { BsDiscord } from "react-icons/bs";
77import { HiExclamation } from "react-icons/hi";
8899-import cn from "@/utils/cn";
99+import { cn } from "@/utils/cn";
10101111const montserrat = Montserrat({ subsets: ["latin"] });
1212
+1-1
components/markdown/index.tsx
···88import rehypeRaw from "rehype-raw";
991010import { getUser } from "@/lib/discord/user";
1111-import cn from "@/utils/cn";
1111+import { cn } from "@/utils/cn";
1212import { filterDuplicates } from "@/utils/filter-duplicates";
1313import { getBaseUrl } from "@/utils/urls";
1414
+1-1
components/modal.tsx
···66import { HiX } from "react-icons/hi";
7788import { ApiError } from "@/typings";
99-import cn from "@/utils/cn";
99+import { cn } from "@/utils/cn";
10101111import { ClickOutside } from "./click-outside";
1212import Notice, { NoticeType } from "./notice";
+1-1
components/notice.tsx
···11import { HiExclamation, HiExclamationCircle } from "react-icons/hi";
2233-import cn from "@/utils/cn";
33+import { cn } from "@/utils/cn";
4455export enum NoticeType {
66 Error = "error",
+1-1
components/screen-message.tsx
···33import { BsDiscord } from "react-icons/bs";
44import { HiHome } from "react-icons/hi";
5566-import cn from "@/utils/cn";
66+import { cn } from "@/utils/cn";
7788import { ClientButton } from "./client";
99
+1-1
components/section.tsx
···11import { Divider } from "@nextui-org/react";
2233-import cn from "@/utils/cn";
33+import { cn } from "@/utils/cn";
4455export function Section({
66 title,
+1-1
utils/cn.ts
···11import { ClassValue, clsx } from "clsx";
22import { twMerge } from "tailwind-merge";
3344-export default function cn(...inputs: ClassValue[]) {
44+export function cn(...inputs: ClassValue[]) {
55 return twMerge(clsx(inputs));
66}