From 6c379f339bbd3debfca5b27540c66ec6b93feb13 Mon Sep 17 00:00:00 2001 From: Denozordec Date: Fri, 17 Jul 2026 13:56:45 +0700 Subject: [PATCH] =?UTF-8?q?chore(ui):=20=D1=83=D0=B4=D0=B0=D0=BB=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20=D0=BC=D1=91=D1=80=D1=82=D0=B2=D1=8B=D0=B5=20App?= =?UTF-8?q?*=20=D0=B8=20shared-=D0=BE=D0=B1=D1=91=D1=80=D1=82=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Удалены неиспользуемые page-header, resource-list, table-*, app-spinner/accordion/checkbox/switch, c-tabs-2 и ui/svgs. Co-authored-by: Cursor --- apps/web/src/components/app-accordion.tsx | 38 --- apps/web/src/components/app-checkbox.tsx | 9 - apps/web/src/components/app-spinner.tsx | 9 - apps/web/src/components/app-switch.tsx | 9 - apps/web/src/components/examples/c-tabs-2.tsx | 129 ---------- apps/web/src/components/page-header.tsx | 47 ---- apps/web/src/components/resource-list.tsx | 66 ----- apps/web/src/components/table-card.tsx | 42 --- apps/web/src/components/table-toolbar.tsx | 32 --- apps/web/src/components/ui/svgs/apple.tsx | 9 - apps/web/src/components/ui/svgs/appleDark.tsx | 12 - .../src/components/ui/svgs/claudeAiIcon.tsx | 12 - .../web/src/components/ui/svgs/cursorDark.tsx | 9 - .../src/components/ui/svgs/cursorLight.tsx | 9 - .../web/src/components/ui/svgs/githubDark.tsx | 15 -- .../src/components/ui/svgs/githubLight.tsx | 14 - apps/web/src/components/ui/svgs/google.tsx | 243 ------------------ .../src/components/ui/svgs/googleCalendar.tsx | 41 --- .../components/ui/svgs/resendIconBlack.tsx | 12 - .../components/ui/svgs/resendIconWhite.tsx | 12 - apps/web/src/components/ui/svgs/slack.tsx | 26 -- apps/web/src/components/ui/svgs/stripe.tsx | 14 - apps/web/src/components/ui/svgs/supabase.tsx | 45 ---- 23 files changed, 854 deletions(-) delete mode 100644 apps/web/src/components/app-accordion.tsx delete mode 100644 apps/web/src/components/app-checkbox.tsx delete mode 100644 apps/web/src/components/app-spinner.tsx delete mode 100644 apps/web/src/components/app-switch.tsx delete mode 100644 apps/web/src/components/examples/c-tabs-2.tsx delete mode 100644 apps/web/src/components/page-header.tsx delete mode 100644 apps/web/src/components/resource-list.tsx delete mode 100644 apps/web/src/components/table-card.tsx delete mode 100644 apps/web/src/components/table-toolbar.tsx delete mode 100644 apps/web/src/components/ui/svgs/apple.tsx delete mode 100644 apps/web/src/components/ui/svgs/appleDark.tsx delete mode 100644 apps/web/src/components/ui/svgs/claudeAiIcon.tsx delete mode 100644 apps/web/src/components/ui/svgs/cursorDark.tsx delete mode 100644 apps/web/src/components/ui/svgs/cursorLight.tsx delete mode 100644 apps/web/src/components/ui/svgs/githubDark.tsx delete mode 100644 apps/web/src/components/ui/svgs/githubLight.tsx delete mode 100644 apps/web/src/components/ui/svgs/google.tsx delete mode 100644 apps/web/src/components/ui/svgs/googleCalendar.tsx delete mode 100644 apps/web/src/components/ui/svgs/resendIconBlack.tsx delete mode 100644 apps/web/src/components/ui/svgs/resendIconWhite.tsx delete mode 100644 apps/web/src/components/ui/svgs/slack.tsx delete mode 100644 apps/web/src/components/ui/svgs/stripe.tsx delete mode 100644 apps/web/src/components/ui/svgs/supabase.tsx diff --git a/apps/web/src/components/app-accordion.tsx b/apps/web/src/components/app-accordion.tsx deleted file mode 100644 index fcd3b47..0000000 --- a/apps/web/src/components/app-accordion.tsx +++ /dev/null @@ -1,38 +0,0 @@ -import type { ComponentProps } from 'react' -import { - Accordion, - AccordionContent, - AccordionItem, - AccordionTrigger, -} from '@cfdm/ui/components/accordion' -import { cn } from '@cfdm/ui/lib/utils' - -export type AppAccordionProps = ComponentProps -export type AppAccordionItemProps = ComponentProps -export type AppAccordionTriggerProps = ComponentProps -export type AppAccordionContentProps = ComponentProps - -export function AppAccordion({ className, ...props }: AppAccordionProps) { - return -} - -export function AppAccordionItem({ - className, - ...props -}: AppAccordionItemProps) { - return -} - -export function AppAccordionTrigger({ - className, - ...props -}: AppAccordionTriggerProps) { - return -} - -export function AppAccordionContent({ - className, - ...props -}: AppAccordionContentProps) { - return -} diff --git a/apps/web/src/components/app-checkbox.tsx b/apps/web/src/components/app-checkbox.tsx deleted file mode 100644 index 7adfb53..0000000 --- a/apps/web/src/components/app-checkbox.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import type { ComponentProps } from 'react' -import { Checkbox } from '@cfdm/ui/components/checkbox' -import { cn } from '@cfdm/ui/lib/utils' - -export type AppCheckboxProps = ComponentProps - -export function AppCheckbox({ className, ...props }: AppCheckboxProps) { - return -} diff --git a/apps/web/src/components/app-spinner.tsx b/apps/web/src/components/app-spinner.tsx deleted file mode 100644 index 16864ef..0000000 --- a/apps/web/src/components/app-spinner.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import type { ComponentProps } from 'react' -import { Spinner } from '@cfdm/ui/components/spinner' -import { cn } from '@cfdm/ui/lib/utils' - -export type AppSpinnerProps = ComponentProps - -export function AppSpinner({ className, ...props }: AppSpinnerProps) { - return -} diff --git a/apps/web/src/components/app-switch.tsx b/apps/web/src/components/app-switch.tsx deleted file mode 100644 index a52792f..0000000 --- a/apps/web/src/components/app-switch.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import type { ComponentProps } from 'react' -import { Switch } from '@cfdm/ui/components/switch' -import { cn } from '@cfdm/ui/lib/utils' - -export type AppSwitchProps = ComponentProps - -export function AppSwitch({ className, ...props }: AppSwitchProps) { - return -} diff --git a/apps/web/src/components/examples/c-tabs-2.tsx b/apps/web/src/components/examples/c-tabs-2.tsx deleted file mode 100644 index 08dfbff..0000000 --- a/apps/web/src/components/examples/c-tabs-2.tsx +++ /dev/null @@ -1,129 +0,0 @@ -import { Button } from "@cfdm/ui/components/button" -import { - Card, - CardContent, - CardDescription, - CardFooter, - CardHeader, - CardTitle, -} from "@cfdm/ui/components/card" -import { Input } from "@cfdm/ui/components/input" -import { Label } from "@cfdm/ui/components/label" -import { - Tabs, - TabsContent, - TabsList, - TabsTrigger, -} from "@cfdm/ui/components/tabs" - -export function Pattern() { - return ( -
- - - Account - Password - Settings - - - - - Account - - Update your account information. - - - -
- - -
-
- - -
-
- - - -
-
- - - - Password - - Change your password here. - - - -
- - -
-
- - -
-
- - - -
-
- - - - Settings - - Manage your preferences. - - - -
- - -
-
- - -
-
- - - -
-
-
-
- ) -} \ No newline at end of file diff --git a/apps/web/src/components/page-header.tsx b/apps/web/src/components/page-header.tsx deleted file mode 100644 index 9a4b799..0000000 --- a/apps/web/src/components/page-header.tsx +++ /dev/null @@ -1,47 +0,0 @@ -import { cn } from '@cfdm/ui/lib/utils' - -interface PageHeaderProps { - title: string - description?: string - meta?: React.ReactNode - actions?: React.ReactNode - className?: string -} - -export function PageHeader({ - title, - description, - meta, - actions, - className, -}: PageHeaderProps) { - return ( -
-
-
-

- {title} -

- {meta && ( - {meta} - )} -
- {description && ( -

- {description} -

- )} -
- {actions && ( -
- {actions} -
- )} -
- ) -} diff --git a/apps/web/src/components/resource-list.tsx b/apps/web/src/components/resource-list.tsx deleted file mode 100644 index 239ed43..0000000 --- a/apps/web/src/components/resource-list.tsx +++ /dev/null @@ -1,66 +0,0 @@ -import { - Card, - CardContent, -} from '@cfdm/ui/components/card' -import { - Empty, - EmptyDescription, - EmptyHeader, - EmptyTitle, -} from '@cfdm/ui/components/empty' - -export interface ResourceListItem { - id: string | number - primary: string - secondary?: string -} - -interface ResourceListProps { - items: ResourceListItem[] - emptyTitle?: string - emptyDescription?: string - renderActions?: (item: ResourceListItem) => React.ReactNode -} - -export function ResourceList({ - items, - emptyTitle = 'Нет записей', - emptyDescription, - renderActions, -}: ResourceListProps) { - if (!items.length) { - return ( - - - {emptyTitle} - {emptyDescription && ( - {emptyDescription} - )} - - - ) - } - - return ( - - -
    - {items.map((item) => ( -
  • - {item.primary} -
    - {item.secondary && ( - {item.secondary} - )} - {renderActions?.(item)} -
    -
  • - ))} -
-
-
- ) -} diff --git a/apps/web/src/components/table-card.tsx b/apps/web/src/components/table-card.tsx deleted file mode 100644 index 197be58..0000000 --- a/apps/web/src/components/table-card.tsx +++ /dev/null @@ -1,42 +0,0 @@ -import type { ReactNode } from 'react' -import type { LucideIcon } from 'lucide-react' -import { InboxIcon } from 'lucide-react' -import { EmptyState } from '@/components/empty-state' -import { cn } from '@cfdm/ui/lib/utils' - -interface TableCardProps { - children: ReactNode - className?: string - isEmpty?: boolean - emptyTitle?: string - emptyDescription?: string - emptyIcon?: LucideIcon - emptyAction?: ReactNode -} - -export function TableCard({ - children, - className, - isEmpty, - emptyTitle, - emptyDescription, - emptyIcon: EmptyIcon = InboxIcon, - emptyAction, -}: TableCardProps) { - if (isEmpty && emptyTitle) { - return ( - - ) - } - - return ( -
- {children} -
- ) -} diff --git a/apps/web/src/components/table-toolbar.tsx b/apps/web/src/components/table-toolbar.tsx deleted file mode 100644 index a1d8802..0000000 --- a/apps/web/src/components/table-toolbar.tsx +++ /dev/null @@ -1,32 +0,0 @@ -import { SearchIcon } from 'lucide-react' -import { - InputGroup, - InputGroupAddon, - InputGroupInput, -} from '@cfdm/ui/components/input-group' - -interface TableToolbarProps { - value: string - onChange: (value: string) => void - placeholder?: string -} - -export function TableToolbar({ - value, - onChange, - placeholder = 'Поиск…', -}: TableToolbarProps) { - return ( - - - - - onChange(e.target.value)} - placeholder={placeholder} - aria-label={placeholder} - /> - - ) -} diff --git a/apps/web/src/components/ui/svgs/apple.tsx b/apps/web/src/components/ui/svgs/apple.tsx deleted file mode 100644 index 4dc92ae..0000000 --- a/apps/web/src/components/ui/svgs/apple.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import type { SVGProps } from "react"; - -const Apple = (props: SVGProps) => ( - - - -); - -export { Apple }; \ No newline at end of file diff --git a/apps/web/src/components/ui/svgs/appleDark.tsx b/apps/web/src/components/ui/svgs/appleDark.tsx deleted file mode 100644 index c4aef48..0000000 --- a/apps/web/src/components/ui/svgs/appleDark.tsx +++ /dev/null @@ -1,12 +0,0 @@ -import type { SVGProps } from "react"; - -const AppleDark = (props: SVGProps) => ( - - - -); - -export { AppleDark }; \ No newline at end of file diff --git a/apps/web/src/components/ui/svgs/claudeAiIcon.tsx b/apps/web/src/components/ui/svgs/claudeAiIcon.tsx deleted file mode 100644 index 4ffe401..0000000 --- a/apps/web/src/components/ui/svgs/claudeAiIcon.tsx +++ /dev/null @@ -1,12 +0,0 @@ -import type { SVGProps } from "react"; - -const ClaudeAiIcon = (props: SVGProps) => ( - - - -); - -export { ClaudeAiIcon }; \ No newline at end of file diff --git a/apps/web/src/components/ui/svgs/cursorDark.tsx b/apps/web/src/components/ui/svgs/cursorDark.tsx deleted file mode 100644 index 6c59f78..0000000 --- a/apps/web/src/components/ui/svgs/cursorDark.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import type { SVGProps } from "react"; - -const CursorDark = (props: SVGProps) => ( - - - -); - -export { CursorDark }; \ No newline at end of file diff --git a/apps/web/src/components/ui/svgs/cursorLight.tsx b/apps/web/src/components/ui/svgs/cursorLight.tsx deleted file mode 100644 index 9218c09..0000000 --- a/apps/web/src/components/ui/svgs/cursorLight.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import type { SVGProps } from "react"; - -const CursorLight = (props: SVGProps) => ( - - - -); - -export { CursorLight }; \ No newline at end of file diff --git a/apps/web/src/components/ui/svgs/githubDark.tsx b/apps/web/src/components/ui/svgs/githubDark.tsx deleted file mode 100644 index 54fa7b5..0000000 --- a/apps/web/src/components/ui/svgs/githubDark.tsx +++ /dev/null @@ -1,15 +0,0 @@ -import type { SVGProps } from "react"; - -const GithubDark = (props: SVGProps) => ( - - - -); - -export { GithubDark }; \ No newline at end of file diff --git a/apps/web/src/components/ui/svgs/githubLight.tsx b/apps/web/src/components/ui/svgs/githubLight.tsx deleted file mode 100644 index 47ecf56..0000000 --- a/apps/web/src/components/ui/svgs/githubLight.tsx +++ /dev/null @@ -1,14 +0,0 @@ -import type { SVGProps } from "react"; - -const GithubLight = (props: SVGProps) => ( - - - -); - -export { GithubLight }; \ No newline at end of file diff --git a/apps/web/src/components/ui/svgs/google.tsx b/apps/web/src/components/ui/svgs/google.tsx deleted file mode 100644 index 4a0ef68..0000000 --- a/apps/web/src/components/ui/svgs/google.tsx +++ /dev/null @@ -1,243 +0,0 @@ -import type { SVGProps } from "react"; - -const Google = (props: SVGProps) => ( - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -); - -export { Google }; \ No newline at end of file diff --git a/apps/web/src/components/ui/svgs/googleCalendar.tsx b/apps/web/src/components/ui/svgs/googleCalendar.tsx deleted file mode 100644 index d1b5cf3..0000000 --- a/apps/web/src/components/ui/svgs/googleCalendar.tsx +++ /dev/null @@ -1,41 +0,0 @@ -import type { SVGProps } from "react"; - -const GoogleCalendar = (props: SVGProps) => ( - - - - - - - - - - - - - - - - - -); - -export { GoogleCalendar }; \ No newline at end of file diff --git a/apps/web/src/components/ui/svgs/resendIconBlack.tsx b/apps/web/src/components/ui/svgs/resendIconBlack.tsx deleted file mode 100644 index 5b1e85f..0000000 --- a/apps/web/src/components/ui/svgs/resendIconBlack.tsx +++ /dev/null @@ -1,12 +0,0 @@ -import type { SVGProps } from "react"; - -const ResendIconBlack = (props: SVGProps) => ( - - - -); - -export { ResendIconBlack }; \ No newline at end of file diff --git a/apps/web/src/components/ui/svgs/resendIconWhite.tsx b/apps/web/src/components/ui/svgs/resendIconWhite.tsx deleted file mode 100644 index 06de3a1..0000000 --- a/apps/web/src/components/ui/svgs/resendIconWhite.tsx +++ /dev/null @@ -1,12 +0,0 @@ -import type { SVGProps } from "react"; - -const ResendIconWhite = (props: SVGProps) => ( - - - -); - -export { ResendIconWhite }; \ No newline at end of file diff --git a/apps/web/src/components/ui/svgs/slack.tsx b/apps/web/src/components/ui/svgs/slack.tsx deleted file mode 100644 index b1025c9..0000000 --- a/apps/web/src/components/ui/svgs/slack.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import type { SVGProps } from "react"; - -const Slack = (props: SVGProps) => ( - - - - - - - - -); - -export { Slack }; \ No newline at end of file diff --git a/apps/web/src/components/ui/svgs/stripe.tsx b/apps/web/src/components/ui/svgs/stripe.tsx deleted file mode 100644 index b293b53..0000000 --- a/apps/web/src/components/ui/svgs/stripe.tsx +++ /dev/null @@ -1,14 +0,0 @@ -import type { SVGProps } from "react"; - -const Stripe = (props: SVGProps) => ( - - - -); - -export { Stripe }; \ No newline at end of file diff --git a/apps/web/src/components/ui/svgs/supabase.tsx b/apps/web/src/components/ui/svgs/supabase.tsx deleted file mode 100644 index bee6dd3..0000000 --- a/apps/web/src/components/ui/svgs/supabase.tsx +++ /dev/null @@ -1,45 +0,0 @@ -import type { SVGProps } from "react"; - -const Supabase = (props: SVGProps) => ( - - - - - - - - - - - - - - - -); - -export { Supabase }; \ No newline at end of file