diff --git a/.vscode/settings.json b/.vscode/settings.json index 30c9f5c17ea..266684b034c 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -9,6 +9,12 @@ "typescript.preferences.autoImportFileExcludePatterns": [ "./packages/thirdweb/src/exports" ], + "typescript.preferences.autoImportSpecifierExcludeRegexes": [ + "@radix-ui", + "next/router", + "next/dist", + "^lucide-react/dist/lucide-react.suffixed$" + ], "typescript.tsdk": "node_modules/typescript/lib", "[typescriptreact]": { "editor.defaultFormatter": "biomejs.biome" diff --git a/apps/dashboard/lucide-react.d.ts b/apps/dashboard/lucide-react.d.ts new file mode 100644 index 00000000000..93f9156d593 --- /dev/null +++ b/apps/dashboard/lucide-react.d.ts @@ -0,0 +1,3 @@ +declare module "lucide-react" { + export * from "lucide-react/dist/lucide-react.suffixed"; +} diff --git a/apps/dashboard/src/@/components/blocks/multi-select.tsx b/apps/dashboard/src/@/components/blocks/multi-select.tsx index 2824eaed728..d007234a669 100644 --- a/apps/dashboard/src/@/components/blocks/multi-select.tsx +++ b/apps/dashboard/src/@/components/blocks/multi-select.tsx @@ -9,7 +9,7 @@ import { } from "@/components/ui/popover"; import { Separator } from "@/components/ui/separator"; import { cn } from "@/lib/utils"; -import { CheckIcon, ChevronDown, SearchIcon, XIcon } from "lucide-react"; +import { CheckIcon, ChevronDownIcon, SearchIcon, XIcon } from "lucide-react"; import { forwardRef, useCallback, @@ -201,7 +201,7 @@ export const MultiSelect = forwardRef( orientation="vertical" className="flex h-full min-h-6" /> - + ) : ( @@ -209,7 +209,7 @@ export const MultiSelect = forwardRef( {placeholder} - + )} diff --git a/apps/dashboard/src/@/components/blocks/select-with-search.tsx b/apps/dashboard/src/@/components/blocks/select-with-search.tsx index 170966153ad..12b75153c3c 100644 --- a/apps/dashboard/src/@/components/blocks/select-with-search.tsx +++ b/apps/dashboard/src/@/components/blocks/select-with-search.tsx @@ -8,7 +8,7 @@ import { PopoverTrigger, } from "@/components/ui/popover"; import { cn } from "@/lib/utils"; -import { CheckIcon, ChevronDown, SearchIcon } from "lucide-react"; +import { CheckIcon, ChevronDownIcon, SearchIcon } from "lucide-react"; import React, { useRef, useMemo, useEffect } from "react"; import { useShowMore } from "../../lib/useShowMore"; import { ScrollShadow } from "../ui/ScrollShadow/ScrollShadow"; @@ -131,7 +131,7 @@ export const SelectWithSearch = React.forwardRef< > {selectedOption?.label || placeholder} - + diff --git a/apps/dashboard/src/@/components/blocks/wallet-address.tsx b/apps/dashboard/src/@/components/blocks/wallet-address.tsx index 9ff08bdea9d..fc9b7a91ac3 100644 --- a/apps/dashboard/src/@/components/blocks/wallet-address.tsx +++ b/apps/dashboard/src/@/components/blocks/wallet-address.tsx @@ -8,7 +8,7 @@ import { import { useThirdwebClient } from "@/constants/thirdweb.client"; import { resolveSchemeWithErrorHandler } from "@/lib/resolveSchemeWithErrorHandler"; import { useClipboard } from "hooks/useClipboard"; -import { Check, Copy, XIcon } from "lucide-react"; +import { CheckIcon, CopyIcon, XIcon } from "lucide-react"; import { useMemo } from "react"; import { type ThirdwebClient, isAddress } from "thirdweb"; import { ZERO_ADDRESS } from "thirdweb"; @@ -104,9 +104,9 @@ export function WalletAddress(props: { className="flex items-center gap-2" > {hasCopied ? ( - + ) : ( - + )} {hasCopied ? "Copied!" : "Copy"} diff --git a/apps/dashboard/src/@/components/ui/DatePickerWithRange.tsx b/apps/dashboard/src/@/components/ui/DatePickerWithRange.tsx index 22910ee9e67..ae396c0d6a7 100644 --- a/apps/dashboard/src/@/components/ui/DatePickerWithRange.tsx +++ b/apps/dashboard/src/@/components/ui/DatePickerWithRange.tsx @@ -9,11 +9,7 @@ import { } from "@/components/ui/popover"; import { cn } from "@/lib/utils"; import { format, isBefore } from "date-fns"; -import { - Calendar as CalendarIcon, - CalendarX2Icon, - ChevronDownIcon, -} from "lucide-react"; +import { CalendarIcon, CalendarX2Icon, ChevronDownIcon } from "lucide-react"; import React from "react"; import { DynamicHeight } from "./DynamicHeight"; import { TabButtons } from "./tabs"; diff --git a/apps/dashboard/src/@/components/ui/accordion.tsx b/apps/dashboard/src/@/components/ui/accordion.tsx index c487053bb7a..7b4a51c5676 100644 --- a/apps/dashboard/src/@/components/ui/accordion.tsx +++ b/apps/dashboard/src/@/components/ui/accordion.tsx @@ -1,7 +1,7 @@ "use client"; import * as AccordionPrimitive from "@radix-ui/react-accordion"; -import { ChevronDown } from "lucide-react"; +import { ChevronDownIcon } from "lucide-react"; import * as React from "react"; import { cn } from "@/lib/utils"; @@ -34,7 +34,7 @@ const AccordionTrigger = React.forwardRef< {...props} > {children} - + )); diff --git a/apps/dashboard/src/@/components/ui/breadcrumb.tsx b/apps/dashboard/src/@/components/ui/breadcrumb.tsx index 37ee033bd07..55a81c58b7d 100644 --- a/apps/dashboard/src/@/components/ui/breadcrumb.tsx +++ b/apps/dashboard/src/@/components/ui/breadcrumb.tsx @@ -1,5 +1,5 @@ import { Slot } from "@radix-ui/react-slot"; -import { ChevronRight, MoreHorizontal } from "lucide-react"; +import { ChevronRightIcon, MoreHorizontalIcon } from "lucide-react"; import * as React from "react"; import { cn } from "@/lib/utils"; @@ -84,7 +84,7 @@ const BreadcrumbSeparator = ({ className={cn("[&>svg]:size-3.5", className)} {...props} > - {children ?? } + {children ?? } ); BreadcrumbSeparator.displayName = "BreadcrumbSeparator"; @@ -102,7 +102,7 @@ const BreadcrumbEllipsis = ({ )} {...props} > - + More ); diff --git a/apps/dashboard/src/@/components/ui/calendar.tsx b/apps/dashboard/src/@/components/ui/calendar.tsx index 67560b5f33e..31bee09c09c 100644 --- a/apps/dashboard/src/@/components/ui/calendar.tsx +++ b/apps/dashboard/src/@/components/ui/calendar.tsx @@ -1,6 +1,6 @@ "use client"; -import { ChevronLeft, ChevronRight } from "lucide-react"; +import { ChevronLeftIcon, ChevronRightIcon } from "lucide-react"; import type * as React from "react"; import { DayPicker } from "react-day-picker"; @@ -54,8 +54,8 @@ function Calendar({ ...classNames, }} components={{ - IconLeft: () => , - IconRight: () => , + IconLeft: () => , + IconRight: () => , }} {...props} /> diff --git a/apps/dashboard/src/@/components/ui/checkbox.tsx b/apps/dashboard/src/@/components/ui/checkbox.tsx index be492368e0f..6ef4734e7f3 100644 --- a/apps/dashboard/src/@/components/ui/checkbox.tsx +++ b/apps/dashboard/src/@/components/ui/checkbox.tsx @@ -1,7 +1,7 @@ "use client"; import * as CheckboxPrimitive from "@radix-ui/react-checkbox"; -import { Check } from "lucide-react"; +import { CheckIcon } from "lucide-react"; import * as React from "react"; import { cn } from "@/lib/utils"; @@ -21,7 +21,7 @@ const Checkbox = React.forwardRef< - + )); diff --git a/apps/dashboard/src/@/components/ui/dialog.tsx b/apps/dashboard/src/@/components/ui/dialog.tsx index 62365a9a7ef..df91afb5a27 100644 --- a/apps/dashboard/src/@/components/ui/dialog.tsx +++ b/apps/dashboard/src/@/components/ui/dialog.tsx @@ -1,7 +1,7 @@ "use client"; import * as DialogPrimitive from "@radix-ui/react-dialog"; -import { X } from "lucide-react"; +import { XIcon } from "lucide-react"; import * as React from "react"; import { cn } from "@/lib/utils"; @@ -65,7 +65,7 @@ const DialogContent = React.forwardRef< dialogCloseClassName, )} > - + Close diff --git a/apps/dashboard/src/@/components/ui/dropdown-menu.tsx b/apps/dashboard/src/@/components/ui/dropdown-menu.tsx index 128faffb2d9..6cc2642e9fa 100644 --- a/apps/dashboard/src/@/components/ui/dropdown-menu.tsx +++ b/apps/dashboard/src/@/components/ui/dropdown-menu.tsx @@ -1,7 +1,7 @@ "use client"; import * as DropdownMenuPrimitive from "@radix-ui/react-dropdown-menu"; -import { Check, ChevronRight, Circle } from "lucide-react"; +import { CheckIcon, ChevronRightIcon, CircleIcon } from "lucide-react"; import * as React from "react"; import { cn } from "@/lib/utils"; @@ -34,7 +34,7 @@ const DropdownMenuSubTrigger = React.forwardRef< {...props} > {children} - + )); DropdownMenuSubTrigger.displayName = @@ -107,7 +107,7 @@ const DropdownMenuCheckboxItem = React.forwardRef< > - + {children} @@ -130,7 +130,7 @@ const DropdownMenuRadioItem = React.forwardRef< > - + {children} diff --git a/apps/dashboard/src/@/components/ui/input-otp.tsx b/apps/dashboard/src/@/components/ui/input-otp.tsx index 134e52cfba0..d51fcd3395c 100644 --- a/apps/dashboard/src/@/components/ui/input-otp.tsx +++ b/apps/dashboard/src/@/components/ui/input-otp.tsx @@ -1,7 +1,7 @@ "use client"; import { OTPInput, OTPInputContext } from "input-otp"; -import { Dot } from "lucide-react"; +import { DotIcon } from "lucide-react"; import * as React from "react"; import { cn } from "@/lib/utils"; @@ -65,7 +65,7 @@ const InputOTPSeparator = React.forwardRef< >(({ ...props }, ref) => ( // biome-ignore lint/a11y/useFocusableInteractive: pure shadcn component - it works
- +
)); InputOTPSeparator.displayName = "InputOTPSeparator"; diff --git a/apps/dashboard/src/@/components/ui/pagination.tsx b/apps/dashboard/src/@/components/ui/pagination.tsx index 2f4d333031b..2ab285c2f38 100644 --- a/apps/dashboard/src/@/components/ui/pagination.tsx +++ b/apps/dashboard/src/@/components/ui/pagination.tsx @@ -1,4 +1,8 @@ -import { ChevronLeft, ChevronRight, MoreHorizontal } from "lucide-react"; +import { + ChevronLeftIcon, + ChevronRightIcon, + MoreHorizontalIcon, +} from "lucide-react"; import * as React from "react"; import { Button, type ButtonProps } from "@/components/ui/button"; @@ -66,7 +70,7 @@ const PaginationPrevious = ({ className={cn("h-10 gap-1 pl-2.5", className)} {...props} > - + Previous ); @@ -83,7 +87,7 @@ const PaginationNext = ({ {...props} > Next - + ); PaginationNext.displayName = "PaginationNext"; @@ -100,7 +104,7 @@ const PaginationEllipsis = ({ )} {...props} > - + More pages ); diff --git a/apps/dashboard/src/@/components/ui/radio-group.tsx b/apps/dashboard/src/@/components/ui/radio-group.tsx index 2236c192ef6..6c35c593ad2 100644 --- a/apps/dashboard/src/@/components/ui/radio-group.tsx +++ b/apps/dashboard/src/@/components/ui/radio-group.tsx @@ -1,7 +1,7 @@ "use client"; import * as RadioGroupPrimitive from "@radix-ui/react-radio-group"; -import { Circle } from "lucide-react"; +import { CircleIcon } from "lucide-react"; import * as React from "react"; import { cn } from "@/lib/utils"; @@ -35,7 +35,7 @@ const RadioGroupItem = React.forwardRef< {...props} > - + ); @@ -59,11 +59,11 @@ const RadioGroupItemButton = React.forwardRef<
{/* Show on checked */} - + {/* Show on hover */}
- +
diff --git a/apps/dashboard/src/@/components/ui/select.tsx b/apps/dashboard/src/@/components/ui/select.tsx index de1d858c527..5447dec4bc3 100644 --- a/apps/dashboard/src/@/components/ui/select.tsx +++ b/apps/dashboard/src/@/components/ui/select.tsx @@ -1,7 +1,7 @@ "use client"; import * as SelectPrimitive from "@radix-ui/react-select"; -import { Check, ChevronDown } from "lucide-react"; +import { CheckIcon, ChevronDownIcon } from "lucide-react"; import * as React from "react"; import { cn } from "@/lib/utils"; @@ -28,7 +28,7 @@ const SelectTrigger = React.forwardRef< > {children} - + )); @@ -127,7 +127,7 @@ const SelectItem = React.forwardRef< > - + diff --git a/apps/dashboard/src/@/components/ui/sheet.tsx b/apps/dashboard/src/@/components/ui/sheet.tsx index 6704f3a92cd..f861b3caadd 100644 --- a/apps/dashboard/src/@/components/ui/sheet.tsx +++ b/apps/dashboard/src/@/components/ui/sheet.tsx @@ -2,7 +2,7 @@ import * as SheetPrimitive from "@radix-ui/react-dialog"; import { type VariantProps, cva } from "class-variance-authority"; -import { X } from "lucide-react"; +import { XIcon } from "lucide-react"; import * as React from "react"; import { cn } from "@/lib/utils"; @@ -66,7 +66,7 @@ const SheetContent = React.forwardRef< > {children} - + Close diff --git a/apps/dashboard/src/@/components/ui/sidebar.tsx b/apps/dashboard/src/@/components/ui/sidebar.tsx index fb0a13b47aa..4c4993f7e27 100644 --- a/apps/dashboard/src/@/components/ui/sidebar.tsx +++ b/apps/dashboard/src/@/components/ui/sidebar.tsx @@ -21,7 +21,7 @@ import { useIsMobile } from "@/hooks/use-mobile"; import { cn } from "@/lib/utils"; import { Slot } from "@radix-ui/react-slot"; import { type VariantProps, cva } from "class-variance-authority"; -import { PanelLeft } from "lucide-react"; +import { PanelLeftIcon } from "lucide-react"; import * as React from "react"; const SIDEBAR_COOKIE_NAME = "sidebar_state"; @@ -288,7 +288,7 @@ const SidebarTrigger = React.forwardRef< }} {...props} > - + Toggle Sidebar ); diff --git a/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/(chainPage)/components/client/NextSteps.tsx b/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/(chainPage)/components/client/NextSteps.tsx index 30c05da09ce..36258484c28 100644 --- a/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/(chainPage)/components/client/NextSteps.tsx +++ b/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/(chainPage)/components/client/NextSteps.tsx @@ -1,6 +1,6 @@ "use client"; import { useTrack } from "hooks/analytics/useTrack"; -import { FileText } from "lucide-react"; +import { FileTextIcon } from "lucide-react"; import Link from "next/link"; import type { ChainMetadata } from "thirdweb/chains"; import { SectionTitle } from "../server/SectionTitle"; @@ -14,7 +14,7 @@ export default function NextSteps(props: { chain: ChainMetadata }) {
- +

- + ) : stats.isError ? ( diff --git a/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/(chainPage)/layout.tsx b/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/(chainPage)/layout.tsx index 5beb46d5485..52297a5c2bc 100644 --- a/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/(chainPage)/layout.tsx +++ b/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/(chainPage)/layout.tsx @@ -13,11 +13,11 @@ import { DropdownMenuItem, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu"; +import { getThirdwebClient } from "@/constants/thirdweb.server"; import { ChevronDownIcon, TicketCheckIcon } from "lucide-react"; import type { Metadata } from "next"; import Link from "next/link"; import { redirect } from "next/navigation"; -import { getThirdwebClient } from "../../../../../../@/constants/thirdweb.server"; import { mapV4ChainToV5Chain } from "../../../../../../contexts/map-chains"; import { NebulaChatButton } from "../../../../../nebula-app/(app)/components/FloatingChat/FloatingChat"; import { diff --git a/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/modules/components/InstalledModulesTable.tsx b/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/modules/components/InstalledModulesTable.tsx index 44818ea9aad..b61f4a2f305 100644 --- a/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/modules/components/InstalledModulesTable.tsx +++ b/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/modules/components/InstalledModulesTable.tsx @@ -2,7 +2,7 @@ import { ScrollShadow } from "@/components/ui/ScrollShadow/ScrollShadow"; import { Alert, AlertTitle } from "@/components/ui/alert"; -import { CircleSlash } from "lucide-react"; +import { CircleSlashIcon } from "lucide-react"; import type { ThirdwebContract } from "thirdweb/contract"; import type { Account } from "thirdweb/wallets"; import { ModuleCard } from "./module-card"; @@ -37,7 +37,7 @@ export const InstalledModulesTable = (props: { {sectionTitle}
- + No modules installed
diff --git a/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/tokens/components/airdrop-form.tsx b/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/tokens/components/airdrop-form.tsx index 861938914a7..d863dace2f9 100644 --- a/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/tokens/components/airdrop-form.tsx +++ b/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/tokens/components/airdrop-form.tsx @@ -3,7 +3,7 @@ import { TransactionButton } from "components/buttons/TransactionButton"; import { useTrack } from "hooks/analytics/useTrack"; import { useTxNotifications } from "hooks/useTxNotifications"; -import { CircleCheck, Upload } from "lucide-react"; +import { CircleCheckIcon, UploadIcon } from "lucide-react"; import { type Dispatch, type SetStateAction, useState } from "react"; import { useForm } from "react-hook-form"; import type { ThirdwebContract } from "thirdweb"; @@ -108,13 +108,13 @@ export const TokenAirdropForm: React.FC = ({ colorScheme="primary" borderRadius="md" onClick={() => setAirdropFormOpen(true)} - rightIcon={} + rightIcon={} > Upload addresses {addresses.length > 0 && (
- + {addresses.length} addresses ready to be airdropped diff --git a/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/tokens/components/burn-button.tsx b/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/tokens/components/burn-button.tsx index b391e676b14..d43cffb4c83 100644 --- a/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/tokens/components/burn-button.tsx +++ b/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/tokens/components/burn-button.tsx @@ -12,7 +12,7 @@ import { import { FormControl, Input } from "@chakra-ui/react"; import { TransactionButton } from "components/buttons/TransactionButton"; import { useTrack } from "hooks/analytics/useTrack"; -import { Flame } from "lucide-react"; +import { FlameIcon } from "lucide-react"; import { useState } from "react"; import { useForm } from "react-hook-form"; import { toast } from "sonner"; @@ -66,7 +66,7 @@ export const TokenBurnButton: React.FC = ({ disabled={!hasBalance} className="gap-2" > - Burn + Burn diff --git a/apps/dashboard/src/app/(app)/(dashboard)/(chain)/chainlist/components/client/filters.tsx b/apps/dashboard/src/app/(app)/(dashboard)/(chain)/chainlist/components/client/filters.tsx index 0d0b3ac001e..5303a5c7a6b 100644 --- a/apps/dashboard/src/app/(app)/(dashboard)/(chain)/chainlist/components/client/filters.tsx +++ b/apps/dashboard/src/app/(app)/(dashboard)/(chain)/chainlist/components/client/filters.tsx @@ -11,7 +11,7 @@ import { import { RadioGroup, RadioGroupItem } from "@/components/ui/radio-group"; import { Separator } from "@/components/ui/separator"; import { useDashboardRouter } from "@/lib/DashboardRouter"; -import { ChevronDownIcon, Filter, XIcon } from "lucide-react"; +import { ChevronDownIcon, FilterIcon, XIcon } from "lucide-react"; import { usePathname, useSearchParams } from "next/navigation"; import type React from "react"; import { type PropsWithChildren, useCallback, useMemo } from "react"; @@ -32,7 +32,7 @@ export function AllFilters(props: { hideChainType?: boolean }) { variant="outline" className="h-10 w-auto gap-2 p-2 lg:h-10 lg:border-0 lg:px-4 lg:py-2" > - + All Filters diff --git a/apps/dashboard/src/app/(app)/(dashboard)/(chain)/components/client/star-button.tsx b/apps/dashboard/src/app/(app)/(dashboard)/(chain)/components/client/star-button.tsx index dced6bc5c97..cb70ddf8763 100644 --- a/apps/dashboard/src/app/(app)/(dashboard)/(chain)/components/client/star-button.tsx +++ b/apps/dashboard/src/app/(app)/(dashboard)/(chain)/components/client/star-button.tsx @@ -6,7 +6,7 @@ import { Button, type ButtonProps } from "@/components/ui/button"; import { ToolTipLabel } from "@/components/ui/tooltip"; import { cn } from "@/lib/utils"; import { useMutation, useQuery, useQueryClient } from "@tanstack/react-query"; -import { Star } from "lucide-react"; +import { StarIcon } from "lucide-react"; import { useActiveAccount } from "thirdweb/react"; async function favoriteChains() { @@ -104,7 +104,7 @@ export function StarButton(props: { {mutation.isPending ? ( ) : ( -
- +
@@ -273,7 +273,7 @@ ${Object.keys(populatedTransaction) {state.message && ( <>
- +

diff --git a/apps/dashboard/src/app/(app)/components/Header/SecondaryNav/account-button.client.tsx b/apps/dashboard/src/app/(app)/components/Header/SecondaryNav/account-button.client.tsx index 84cd1840bd6..94ae0df085b 100644 --- a/apps/dashboard/src/app/(app)/components/Header/SecondaryNav/account-button.client.tsx +++ b/apps/dashboard/src/app/(app)/components/Header/SecondaryNav/account-button.client.tsx @@ -10,7 +10,7 @@ import { import { cn } from "@/lib/utils"; import type { Account } from "@3rdweb-sdk/react/hooks/useApi"; import { useEns } from "components/contract-components/hooks"; -import { LogOutIcon, Moon, Sun } from "lucide-react"; +import { LogOutIcon, MoonIcon, SunIcon } from "lucide-react"; import { useTheme } from "next-themes"; import Link from "next/link"; import { useState } from "react"; @@ -107,13 +107,13 @@ export function AccountButton(props: {

Theme

- - Theme
- - - + Visit Project Website @@ -63,7 +63,7 @@ export default async function DetailPage(props: { target="_blank" rel="noopener noreferrer" > - + Link to Case Study diff --git a/apps/dashboard/src/app/(app)/project-showcase/page.tsx b/apps/dashboard/src/app/(app)/project-showcase/page.tsx index 38eefbb78ad..dc5edf570ac 100644 --- a/apps/dashboard/src/app/(app)/project-showcase/page.tsx +++ b/apps/dashboard/src/app/(app)/project-showcase/page.tsx @@ -23,7 +23,7 @@ import { PROJECT_SHOWCASE_ITEMS_PER_PAGE, } from "lib/project-showcase-constants"; import { getAbsoluteUrl } from "lib/vercel-utils"; -import { FileText } from "lucide-react"; +import { FileTextIcon } from "lucide-react"; import type { Metadata } from "next"; import Image from "next/image"; import Link from "next/link"; @@ -171,7 +171,7 @@ export default async function ProjectShowcasePage(props: { // onClick={(e) => e.stopPropagation()} > )} diff --git a/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/ecosystem/[slug]/(active)/components/ecosystem-header.client.tsx b/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/ecosystem/[slug]/(active)/components/ecosystem-header.client.tsx index 0fbac38bdbd..e0f69ebb3e2 100644 --- a/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/ecosystem/[slug]/(active)/components/ecosystem-header.client.tsx +++ b/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/ecosystem/[slug]/(active)/components/ecosystem-header.client.tsx @@ -18,7 +18,7 @@ import { resolveSchemeWithErrorHandler } from "@/lib/resolveSchemeWithErrorHandl import { AlertTriangleIcon, CheckIcon, - ChevronsUpDown, + ChevronsUpDownIcon, ExternalLinkIcon, PlusCircleIcon, } from "lucide-react"; @@ -78,7 +78,7 @@ function EcosystemSelect(props: { className="relative flex w-full justify-start truncate pr-8 pl-3 md:w-48" >
{props.ecosystem?.name}
- + diff --git a/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/ecosystem/[slug]/(active)/configuration/components/server/partners-table.tsx b/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/ecosystem/[slug]/(active)/configuration/components/server/partners-table.tsx index 2fbdf4529a0..968b358e06d 100644 --- a/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/ecosystem/[slug]/(active)/configuration/components/server/partners-table.tsx +++ b/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/ecosystem/[slug]/(active)/configuration/components/server/partners-table.tsx @@ -14,7 +14,7 @@ import { import { ToolTipLabel } from "@/components/ui/tooltip"; import { useDashboardRouter } from "@/lib/DashboardRouter"; import { cn } from "@/lib/utils"; -import { Pencil, Trash2 } from "lucide-react"; +import { PencilIcon, Trash2Icon } from "lucide-react"; import { toast } from "sonner"; import { Link } from "tw-components/link"; import type { Ecosystem, Partner } from "../../../../../types"; @@ -146,7 +146,7 @@ function PartnerRow(props: { ); }} > - + Edit - + Delete diff --git a/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/engine/(general)/overview/engine-instances-table.tsx b/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/engine/(general)/overview/engine-instances-table.tsx index d91f98565ac..8f3a194f952 100644 --- a/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/engine/(general)/overview/engine-instances-table.tsx +++ b/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/engine/(general)/overview/engine-instances-table.tsx @@ -63,7 +63,7 @@ import { Trash2Icon, } from "lucide-react"; import { MoreHorizontalIcon } from "lucide-react"; -import { ArrowRight } from "lucide-react"; +import { ArrowRightIcon } from "lucide-react"; import Link from "next/link"; import { useState } from "react"; import { useForm } from "react-hook-form"; @@ -868,7 +868,7 @@ function EmptyEngineState(props: { > Import self-hosted Engine - +
@@ -902,14 +902,14 @@ function EmptyEngineState(props: { ) : ( )} diff --git a/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/engine/(instance)/[engineId]/wallet-credentials/components/create-wallet-credential-button.tsx b/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/engine/(instance)/[engineId]/wallet-credentials/components/create-wallet-credential-button.tsx index e2786aa4181..22f266f1d0d 100644 --- a/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/engine/(instance)/[engineId]/wallet-credentials/components/create-wallet-credential-button.tsx +++ b/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/engine/(instance)/[engineId]/wallet-credentials/components/create-wallet-credential-button.tsx @@ -1,7 +1,7 @@ import { Button } from "@/components/ui/button"; import { useEngineCreateWalletCredential } from "@3rdweb-sdk/react/hooks/useEngine"; import { useTrack } from "hooks/analytics/useTrack"; -import { Plus } from "lucide-react"; +import { PlusIcon } from "lucide-react"; import { useState } from "react"; import { toast } from "sonner"; import { CredentialForm } from "./credential-form"; @@ -61,7 +61,7 @@ export const CreateWalletCredentialButton: React.FC< setIsOpen(true); }} > - + Create Wallet Credential diff --git a/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/engine/(instance)/[engineId]/webhooks/components/webhooks-table.tsx b/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/engine/(instance)/[engineId]/webhooks/components/webhooks-table.tsx index c8c4fbb43aa..35bcabaf646 100644 --- a/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/engine/(instance)/[engineId]/webhooks/components/webhooks-table.tsx +++ b/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/engine/(instance)/[engineId]/webhooks/components/webhooks-table.tsx @@ -26,7 +26,7 @@ import { createColumnHelper } from "@tanstack/react-table"; import { TWTable } from "components/shared/TWTable"; import { format, formatDistanceToNowStrict } from "date-fns"; import { useTrack } from "hooks/analytics/useTrack"; -import { MailQuestion, TrashIcon } from "lucide-react"; +import { MailQuestionIcon, TrashIcon } from "lucide-react"; import { useState } from "react"; import { toast } from "sonner"; import { Card, FormLabel, Text } from "tw-components"; @@ -137,7 +137,7 @@ export const WebhooksTable: React.FC = ({ isFetched={isFetched} onMenuClick={[ { - icon: , + icon: , text: "Test webhook", onClick: (row) => { setSelectedWebhook(row); diff --git a/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/settings/_components/settings-cards/domain-verification.tsx b/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/settings/_components/settings-cards/domain-verification.tsx index eb45ac32b14..883dca94562 100644 --- a/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/settings/_components/settings-cards/domain-verification.tsx +++ b/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/settings/_components/settings-cards/domain-verification.tsx @@ -12,7 +12,7 @@ import { Alert, AlertDescription, AlertTitle } from "@/components/ui/alert"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { useMutation, useQuery, useQueryClient } from "@tanstack/react-query"; -import { AlertCircle, CheckCircle } from "lucide-react"; +import { AlertCircleIcon, CheckCircleIcon } from "lucide-react"; import { useState } from "react"; interface DomainVerificationFormProps { @@ -142,7 +142,7 @@ export function TeamDomainVerificationCard({
- + DNS changes can take up to 48 hours to propagate. @@ -174,7 +174,7 @@ export function TeamDomainVerificationCard({
- +

{domainQuery.data.domain}

diff --git a/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/settings/invoices/components/billing-history.tsx b/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/settings/invoices/components/billing-history.tsx index d282f84d01e..e3e00581827 100644 --- a/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/settings/invoices/components/billing-history.tsx +++ b/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/settings/invoices/components/billing-history.tsx @@ -13,10 +13,10 @@ import { } from "@/components/ui/table"; import { ChevronLeftIcon, - ChevronRight, - CreditCard, - Download, - Receipt, + ChevronRightIcon, + CreditCardIcon, + DownloadIcon, + ReceiptIcon, } from "lucide-react"; import { useQueryState } from "nuqs"; import { useTransition } from "react"; @@ -78,14 +78,14 @@ export function BillingHistory(props: { if (props.status === "open") { return (

- +

No open invoices

); } return (
- +

No billing history

Your invoice history will appear here once you have made payments. @@ -130,7 +130,7 @@ export function BillingHistory(props: { target="_blank" rel="noopener noreferrer" > - + Pay Now @@ -143,7 +143,7 @@ export function BillingHistory(props: { target="_blank" rel="noopener noreferrer" > - + PDF @@ -190,7 +190,7 @@ export function BillingHistory(props: { {isLoading && props.hasMore ? (

) : ( - + )}
diff --git a/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/settings/members/InviteSection.tsx b/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/settings/members/InviteSection.tsx index 648e093fd19..f8507997271 100644 --- a/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/settings/members/InviteSection.tsx +++ b/apps/dashboard/src/app/(app)/team/[team_slug]/(team)/~/settings/members/InviteSection.tsx @@ -30,7 +30,7 @@ import { PlusIcon, SearchIcon, Trash2Icon, - UserPlus, + UserPlusIcon, } from "lucide-react"; import Link from "next/link"; import { useState } from "react"; @@ -183,7 +183,7 @@ export function InviteSection(props: { {sendInvites.isPending ? ( ) : ( - + )} {form.watch("invites").length > 1 ? "Send Invites" diff --git a/apps/dashboard/src/app/nebula-app/(app)/components/ChatBar.tsx b/apps/dashboard/src/app/nebula-app/(app)/components/ChatBar.tsx index 9d6eb98f700..a66fea1bbe0 100644 --- a/apps/dashboard/src/app/nebula-app/(app)/components/ChatBar.tsx +++ b/apps/dashboard/src/app/nebula-app/(app)/components/ChatBar.tsx @@ -17,7 +17,6 @@ import { useAllChainsData } from "hooks/chains/allChains"; import { ArrowUpIcon, CheckIcon, - ChevronDown, ChevronDownIcon, CircleStopIcon, CopyIcon, @@ -280,7 +279,7 @@ function WalletSelector(props: { } /> {shortenAddress(props.activeAccountAddress)} - + diff --git a/apps/dashboard/src/components/contract-components/contract-deploy-form/deploy-context-modal.tsx b/apps/dashboard/src/components/contract-components/contract-deploy-form/deploy-context-modal.tsx index cdbf82465e0..f59dbb20571 100644 --- a/apps/dashboard/src/components/contract-components/contract-deploy-form/deploy-context-modal.tsx +++ b/apps/dashboard/src/components/contract-components/contract-deploy-form/deploy-context-modal.tsx @@ -7,7 +7,7 @@ import { DialogTitle, } from "@/components/ui/dialog"; import { cn } from "@/lib/utils"; -import { CircleCheck, CircleIcon } from "lucide-react"; +import { CircleCheckIcon, CircleIcon } from "lucide-react"; import Link from "next/link"; import { useCallback, useState } from "react"; import { useActiveWallet } from "thirdweb/react"; @@ -142,7 +142,7 @@ function RenderDeployModalStep(props: DeployModalStepProps) { {isActive ? ( ) : hasCompleted ? ( - + ) : ( )} diff --git a/apps/dashboard/src/components/embedded-wallets/Users/index.tsx b/apps/dashboard/src/components/embedded-wallets/Users/index.tsx index 2b6a3135c14..ecd8027e4de 100644 --- a/apps/dashboard/src/components/embedded-wallets/Users/index.tsx +++ b/apps/dashboard/src/components/embedded-wallets/Users/index.tsx @@ -16,7 +16,7 @@ import { import { createColumnHelper } from "@tanstack/react-table"; import { TWTable } from "components/shared/TWTable"; import { format } from "date-fns/format"; -import { ArrowLeft, ArrowRight } from "lucide-react"; +import { ArrowLeftIcon, ArrowRightIcon } from "lucide-react"; import Papa from "papaparse"; import { useCallback, useState } from "react"; import type { WalletUser } from "thirdweb/wallets"; @@ -177,7 +177,7 @@ export function InAppWalletUsersPageContent(props: { onClick={() => setActivePage((p) => Math.max(1, p - 1))} disabled={activePage === 1 || walletsQuery.isPending} > - + Previous
diff --git a/apps/dashboard/tsconfig.json b/apps/dashboard/tsconfig.json index 06452e93d1d..7cd955b896d 100644 --- a/apps/dashboard/tsconfig.json +++ b/apps/dashboard/tsconfig.json @@ -29,6 +29,7 @@ }, "include": [ "next-env.d.ts", + "lucide-react.d.ts", "**/*.ts", "**/*.tsx", "additional.d.ts", diff --git a/apps/playground-web/lucide-react.d.ts b/apps/playground-web/lucide-react.d.ts new file mode 100644 index 00000000000..93f9156d593 --- /dev/null +++ b/apps/playground-web/lucide-react.d.ts @@ -0,0 +1,3 @@ +declare module "lucide-react" { + export * from "lucide-react/dist/lucide-react.suffixed"; +} diff --git a/apps/playground-web/src/components/blocks/multi-select.tsx b/apps/playground-web/src/components/blocks/multi-select.tsx index 8991e404b98..3abf03124b3 100644 --- a/apps/playground-web/src/components/blocks/multi-select.tsx +++ b/apps/playground-web/src/components/blocks/multi-select.tsx @@ -9,7 +9,7 @@ import { } from "@/components/ui/popover"; import { Separator } from "@/components/ui/separator"; import { cn } from "@/lib/utils"; -import { CheckIcon, ChevronDown, SearchIcon, XIcon } from "lucide-react"; +import { CheckIcon, ChevronDownIcon, SearchIcon, XIcon } from "lucide-react"; import { forwardRef, useCallback, @@ -215,7 +215,7 @@ export const MultiSelect = forwardRef( orientation="vertical" className="flex h-full min-h-6" /> - +
) : ( @@ -223,7 +223,7 @@ export const MultiSelect = forwardRef( {placeholder} - +
)} diff --git a/apps/playground-web/src/components/blocks/upload-image.tsx b/apps/playground-web/src/components/blocks/upload-image.tsx index e33b00ae555..4e4845ce655 100644 --- a/apps/playground-web/src/components/blocks/upload-image.tsx +++ b/apps/playground-web/src/components/blocks/upload-image.tsx @@ -1,7 +1,7 @@ "use client"; import { cn } from "@/lib/utils"; -import { Upload } from "lucide-react"; +import { UploadIcon } from "lucide-react"; import { type ChangeEvent, useRef, useState } from "react"; export function UploadImage(props: { @@ -67,7 +67,7 @@ export function UploadImage(props: { /> ) : (
- +

Upload Image

)} diff --git a/apps/playground-web/src/components/ui/Anchor.tsx b/apps/playground-web/src/components/ui/Anchor.tsx index f3c04ade91f..a13f3f7bff5 100644 --- a/apps/playground-web/src/components/ui/Anchor.tsx +++ b/apps/playground-web/src/components/ui/Anchor.tsx @@ -1,7 +1,7 @@ "use client"; import { cn } from "@/lib/utils"; -import { Link as LinkIcon } from "lucide-react"; +import { LinkIcon } from "lucide-react"; export function Anchor(props: { id: string; diff --git a/apps/playground-web/src/components/ui/CustomAccordion.tsx b/apps/playground-web/src/components/ui/CustomAccordion.tsx index 6cdc8320680..852e629a603 100644 --- a/apps/playground-web/src/components/ui/CustomAccordion.tsx +++ b/apps/playground-web/src/components/ui/CustomAccordion.tsx @@ -1,7 +1,7 @@ "use client"; import { cn } from "@/lib/utils"; -import { ChevronDown } from "lucide-react"; +import { ChevronDownIcon } from "lucide-react"; import { useEffect, useId, useRef, useState } from "react"; import { Anchor } from "./Anchor"; import { DynamicHeight } from "./DynamicHeight"; @@ -106,7 +106,7 @@ export function CustomAccordion(props: CustomAccordionProps) { : "", )} > - svg]:size-3.5", className)} {...props} > - {children ?? } + {children ?? } ); BreadcrumbSeparator.displayName = "BreadcrumbSeparator"; @@ -99,7 +99,7 @@ const BreadcrumbEllipsis = ({ className={cn("flex h-9 w-9 items-center justify-center", className)} {...props} > - + More ); diff --git a/apps/playground-web/src/components/ui/checkbox.tsx b/apps/playground-web/src/components/ui/checkbox.tsx index 7527aca517c..6a075b318f7 100644 --- a/apps/playground-web/src/components/ui/checkbox.tsx +++ b/apps/playground-web/src/components/ui/checkbox.tsx @@ -1,7 +1,7 @@ "use client"; import * as CheckboxPrimitive from "@radix-ui/react-checkbox"; -import { Check } from "lucide-react"; +import { CheckIcon } from "lucide-react"; import * as React from "react"; import { cn } from "@/lib/utils"; @@ -21,7 +21,7 @@ const Checkbox = React.forwardRef< - + )); diff --git a/apps/playground-web/src/components/ui/radio-group.tsx b/apps/playground-web/src/components/ui/radio-group.tsx index 3c1ea8fa76d..c9788763ca8 100644 --- a/apps/playground-web/src/components/ui/radio-group.tsx +++ b/apps/playground-web/src/components/ui/radio-group.tsx @@ -1,7 +1,7 @@ "use client"; import * as RadioGroupPrimitive from "@radix-ui/react-radio-group"; -import { Circle } from "lucide-react"; +import { CircleIcon } from "lucide-react"; import * as React from "react"; import { cn } from "@/lib/utils"; @@ -34,7 +34,7 @@ const RadioGroupItem = React.forwardRef< {...props} > - + ); diff --git a/apps/playground-web/src/components/ui/select.tsx b/apps/playground-web/src/components/ui/select.tsx index de1d858c527..a7335ddd7ff 100644 --- a/apps/playground-web/src/components/ui/select.tsx +++ b/apps/playground-web/src/components/ui/select.tsx @@ -1,7 +1,7 @@ "use client"; import * as SelectPrimitive from "@radix-ui/react-select"; -import { Check, ChevronDown } from "lucide-react"; +import { CheckIcon, ChevronDownIcon } from "lucide-react"; import * as React from "react"; import { cn } from "@/lib/utils"; @@ -28,7 +28,7 @@ const SelectTrigger = React.forwardRef< > {children} - + )); @@ -127,7 +127,7 @@ const SelectItem = React.forwardRef< > - + diff --git a/apps/playground-web/tsconfig.json b/apps/playground-web/tsconfig.json index 6b323dcd328..8e91f66799a 100644 --- a/apps/playground-web/tsconfig.json +++ b/apps/playground-web/tsconfig.json @@ -22,6 +22,12 @@ }, "target": "ES2020" }, - "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], + "include": [ + "lucide-react.d.ts", + "next-env.d.ts", + "**/*.ts", + "**/*.tsx", + ".next/types/**/*.ts" + ], "exclude": ["node_modules"] } diff --git a/apps/portal/lucide-react.d.ts b/apps/portal/lucide-react.d.ts new file mode 100644 index 00000000000..93f9156d593 --- /dev/null +++ b/apps/portal/lucide-react.d.ts @@ -0,0 +1,3 @@ +declare module "lucide-react" { + export * from "lucide-react/dist/lucide-react.suffixed"; +} diff --git a/apps/portal/src/app/Header.tsx b/apps/portal/src/app/Header.tsx index d5c05c8719f..a4eb9ddf379 100644 --- a/apps/portal/src/app/Header.tsx +++ b/apps/portal/src/app/Header.tsx @@ -9,7 +9,7 @@ import { DropdownMenuTrigger, } from "@/components/ui/dropdown-menu"; import clsx from "clsx"; -import { ChevronDownIcon, Menu, TableOfContentsIcon } from "lucide-react"; +import { ChevronDownIcon, MenuIcon, TableOfContentsIcon } from "lucide-react"; import Link from "next/link"; import { usePathname } from "next/navigation"; import { useState } from "react"; @@ -165,7 +165,7 @@ export function Header() { className="p-2" onClick={() => setShowBurgerMenu(!showBurgerMenu)} > - +
diff --git a/apps/portal/src/app/changelog/[slug]/page.tsx b/apps/portal/src/app/changelog/[slug]/page.tsx index 93c4421e93c..7dd9d1e02ea 100644 --- a/apps/portal/src/app/changelog/[slug]/page.tsx +++ b/apps/portal/src/app/changelog/[slug]/page.tsx @@ -5,7 +5,7 @@ import { notFound } from "next/navigation"; import ReactHtmlParser from "react-html-parser"; import { fetchChangeLogs, fetchPost } from "../ghost"; import "./styles.css"; -import { ArrowLeft } from "lucide-react"; +import { ArrowLeftIcon } from "lucide-react"; import Link from "next/link"; import { Button } from "../../../components/ui/button"; import { Author } from "../components/Author"; @@ -30,7 +30,7 @@ export default async function Page(props: { href="/changelog" className="-translate-x-1/4 !p-2 !text-muted-foreground hover:!text-foreground mb-4 bg-transparent" > - + diff --git a/apps/portal/src/app/connect/sidebar.tsx b/apps/portal/src/app/connect/sidebar.tsx index 4a92fd885f9..5f9ceb0f214 100644 --- a/apps/portal/src/app/connect/sidebar.tsx +++ b/apps/portal/src/app/connect/sidebar.tsx @@ -1,6 +1,6 @@ import type { SideBar } from "@/components/Layouts/DocLayout"; import { DotNetIcon, ReactIcon, TypeScriptIcon, UnityIcon } from "@/icons"; -import { ExternalLink } from "lucide-react"; +import { ExternalLinkIcon } from "lucide-react"; import { UnrealEngineIcon } from "../../icons/sdks/UnrealEngineIcon"; // TODO: move the following two slugs to walletSlug with updated docs @@ -26,12 +26,12 @@ export const sidebar: SideBar = { { name: "Playground", href: "https://playground.thirdweb.com/", - icon: , + icon: , }, { name: "Templates", href: "https://thirdweb.com/templates", - icon: , + icon: , }, { separator: true }, // Connect\ diff --git a/apps/portal/src/app/dotnet/sidebar.tsx b/apps/portal/src/app/dotnet/sidebar.tsx index 22e740d1f96..b232b879f84 100644 --- a/apps/portal/src/app/dotnet/sidebar.tsx +++ b/apps/portal/src/app/dotnet/sidebar.tsx @@ -1,6 +1,6 @@ import type { SideBar } from "@/components/Layouts/DocLayout"; import type { SidebarLink } from "@/components/others/Sidebar"; -import { CodeIcon, ExternalLink, ZapIcon } from "lucide-react"; +import { CodeIcon, ExternalLinkIcon, ZapIcon } from "lucide-react"; const walletProviders: SidebarLink = (() => { const parentSlug = "/dotnet/wallets/providers"; @@ -215,7 +215,7 @@ export const sidebar: SideBar = { name: "API Reference", href: "https://thirdweb-dev.github.io/dotnet/index.html", isCollapsible: false, - icon: , + icon: , }, { name: "Integrations", diff --git a/apps/portal/src/app/insight/sidebar.tsx b/apps/portal/src/app/insight/sidebar.tsx index 8d35542d2b8..9c86bb0ae98 100644 --- a/apps/portal/src/app/insight/sidebar.tsx +++ b/apps/portal/src/app/insight/sidebar.tsx @@ -1,16 +1,16 @@ import type { SideBar } from "@/components/Layouts/DocLayout"; import { - Album, - Box, - Braces, - Brain, - ExternalLink, + AlbumIcon, + BoxIcon, + BracesIcon, + BrainIcon, + ExternalLinkIcon, MessageCircleQuestionIcon, - Network, - Rocket, - StickyNote, - Webhook, - Wrench, + NetworkIcon, + RocketIcon, + StickyNoteIcon, + WebhookIcon, + WrenchIcon, } from "lucide-react"; const insightSlug = "/insight"; @@ -21,37 +21,37 @@ export const sidebar: SideBar = { { name: "Overview", href: "/insight", - icon: , + icon: , }, { name: "Use Cases", href: `${insightSlug}/use-cases`, - icon: , + icon: , }, { name: "Playground", href: "https://playground.thirdweb.com/insight", - icon: , + icon: , }, { name: "Get Started", href: `${insightSlug}/get-started`, - icon: , + icon: , }, { name: "Blueprints", href: `${insightSlug}/blueprints`, - icon: , + icon: , }, { name: "Multichain Queries", href: `${insightSlug}/multichain-queries`, - icon: , + icon: , }, { name: "Agents & LLMs", href: `${insightSlug}/agents-and-llms`, - icon: , + icon: , links: [ { name: "llms.txt", @@ -62,7 +62,7 @@ export const sidebar: SideBar = { { name: "Webhooks", href: `${insightSlug}/webhooks`, - icon: , + icon: , links: [ { name: "Getting Started", @@ -89,12 +89,12 @@ export const sidebar: SideBar = { { name: "API Reference", href: "https://insight-api.thirdweb.com/reference", - icon: , + icon: , }, { name: "Troubleshoot", href: `${insightSlug}/troubleshoot`, - icon: , + icon: , }, { name: "FAQs", diff --git a/apps/portal/src/app/nebula/sidebar.tsx b/apps/portal/src/app/nebula/sidebar.tsx index c56a509dc62..f3a154ca6cd 100644 --- a/apps/portal/src/app/nebula/sidebar.tsx +++ b/apps/portal/src/app/nebula/sidebar.tsx @@ -2,16 +2,16 @@ import type { SideBar } from "@/components/Layouts/DocLayout"; import { NebulaSideIcon, TypeScriptIcon, UnityIcon } from "@/icons"; import { - Blocks, - Braces, - Code, - ExternalLink, - Key, - MessageCircleQuestion, - PencilRuler, - Rocket, - Workflow, - Wrench, + BlocksIcon, + BracesIcon, + CodeIcon, + ExternalLinkIcon, + KeyIcon, + MessageCircleQuestionIcon, + PencilRulerIcon, + RocketIcon, + WorkflowIcon, + WrenchIcon, } from "lucide-react"; export const sidebar: SideBar = { @@ -25,12 +25,12 @@ export const sidebar: SideBar = { { name: "Prompt Guide", href: "/nebula/prompt-guide", - icon: , + icon: , }, { name: "Playground", href: "https://nebula.thirdweb.com", - icon: , + icon: , }, { separator: true, @@ -42,11 +42,11 @@ export const sidebar: SideBar = { { name: "Get Started", href: "/nebula/get-started", - icon: , + icon: , }, { name: "Key Concepts", - icon: , + icon: , links: [ { name: "Chat & Execute", @@ -73,7 +73,7 @@ export const sidebar: SideBar = { { name: "API Reference", href: "/nebula/api-reference", - icon: , + icon: , links: [ { name: "Chat", @@ -123,7 +123,7 @@ export const sidebar: SideBar = { }, { name: "SDK Reference", - icon: , + icon: , links: [ { name: "Typescript", @@ -140,7 +140,7 @@ export const sidebar: SideBar = { { name: "Plugins & Integrations", href: "/nebula/plugins", - icon: , + icon: , links: [ { name: "OpenAI", @@ -161,11 +161,11 @@ export const sidebar: SideBar = { { name: "Get Started", href: "/nebula/mcp-server/get-started", - icon: , + icon: , }, { name: "Integrations", - icon: , + icon: , links: [ { name: "Claude Desktop", @@ -185,7 +185,7 @@ export const sidebar: SideBar = { links: [ { name: "Python SDK", - icon: , + icon: , links: [ { name: "Installation", @@ -205,12 +205,12 @@ export const sidebar: SideBar = { { name: "Troubleshoot", href: "/nebula/troubleshoot", - icon: , + icon: , }, { name: "FAQs", href: "/nebula/faqs", - icon: , + icon: , }, ], }; diff --git a/apps/portal/src/app/react/v5/sidebar.tsx b/apps/portal/src/app/react/v5/sidebar.tsx index 3b0fd08ab36..ddad151cc3d 100644 --- a/apps/portal/src/app/react/v5/sidebar.tsx +++ b/apps/portal/src/app/react/v5/sidebar.tsx @@ -1,4 +1,4 @@ -import { CodeIcon, ExternalLink, ZapIcon } from "lucide-react"; +import { CodeIcon, ExternalLinkIcon, ZapIcon } from "lucide-react"; import type { SideBar } from "../../../components/Layouts/DocLayout"; const slug = "/react/v5"; @@ -21,7 +21,7 @@ export const sidebar: SideBar = { { name: "Live Playground", href: "https://playground.thirdweb.com/", - icon: , + icon: , }, { name: "API Reference", diff --git a/apps/portal/src/app/typescript/v5/sidebar.tsx b/apps/portal/src/app/typescript/v5/sidebar.tsx index 6b53ae4c23f..fc2fe8af2ef 100644 --- a/apps/portal/src/app/typescript/v5/sidebar.tsx +++ b/apps/portal/src/app/typescript/v5/sidebar.tsx @@ -1,4 +1,4 @@ -import { CodeIcon, ExternalLink, ZapIcon } from "lucide-react"; +import { CodeIcon, ExternalLinkIcon, ZapIcon } from "lucide-react"; import type { SideBar } from "../../../components/Layouts/DocLayout"; import { fetchTypeScriptDoc } from "../../references/components/TDoc/fetchDocs/fetchTypeScriptDoc"; import { @@ -27,7 +27,7 @@ export const sidebar: SideBar = { { name: "Live Playground", href: "https://playground.thirdweb.com/", - icon: , + icon: , }, { name: "API Reference", diff --git a/apps/portal/src/components/Document/Breadcrumb.tsx b/apps/portal/src/components/Document/Breadcrumb.tsx index fbf9180b342..96d1f9f28b1 100644 --- a/apps/portal/src/components/Document/Breadcrumb.tsx +++ b/apps/portal/src/components/Document/Breadcrumb.tsx @@ -1,4 +1,4 @@ -import { ChevronRight } from "lucide-react"; +import { ChevronRightIcon } from "lucide-react"; import Link from "next/link"; type Crumb = { @@ -21,7 +21,7 @@ export function Breadcrumb(props: { crumbs: Crumb[] }) { {i !== props.crumbs.length - 1 && ( - + )} diff --git a/apps/portal/src/components/Document/Callout.tsx b/apps/portal/src/components/Document/Callout.tsx index 92ca349a82e..f8e860069f1 100644 --- a/apps/portal/src/components/Document/Callout.tsx +++ b/apps/portal/src/components/Document/Callout.tsx @@ -1,5 +1,5 @@ import { cn } from "@/lib/utils"; -import { AlertCircle, AlertTriangle, Info } from "lucide-react"; +import { AlertCircleIcon, AlertTriangleIcon, InfoIcon } from "lucide-react"; export function Callout(props: { children: React.ReactNode; @@ -25,14 +25,16 @@ export function Callout(props: { {!props.disableIcon && ( <> {props.variant === "danger" && ( - + )} {props.variant === "warning" && ( - + )} - {props.variant === "info" && } + {props.variant === "info" && ( + + )} )} diff --git a/apps/portal/src/components/others/CustomAccordion.tsx b/apps/portal/src/components/others/CustomAccordion.tsx index 57c9075a990..2af6788f6a3 100644 --- a/apps/portal/src/components/others/CustomAccordion.tsx +++ b/apps/portal/src/components/others/CustomAccordion.tsx @@ -1,7 +1,7 @@ "use client"; import { cn } from "@/lib/utils"; -import { ChevronDown } from "lucide-react"; +import { ChevronDownIcon } from "lucide-react"; import { useEffect, useId, useRef, useState } from "react"; import { Anchor } from "../ui/Anchor"; import { DynamicHeight } from "./DynamicHeight"; @@ -103,7 +103,7 @@ export function CustomAccordion(props: CustomAccordionProps) { : "", )} > -