From 8ef1524798743f87e56862963a655ff4b3ad5d68 Mon Sep 17 00:00:00 2001 From: Codemod Bot Date: Wed, 3 Jun 2026 17:29:02 +0000 Subject: [PATCH] Apply AST Transformations --- packages/ui/src/content.ts | 50 +++++++++--------- packages/ui/src/copy-button.tsx | 5 +- packages/ui/src/copy-text.tsx | 2 +- .../ui/src/date-picker/date-range-picker.tsx | 8 ++- packages/ui/src/file-upload.tsx | 4 +- packages/ui/src/filter/filter-list.tsx | 2 +- packages/ui/src/filter/filter-select.tsx | 7 ++- packages/ui/src/footer.tsx | 6 ++- packages/ui/src/icons/plan-feature-icons.tsx | 52 +++++++++---------- packages/ui/src/input-select.tsx | 2 +- packages/ui/src/input.tsx | 3 +- packages/ui/src/link-logo.tsx | 2 +- packages/ui/src/link-preview.tsx | 5 +- packages/ui/src/modal.tsx | 2 +- packages/ui/src/nav-wordmark.tsx | 4 +- .../content/graphics/analytics-graphic.tsx | 2 +- .../ui/src/nav/content/product-content.tsx | 6 ++- packages/ui/src/nav/content/shared.tsx | 3 +- .../ui/src/nav/content/solutions-content.tsx | 4 +- packages/ui/src/nav/nav-mobile.tsx | 10 ++-- packages/ui/src/nav/nav.tsx | 2 +- packages/ui/src/popover.tsx | 2 +- packages/ui/src/status-badge.tsx | 14 +++-- packages/ui/src/tab-select.tsx | 2 +- packages/ui/src/table/table.tsx | 3 +- .../ui/src/tooltip-advanced-link-features.tsx | 6 ++- packages/ui/src/utm-builder.tsx | 14 +++-- .../src/functions/datetime/format-period.ts | 2 +- packages/utils/src/functions/domains.ts | 9 ++-- .../utils/src/functions/link-constructor.ts | 2 +- 30 files changed, 121 insertions(+), 114 deletions(-) diff --git a/packages/ui/src/content.ts b/packages/ui/src/content.ts index cd2333c432d..7b208985a7f 100644 --- a/packages/ui/src/content.ts +++ b/packages/ui/src/content.ts @@ -1,30 +1,28 @@ import { ElementType } from "react"; -import { - Book2Fill, - BulletListFill, - DiamondTurnRightFill, - DubAnalyticsIcon, - DubLinksIcon, - DubPartnersIcon, - FeatherFill, - Github, - Go, - HeadsetFill, - HeartFill, - HexadecagonStar, - LinkedIn, - MicrophoneFill, - Php, - ProductHunt, - Python, - Raycast, - Ruby, - Toggle2Fill, - Twitter, - Typescript, - UsersFill, - YouTube, -} from "./icons"; +import { Book2Fill } from "./icons/nucleo/book2-fill"; +import { BulletListFill } from "./icons/nucleo/bullet-list-fill"; +import { DiamondTurnRightFill } from "./icons/nucleo/diamond-turn-right-fill"; +import { DubAnalyticsIcon } from "./icons/dub-analytics"; +import { DubLinksIcon } from "./icons/dub-links"; +import { DubPartnersIcon } from "./icons/dub-partners"; +import { FeatherFill } from "./icons/nucleo/feather-fill"; +import { Github } from "./icons/github"; +import { Go } from "./icons/go"; +import { HeadsetFill } from "./icons/nucleo/headset-fill"; +import { HeartFill } from "./icons/nucleo/heart-fill"; +import { HexadecagonStar } from "./icons/nucleo/hexadecagon-star"; +import { LinkedIn } from "./icons/linkedin"; +import { MicrophoneFill } from "./icons/nucleo/microphone-fill"; +import { Php } from "./icons/php"; +import { ProductHunt } from "./icons/product-hunt"; +import { Python } from "./icons/python"; +import { Raycast } from "./icons/raycast"; +import { Ruby } from "./icons/ruby"; +import { Toggle2Fill } from "./icons/nucleo/toggle2-fill"; +import { Twitter } from "./icons/twitter"; +import { Typescript } from "./icons/typescript"; +import { UsersFill } from "./icons/nucleo/users-fill"; +import { YouTube } from "./icons/youtube"; import { DubApiIcon } from "./icons/dub-api"; import { Elxo } from "./icons/elxo"; diff --git a/packages/ui/src/copy-button.tsx b/packages/ui/src/copy-button.tsx index bbf893c480c..b1b02afe255 100644 --- a/packages/ui/src/copy-button.tsx +++ b/packages/ui/src/copy-button.tsx @@ -3,8 +3,9 @@ import { cn } from "@dub/utils"; import { VariantProps, cva } from "class-variance-authority"; import { LucideIcon } from "lucide-react"; import { toast } from "sonner"; -import { useCopyToClipboard } from "./hooks"; -import { Copy, Tick } from "./icons"; +import { useCopyToClipboard } from "./hooks/use-copy-to-clipboard"; +import Copy from "./icons/copy"; +import Tick from "./icons/tick"; const copyButtonVariants = cva( "relative group rounded-full p-1.5 transition-all duration-75", diff --git a/packages/ui/src/copy-text.tsx b/packages/ui/src/copy-text.tsx index 916673e4022..e7bd89ae8e4 100644 --- a/packages/ui/src/copy-text.tsx +++ b/packages/ui/src/copy-text.tsx @@ -3,7 +3,7 @@ import { cn } from "@dub/utils"; import { ReactNode } from "react"; import { toast } from "sonner"; -import { useCopyToClipboard } from "./hooks"; +import { useCopyToClipboard } from "./hooks/use-copy-to-clipboard"; export function CopyText({ value, diff --git a/packages/ui/src/date-picker/date-range-picker.tsx b/packages/ui/src/date-picker/date-range-picker.tsx index 776cc81ae14..608809fb4ae 100644 --- a/packages/ui/src/date-picker/date-range-picker.tsx +++ b/packages/ui/src/date-picker/date-range-picker.tsx @@ -2,11 +2,9 @@ import { cn } from "@dub/utils"; import { enUS } from "date-fns/locale"; import { PropsWithChildren, useEffect, useMemo, useRef, useState } from "react"; import { SelectRangeEventHandler } from "react-day-picker"; -import { - useKeyboardShortcut, - useMediaQuery, - useScrollProgress, -} from "../hooks"; +import { useKeyboardShortcut } from "../hooks/use-keyboard-shortcut"; +import { useMediaQuery } from "../hooks/use-media-query"; +import { useScrollProgress } from "../hooks/use-scroll-progress"; import { Popover } from "../popover"; import { Calendar as CalendarPrimitive } from "./calendar"; import { Presets } from "./presets"; diff --git a/packages/ui/src/file-upload.tsx b/packages/ui/src/file-upload.tsx index f3fb49a18e7..b5bcd0480be 100644 --- a/packages/ui/src/file-upload.tsx +++ b/packages/ui/src/file-upload.tsx @@ -2,7 +2,9 @@ import { cn, resizeImage } from "@dub/utils"; import { VariantProps, cva } from "class-variance-authority"; import { DragEvent, ReactNode, useState } from "react"; import { toast } from "sonner"; -import { CloudUpload, Icon, LoadingCircle } from "./icons"; +import { Icon } from "./icons"; +import { CloudUpload } from "./icons/nucleo/cloud-upload"; +import { LoadingCircle } from "./icons/loading-circle"; type AcceptedFileFormats = | "any" diff --git a/packages/ui/src/filter/filter-list.tsx b/packages/ui/src/filter/filter-list.tsx index 9b8eb45677b..8ccba97c585 100644 --- a/packages/ui/src/filter/filter-list.tsx +++ b/packages/ui/src/filter/filter-list.tsx @@ -4,7 +4,7 @@ import { X } from "lucide-react"; import Link from "next/link"; import { ReactNode, isValidElement } from "react"; import { AnimatedSizeContainer } from "../animated-size-container"; -import { useKeyboardShortcut } from "../hooks"; +import { useKeyboardShortcut } from "../hooks/use-keyboard-shortcut"; import { Filter, FilterOption } from "./types"; type FilterListProps = { diff --git a/packages/ui/src/filter/filter-select.tsx b/packages/ui/src/filter/filter-select.tsx index 9a971613d22..2ca5d13eb3f 100644 --- a/packages/ui/src/filter/filter-select.tsx +++ b/packages/ui/src/filter/filter-select.tsx @@ -14,9 +14,12 @@ import { useState, } from "react"; import { AnimatedSizeContainer } from "../animated-size-container"; -import { useKeyboardShortcut, useMediaQuery } from "../hooks"; +import { useKeyboardShortcut } from "../hooks/use-keyboard-shortcut"; +import { useMediaQuery } from "../hooks/use-media-query"; import { useScrollProgress } from "../hooks/use-scroll-progress"; -import { Check, LoadingSpinner, Magic } from "../icons"; +import { Check } from "../icons/nucleo/check"; +import { LoadingSpinner } from "../icons/loading-spinner"; +import Magic from "../icons/magic"; import { Popover } from "../popover"; import { Filter, FilterOption } from "./types"; diff --git a/packages/ui/src/footer.tsx b/packages/ui/src/footer.tsx index c8671d1beb4..f27124740ec 100644 --- a/packages/ui/src/footer.tsx +++ b/packages/ui/src/footer.tsx @@ -6,7 +6,11 @@ import Link from "next/link"; import { useParams } from "next/navigation"; import { COMPARE_PAGES, FEATURES_LIST, LEGAL_PAGES } from "./content"; import { DubStatusBadge } from "./dub-status-badge"; -import { Github, LinkedIn, ReferredVia, Twitter, YouTube } from "./icons"; +import { Github } from "./icons/github"; +import { LinkedIn } from "./icons/linkedin"; +import { ReferredVia } from "./icons/nucleo/referred-via"; +import { Twitter } from "./icons/twitter"; +import { YouTube } from "./icons/youtube"; import { MaxWidthWrapper } from "./max-width-wrapper"; import { NavWordmark } from "./nav-wordmark"; diff --git a/packages/ui/src/icons/plan-feature-icons.tsx b/packages/ui/src/icons/plan-feature-icons.tsx index 055fcd7071c..4495115a7d3 100644 --- a/packages/ui/src/icons/plan-feature-icons.tsx +++ b/packages/ui/src/icons/plan-feature-icons.tsx @@ -1,30 +1,28 @@ -import { - Bolt, - Calendar6, - ChartLine, - ConnectedDots4, - CreditCard, - CursorRays, - Flask, - Folder, - Gear3, - Gift, - Globe, - Hyperlink, - InvoiceDollar, - License, - MarketingTarget, - PaperPlane, - PercentageArrowDown, - ShieldKeyhole, - Sparkle3, - SquareLayoutGrid5, - UserCrown, - Users2, - UsersSettings, - Versions2, - Webhook, -} from "./nucleo"; +import { Bolt } from "./nucleo/bolt"; +import { Calendar6 } from "./nucleo/calendar6"; +import { ChartLine } from "./nucleo/chart-line"; +import { ConnectedDots4 } from "./nucleo/connected-dots4"; +import { CreditCard } from "./nucleo/credit-card"; +import { CursorRays } from "./nucleo/cursor-rays"; +import { Flask } from "./nucleo/flask"; +import { Folder } from "./nucleo/folder"; +import { Gear3 } from "./nucleo/gear3"; +import { Gift } from "./nucleo/gift"; +import { Globe } from "./nucleo/globe"; +import { Hyperlink } from "./nucleo/hyperlink"; +import { InvoiceDollar } from "./nucleo/invoice-dollar"; +import { License } from "./nucleo/license"; +import { MarketingTarget } from "./nucleo/marketing-target"; +import { PaperPlane } from "./nucleo/paper-plane"; +import { PercentageArrowDown } from "./nucleo/percentage-arrow-down"; +import { ShieldKeyhole } from "./nucleo/shield-keyhole"; +import { Sparkle3 } from "./nucleo/sparkle3"; +import { SquareLayoutGrid5 } from "./nucleo/square-layout-grid5"; +import { UserCrown } from "./nucleo/user-crown"; +import { Users2 } from "./nucleo/users2"; +import { UsersSettings } from "./nucleo/users-settings"; +import { Versions2 } from "./nucleo/versions2"; +import { Webhook } from "./nucleo/webhook"; import { Slack } from "./slack"; export const PLAN_FEATURE_ICONS = { diff --git a/packages/ui/src/input-select.tsx b/packages/ui/src/input-select.tsx index 0acb5ee153e..f06ad2ae402 100644 --- a/packages/ui/src/input-select.tsx +++ b/packages/ui/src/input-select.tsx @@ -26,7 +26,7 @@ import { import { Drawer } from "vaul"; import { Badge } from "./badge"; import { BlurImage } from "./blur-image"; -import { useMediaQuery } from "./hooks"; +import { useMediaQuery } from "./hooks/use-media-query"; import { useScrollProgress } from "./hooks/use-scroll-progress"; const InputSelectContext = createContext<{ diff --git a/packages/ui/src/input.tsx b/packages/ui/src/input.tsx index 64282acb6cb..f0d10598192 100644 --- a/packages/ui/src/input.tsx +++ b/packages/ui/src/input.tsx @@ -1,7 +1,8 @@ import { cn } from "@dub/utils"; import { AlertCircle } from "lucide-react"; import React, { useCallback, useState } from "react"; -import { Eye, EyeSlash } from "./icons"; +import { Eye } from "./icons/nucleo/eye"; +import { EyeSlash } from "./icons/nucleo/eye-slash"; export interface InputProps extends React.InputHTMLAttributes { diff --git a/packages/ui/src/link-logo.tsx b/packages/ui/src/link-logo.tsx index 8dc03c8aa27..68b73ce290f 100644 --- a/packages/ui/src/link-logo.tsx +++ b/packages/ui/src/link-logo.tsx @@ -1,7 +1,7 @@ import { GOOGLE_FAVICON_URL, cn } from "@dub/utils"; import { ImageProps } from "next/image"; import { BlurImage } from "./blur-image"; -import { Globe2 } from "./icons"; +import { Globe2 } from "./icons/nucleo/globe2"; export function LinkLogo({ apexDomain, diff --git a/packages/ui/src/link-preview.tsx b/packages/ui/src/link-preview.tsx index 3dc301a5a0e..5582e2ff86a 100644 --- a/packages/ui/src/link-preview.tsx +++ b/packages/ui/src/link-preview.tsx @@ -6,8 +6,9 @@ import { useSearchParams } from "next/navigation"; import { useEffect, useMemo, useRef } from "react"; import useSWR from "swr"; import { useDebounce } from "use-debounce"; -import { useMediaQuery } from "./hooks"; -import { LoadingCircle, Photo } from "./icons"; +import { useMediaQuery } from "./hooks/use-media-query"; +import { LoadingCircle } from "./icons/loading-circle"; +import Photo from "./icons/photo"; export function LinkPreview({ defaultUrl }: { defaultUrl?: string }) { const searchParams = useSearchParams(); diff --git a/packages/ui/src/modal.tsx b/packages/ui/src/modal.tsx index d80560391c3..06bd1d3fc10 100644 --- a/packages/ui/src/modal.tsx +++ b/packages/ui/src/modal.tsx @@ -6,7 +6,7 @@ import * as VisuallyHidden from "@radix-ui/react-visually-hidden"; import { useRouter } from "next/navigation"; import { ComponentProps, Dispatch, SetStateAction } from "react"; import { Drawer } from "vaul"; -import { useMediaQuery } from "./hooks"; +import { useMediaQuery } from "./hooks/use-media-query"; export function Modal({ children, diff --git a/packages/ui/src/nav-wordmark.tsx b/packages/ui/src/nav-wordmark.tsx index 252bcc33da1..3f429e27cdc 100644 --- a/packages/ui/src/nav-wordmark.tsx +++ b/packages/ui/src/nav-wordmark.tsx @@ -7,9 +7,9 @@ import { useParams } from "next/navigation"; import { MouseEvent, useCallback, useContext, useState } from "react"; import { toast } from "sonner"; import { Button, ButtonProps } from "./button"; -import { useCopyToClipboard } from "./hooks"; +import { useCopyToClipboard } from "./hooks/use-copy-to-clipboard"; import { Logo } from "./logo"; -import { NavContext } from "./nav"; +import { NavContext } from "./nav/nav"; import { Wordmark } from "./wordmark"; const logoSvg = ` diff --git a/packages/ui/src/nav/content/graphics/analytics-graphic.tsx b/packages/ui/src/nav/content/graphics/analytics-graphic.tsx index fa8136fd09f..d1c1d9c4d8a 100644 --- a/packages/ui/src/nav/content/graphics/analytics-graphic.tsx +++ b/packages/ui/src/nav/content/graphics/analytics-graphic.tsx @@ -1,6 +1,6 @@ import { capitalize, cn } from "@dub/utils"; import { Link2 } from "lucide-react"; -import { CursorRays } from "../../../icons"; +import { CursorRays } from "../../../icons/nucleo/cursor-rays"; const data = { clicks: { diff --git a/packages/ui/src/nav/content/product-content.tsx b/packages/ui/src/nav/content/product-content.tsx index c1d58dd9796..7ddff7c3f88 100644 --- a/packages/ui/src/nav/content/product-content.tsx +++ b/packages/ui/src/nav/content/product-content.tsx @@ -3,8 +3,10 @@ import { Link as NavigationMenuLink } from "@radix-ui/react-navigation-menu"; import Image from "next/image"; import Link from "next/link"; import { CSSProperties } from "react"; -import { Grid } from "../.."; -import { DubAnalyticsIcon, DubLinksIcon, DubPartnersIcon } from "../../icons"; +import { Grid } from "../../grid"; +import { DubAnalyticsIcon } from "../../icons/dub-analytics"; +import { DubLinksIcon } from "../../icons/dub-links"; +import { DubPartnersIcon } from "../../icons/dub-partners"; import { AnalyticsGraphic } from "./graphics/analytics-graphic"; import { LinksGraphic } from "./graphics/links-graphic"; import { PartnersGraphic } from "./graphics/partners-graphic"; diff --git a/packages/ui/src/nav/content/shared.tsx b/packages/ui/src/nav/content/shared.tsx index 59716551f18..7bc5cf2120c 100644 --- a/packages/ui/src/nav/content/shared.tsx +++ b/packages/ui/src/nav/content/shared.tsx @@ -2,7 +2,8 @@ import { cn } from "@dub/utils"; import { Link as NavigationMenuLink } from "@radix-ui/react-navigation-menu"; import Link from "next/link"; import { ComponentProps, ReactNode, SVGProps } from "react"; -import { ExpandingArrow, Icon } from "../../icons"; +import { Icon } from "../../icons"; +import ExpandingArrow from "../../icons/expanding-arrow"; export const contentHeadingClassName = "text-xs uppercase text-neutral-500 dark:text-white/60"; diff --git a/packages/ui/src/nav/content/solutions-content.tsx b/packages/ui/src/nav/content/solutions-content.tsx index df6557cb511..28d6407d280 100644 --- a/packages/ui/src/nav/content/solutions-content.tsx +++ b/packages/ui/src/nav/content/solutions-content.tsx @@ -3,7 +3,9 @@ import { Link as NavigationMenuLink } from "@radix-ui/react-navigation-menu"; import Link from "next/link"; import { SDKS } from "../../content"; import { Grid } from "../../grid"; -import { DiamondTurnRightFill, MicrophoneFill, UsersFill } from "../../icons"; +import { DiamondTurnRightFill } from "../../icons/nucleo/diamond-turn-right-fill"; +import { MicrophoneFill } from "../../icons/nucleo/microphone-fill"; +import { UsersFill } from "../../icons/nucleo/users-fill"; import { ContentLinkCard, contentHeadingClassName, diff --git a/packages/ui/src/nav/nav-mobile.tsx b/packages/ui/src/nav/nav-mobile.tsx index d9a40ed7afc..25aec6210a7 100644 --- a/packages/ui/src/nav/nav-mobile.tsx +++ b/packages/ui/src/nav/nav-mobile.tsx @@ -9,12 +9,10 @@ import useSWR from "swr"; import { AnimatedSizeContainer } from "../animated-size-container"; import { ButtonProps, buttonVariants } from "../button"; import { NavItemChild, NavItemChildren } from "../content"; -import { - DubAnalyticsIcon, - DubApiIcon, - DubLinksIcon, - DubPartnersIcon, -} from "../icons"; +import { DubAnalyticsIcon } from "../icons/dub-analytics"; +import { DubApiIcon } from "../icons/dub-api"; +import { DubLinksIcon } from "../icons/dub-links"; +import { DubPartnersIcon } from "../icons/dub-partners"; import { navItems, type NavTheme } from "./nav"; const specialIcons: Record = { diff --git a/packages/ui/src/nav/nav.tsx b/packages/ui/src/nav/nav.tsx index 7742632061e..a68928ec5db 100644 --- a/packages/ui/src/nav/nav.tsx +++ b/packages/ui/src/nav/nav.tsx @@ -9,7 +9,7 @@ import { PropsWithChildren, SVGProps, createContext, useId } from "react"; import useSWR from "swr"; import { buttonVariants } from "../button"; import { FEATURES_LIST, RESOURCES, SOLUTIONS } from "../content"; -import { useScroll } from "../hooks"; +import { useScroll } from "../hooks/use-scroll"; import { MaxWidthWrapper } from "../max-width-wrapper"; import { NavWordmark } from "../nav-wordmark"; import { ProductContent } from "./content/product-content"; diff --git a/packages/ui/src/popover.tsx b/packages/ui/src/popover.tsx index cb5cec8602d..2314fef23f0 100644 --- a/packages/ui/src/popover.tsx +++ b/packages/ui/src/popover.tsx @@ -4,7 +4,7 @@ import { cn } from "@dub/utils"; import * as PopoverPrimitive from "@radix-ui/react-popover"; import { PropsWithChildren, ReactNode, WheelEventHandler } from "react"; import { Drawer } from "vaul"; -import { useMediaQuery } from "./hooks"; +import { useMediaQuery } from "./hooks/use-media-query"; export type PopoverProps = PropsWithChildren<{ content: ReactNode | string; diff --git a/packages/ui/src/status-badge.tsx b/packages/ui/src/status-badge.tsx index da27abcb824..59d1a34d0b1 100644 --- a/packages/ui/src/status-badge.tsx +++ b/packages/ui/src/status-badge.tsx @@ -1,13 +1,11 @@ import { cn } from "@dub/utils"; import { cva, type VariantProps } from "class-variance-authority"; -import { - CircleCheck, - CircleHalfDottedCheck, - CircleHalfDottedClock, - CircleInfo, - CircleWarning, - Icon, -} from "./icons"; +import { Icon } from "./icons"; +import { CircleCheck } from "./icons/nucleo/circle-check"; +import { CircleHalfDottedCheck } from "./icons/nucleo/circle-half-dotted-check"; +import { CircleHalfDottedClock } from "./icons/nucleo/circle-half-dotted-clock"; +import { CircleInfo } from "./icons/nucleo/circle-info"; +import { CircleWarning } from "./icons/nucleo/circle-warning"; import { DynamicTooltipWrapper } from "./tooltip"; const statusBadgeVariants = cva( diff --git a/packages/ui/src/tab-select.tsx b/packages/ui/src/tab-select.tsx index 4d7879ffe3c..2bd50180281 100644 --- a/packages/ui/src/tab-select.tsx +++ b/packages/ui/src/tab-select.tsx @@ -3,7 +3,7 @@ import { cva, VariantProps } from "class-variance-authority"; import { LayoutGroup, motion } from "framer-motion"; import Link from "next/link"; import { Dispatch, SetStateAction, useId } from "react"; -import { ArrowUpRight } from "./icons"; +import { ArrowUpRight } from "./icons/nucleo/arrow-up-right"; const tabSelectButtonVariants = cva("p-4 transition-colors duration-75", { variants: { diff --git a/packages/ui/src/table/table.tsx b/packages/ui/src/table/table.tsx index 807df7ea4c2..8b1c8e8a860 100644 --- a/packages/ui/src/table/table.tsx +++ b/packages/ui/src/table/table.tsx @@ -29,7 +29,8 @@ import { useState, } from "react"; import { Button } from "../button"; -import { LoadingSpinner, SortOrder } from "../icons"; +import { LoadingSpinner } from "../icons/loading-spinner"; +import SortOrder from "../icons/sort-order"; const tableCellClassName = (columnId: string, clickable?: boolean) => cn([ diff --git a/packages/ui/src/tooltip-advanced-link-features.tsx b/packages/ui/src/tooltip-advanced-link-features.tsx index e75500cd258..04495b55a27 100644 --- a/packages/ui/src/tooltip-advanced-link-features.tsx +++ b/packages/ui/src/tooltip-advanced-link-features.tsx @@ -1,4 +1,8 @@ -import { Earth, Incognito, InputPasswordPointer, Timer2, Views } from "./icons"; +import { Earth } from "./icons/nucleo/earth"; +import { Incognito } from "./icons/nucleo/incognito"; +import { InputPasswordPointer } from "./icons/nucleo/input-password-pointer"; +import { Timer2 } from "./icons/nucleo/timer2"; +import { Views } from "./icons/nucleo/views"; const advancedLinkFeatures = [ { diff --git a/packages/ui/src/utm-builder.tsx b/packages/ui/src/utm-builder.tsx index cc1bd86c9be..19bb951acdb 100644 --- a/packages/ui/src/utm-builder.tsx +++ b/packages/ui/src/utm-builder.tsx @@ -3,14 +3,12 @@ import { cn } from "@dub/utils"; import { ReactNode, useEffect, useId, useRef, useState } from "react"; import { useMediaQuery } from "./hooks/use-media-query"; -import { - Flag6, - Gift, - GlobePointer, - InputSearch, - Page2, - SatelliteDish, -} from "./icons/nucleo"; +import { Flag6 } from "./icons/nucleo/flag6"; +import { Gift } from "./icons/nucleo/gift"; +import { GlobePointer } from "./icons/nucleo/globe-pointer"; +import { InputSearch } from "./icons/nucleo/input-search"; +import { Page2 } from "./icons/nucleo/page2"; +import { SatelliteDish } from "./icons/nucleo/satellite-dish"; import { DynamicTooltipWrapper, Tooltip } from "./tooltip"; export const UTM_PARAMETERS = [ diff --git a/packages/utils/src/functions/datetime/format-period.ts b/packages/utils/src/functions/datetime/format-period.ts index a68d8f3083a..672df24a7c3 100644 --- a/packages/utils/src/functions/datetime/format-period.ts +++ b/packages/utils/src/functions/datetime/format-period.ts @@ -1,4 +1,4 @@ -import { formatDate } from "../.."; +import { formatDate } from "../../functions/datetime/format-date"; export const formatPeriod = (d: { periodStart?: Date | null; diff --git a/packages/utils/src/functions/domains.ts b/packages/utils/src/functions/domains.ts index fb6fc9cb484..6ba8824d1b0 100644 --- a/packages/utils/src/functions/domains.ts +++ b/packages/utils/src/functions/domains.ts @@ -1,10 +1,7 @@ import slugify from "@sindresorhus/slugify"; -import { - DUB_DOMAINS, - SECOND_LEVEL_DOMAINS, - SPECIAL_APEX_DOMAINS, - ccTLDs, -} from "../constants"; +import { DUB_DOMAINS } from "../constants/dub-domains"; +import { SECOND_LEVEL_DOMAINS, SPECIAL_APEX_DOMAINS } from "../constants/domains"; +import { ccTLDs } from "../constants/cctlds"; import { isValidUrl } from "./urls"; export const generateDomainFromName = (name: string) => { diff --git a/packages/utils/src/functions/link-constructor.ts b/packages/utils/src/functions/link-constructor.ts index 1bae69e541d..8ea6013f1d0 100644 --- a/packages/utils/src/functions/link-constructor.ts +++ b/packages/utils/src/functions/link-constructor.ts @@ -1,4 +1,4 @@ -import { punycode } from "."; +import { punycode } from "./punycode"; export function linkConstructor({ domain,