diff --git a/bun.lock b/bun.lock index 168a8b4..7bd6bee 100644 --- a/bun.lock +++ b/bun.lock @@ -1,5 +1,6 @@ { "lockfileVersion": 1, + "configVersion": 0, "workspaces": { "": { "name": "formcn-tanstack", diff --git a/src/components/shared/package-manager-tabs.tsx b/src/components/shared/package-manager-tabs.tsx index fe9e5d3..efadc03 100644 --- a/src/components/shared/package-manager-tabs.tsx +++ b/src/components/shared/package-manager-tabs.tsx @@ -1,8 +1,10 @@ -import * as React from 'react' +import { useLocalStorage } from '@mantine/hooks' import { SiBun, SiNpm, SiPnpm, SiYarn } from 'react-icons/si' import { CopyButton } from '@/components/copy-button' import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs' +const STORAGE_KEY = 'formcn-package-manager' + const prefixes = { pnpm: 'pnpx shadcn@latest add', npm: 'npx shadcn@latest add', @@ -20,7 +22,10 @@ export const PackagesManagerTabs = ({ packages }: { packages: string }) => { ...o, value: prefixes[o.command as keyof typeof prefixes] + ' ' + o.value, })) - const [activeTab, setActiveTab] = React.useState('pnpm') + const [activeTab, setActiveTab] = useLocalStorage({ + key: STORAGE_KEY, + defaultValue: 'pnpm', + }) return (