From 8ddd2df9819ac63e30a1a12b2c65a37792c24c4b Mon Sep 17 00:00:00 2001 From: "santasri.pachhal" Date: Tue, 17 Mar 2026 15:33:39 +0530 Subject: [PATCH] refactor: remove unused packages --- .gitignore | 6 +- components.json | 22 + components/theme-provider.tsx | 11 - components/ui/accordion.tsx | 66 - components/ui/alert-dialog.tsx | 157 - components/ui/alert.tsx | 66 - components/ui/aspect-ratio.tsx | 11 - components/ui/avatar.tsx | 53 - components/ui/breadcrumb.tsx | 109 - components/ui/button-group.tsx | 83 - components/ui/calendar.tsx | 213 -- components/ui/carousel.tsx | 241 -- components/ui/checkbox.tsx | 32 - components/ui/collapsible.tsx | 33 - components/ui/command.tsx | 184 - components/ui/context-menu.tsx | 252 -- components/ui/drawer.tsx | 135 - components/ui/empty.tsx | 104 - components/ui/field.tsx | 244 -- components/ui/form.tsx | 167 - components/ui/hover-card.tsx | 44 - components/ui/input-group.tsx | 169 - components/ui/input-otp.tsx | 77 - components/ui/kbd.tsx | 28 - components/ui/menubar.tsx | 276 -- components/ui/navigation-menu.tsx | 166 - components/ui/radio-group.tsx | 45 - components/ui/resizable.tsx | 56 - components/ui/slider.tsx | 63 - components/ui/spinner.tsx | 16 - components/ui/switch.tsx | 31 - components/ui/tabs.tsx | 66 - components/ui/textarea.tsx | 18 - components/ui/toast.tsx | 129 - components/ui/toaster.tsx | 35 - components/ui/toggle-group.tsx | 73 - components/ui/toggle.tsx | 47 - hooks/use-toast.ts | 191 - package-lock.json | 1806 ++++----- package.json | 55 +- pnpm-lock.yaml | 3265 ----------------- postcss.config.mjs | 9 +- {app => src/app}/dashboard/page.tsx | 0 {app => src/app}/globals.css | 6 + {app => src/app}/layout.tsx | 0 {app => src/app}/location/page.tsx | 0 {app => src/app}/new-analysis/page.tsx | 0 {app => src/app}/package/page.tsx | 0 {app => src/app}/page.tsx | 0 {app => src/app}/project/page.tsx | 0 {app => src/app}/results/[videoId]/page.tsx | 0 {app => src/app}/results/page.tsx | 0 {app => src/app}/upload/[videoId]/page.tsx | 0 {app => src/app}/upload/page.tsx | 0 .../dashboard/compact-project-selector.tsx | 0 .../dashboard/dashboard-map-content.tsx | 0 .../components}/dashboard/dashboard-map.tsx | 0 .../dashboard/dashboard-skeleton.tsx | 0 .../dashboard/detection-donut-chart.tsx | 0 .../components}/dashboard/filter-selector.tsx | 0 .../dashboard/gradient-stats-card.tsx | 0 .../dashboard/location-bar-chart.tsx | 0 {components => src/components}/data-table.tsx | 0 {components => src/components}/map-modal.tsx | 0 .../components}/page-header.tsx | 0 {components => src/components}/powered-by.tsx | 0 .../components}/project-selection-section.tsx | 0 .../components}/sidebar-navigation.tsx | 0 {components => src/components}/ui/badge.tsx | 0 {components => src/components}/ui/button.tsx | 0 {components => src/components}/ui/card.tsx | 0 {components => src/components}/ui/chart.tsx | 0 {components => src/components}/ui/dialog.tsx | 0 .../components}/ui/dropdown-menu.tsx | 0 {components => src/components}/ui/input.tsx | 0 {components => src/components}/ui/item.tsx | 0 {components => src/components}/ui/label.tsx | 0 .../components}/ui/pagination.tsx | 0 {components => src/components}/ui/popover.tsx | 0 .../components}/ui/progress.tsx | 0 .../components}/ui/scroll-area.tsx | 0 {components => src/components}/ui/select.tsx | 0 .../components}/ui/separator.tsx | 0 {components => src/components}/ui/sheet.tsx | 0 {components => src/components}/ui/sidebar.tsx | 6 +- .../components}/ui/skeleton.tsx | 0 {components => src/components}/ui/sonner.tsx | 0 {components => src/components}/ui/table.tsx | 0 {components => src/components}/ui/tooltip.tsx | 0 .../components}/ui/use-mobile.tsx | 0 .../components}/upload-section.tsx | 0 .../components}/video-player-section.tsx | 0 {hooks => src/hooks}/use-mobile.ts | 0 {components/ui => src/hooks}/use-toast.ts | 0 {lib => src/lib}/api.ts | 0 {lib => src/lib}/project-service.ts | 0 {lib => src/lib}/types.ts | 0 {lib => src/lib}/utils.ts | 0 {lib => src/lib}/video-storage.ts | 0 {utils => src/utils}/routes.ts | 0 tsconfig.json | 4 +- 101 files changed, 735 insertions(+), 8135 deletions(-) create mode 100644 components.json delete mode 100644 components/theme-provider.tsx delete mode 100644 components/ui/accordion.tsx delete mode 100644 components/ui/alert-dialog.tsx delete mode 100644 components/ui/alert.tsx delete mode 100644 components/ui/aspect-ratio.tsx delete mode 100644 components/ui/avatar.tsx delete mode 100644 components/ui/breadcrumb.tsx delete mode 100644 components/ui/button-group.tsx delete mode 100644 components/ui/calendar.tsx delete mode 100644 components/ui/carousel.tsx delete mode 100644 components/ui/checkbox.tsx delete mode 100644 components/ui/collapsible.tsx delete mode 100644 components/ui/command.tsx delete mode 100644 components/ui/context-menu.tsx delete mode 100644 components/ui/drawer.tsx delete mode 100644 components/ui/empty.tsx delete mode 100644 components/ui/field.tsx delete mode 100644 components/ui/form.tsx delete mode 100644 components/ui/hover-card.tsx delete mode 100644 components/ui/input-group.tsx delete mode 100644 components/ui/input-otp.tsx delete mode 100644 components/ui/kbd.tsx delete mode 100644 components/ui/menubar.tsx delete mode 100644 components/ui/navigation-menu.tsx delete mode 100644 components/ui/radio-group.tsx delete mode 100644 components/ui/resizable.tsx delete mode 100644 components/ui/slider.tsx delete mode 100644 components/ui/spinner.tsx delete mode 100644 components/ui/switch.tsx delete mode 100644 components/ui/tabs.tsx delete mode 100644 components/ui/textarea.tsx delete mode 100644 components/ui/toast.tsx delete mode 100644 components/ui/toaster.tsx delete mode 100644 components/ui/toggle-group.tsx delete mode 100644 components/ui/toggle.tsx delete mode 100644 hooks/use-toast.ts delete mode 100644 pnpm-lock.yaml rename {app => src/app}/dashboard/page.tsx (100%) rename {app => src/app}/globals.css (99%) rename {app => src/app}/layout.tsx (100%) rename {app => src/app}/location/page.tsx (100%) rename {app => src/app}/new-analysis/page.tsx (100%) rename {app => src/app}/package/page.tsx (100%) rename {app => src/app}/page.tsx (100%) rename {app => src/app}/project/page.tsx (100%) rename {app => src/app}/results/[videoId]/page.tsx (100%) rename {app => src/app}/results/page.tsx (100%) rename {app => src/app}/upload/[videoId]/page.tsx (100%) rename {app => src/app}/upload/page.tsx (100%) rename {components => src/components}/dashboard/compact-project-selector.tsx (100%) rename {components => src/components}/dashboard/dashboard-map-content.tsx (100%) rename {components => src/components}/dashboard/dashboard-map.tsx (100%) rename {components => src/components}/dashboard/dashboard-skeleton.tsx (100%) rename {components => src/components}/dashboard/detection-donut-chart.tsx (100%) rename {components => src/components}/dashboard/filter-selector.tsx (100%) rename {components => src/components}/dashboard/gradient-stats-card.tsx (100%) rename {components => src/components}/dashboard/location-bar-chart.tsx (100%) rename {components => src/components}/data-table.tsx (100%) rename {components => src/components}/map-modal.tsx (100%) rename {components => src/components}/page-header.tsx (100%) rename {components => src/components}/powered-by.tsx (100%) rename {components => src/components}/project-selection-section.tsx (100%) rename {components => src/components}/sidebar-navigation.tsx (100%) rename {components => src/components}/ui/badge.tsx (100%) rename {components => src/components}/ui/button.tsx (100%) rename {components => src/components}/ui/card.tsx (100%) rename {components => src/components}/ui/chart.tsx (100%) rename {components => src/components}/ui/dialog.tsx (100%) rename {components => src/components}/ui/dropdown-menu.tsx (100%) rename {components => src/components}/ui/input.tsx (100%) rename {components => src/components}/ui/item.tsx (100%) rename {components => src/components}/ui/label.tsx (100%) rename {components => src/components}/ui/pagination.tsx (100%) rename {components => src/components}/ui/popover.tsx (100%) rename {components => src/components}/ui/progress.tsx (100%) rename {components => src/components}/ui/scroll-area.tsx (100%) rename {components => src/components}/ui/select.tsx (100%) rename {components => src/components}/ui/separator.tsx (100%) rename {components => src/components}/ui/sheet.tsx (100%) rename {components => src/components}/ui/sidebar.tsx (99%) rename {components => src/components}/ui/skeleton.tsx (100%) rename {components => src/components}/ui/sonner.tsx (100%) rename {components => src/components}/ui/table.tsx (100%) rename {components => src/components}/ui/tooltip.tsx (100%) rename {components => src/components}/ui/use-mobile.tsx (100%) rename {components => src/components}/upload-section.tsx (100%) rename {components => src/components}/video-player-section.tsx (100%) rename {hooks => src/hooks}/use-mobile.ts (100%) rename {components/ui => src/hooks}/use-toast.ts (100%) rename {lib => src/lib}/api.ts (100%) rename {lib => src/lib}/project-service.ts (100%) rename {lib => src/lib}/types.ts (100%) rename {lib => src/lib}/utils.ts (100%) rename {lib => src/lib}/video-storage.ts (100%) rename {utils => src/utils}/routes.ts (100%) diff --git a/.gitignore b/.gitignore index ef1aed0..184d14b 100644 --- a/.gitignore +++ b/.gitignore @@ -23,12 +23,12 @@ logs/ # lock files (OPTIONAL – keep only ONE) # If you use npm → keep package-lock.json -# If you use pnpm → keep pnpm-lock.yaml # If you use yarn → keep yarn.lock # Uncomment the ones you DON'T use -# yarn.lock -# pnpm-lock.yaml +# lock files +yarn.lock +pnpm-lock.yaml # package-lock.json # OS files diff --git a/components.json b/components.json new file mode 100644 index 0000000..71a1088 --- /dev/null +++ b/components.json @@ -0,0 +1,22 @@ +{ + "$schema": "https://ui.shadcn.com/schema.json", + "style": "new-york", + "rsc": true, + "tsx": true, + "tailwind": { + "config": "", + "css": "src/app/globals.css", + "baseColor": "slate", + "cssVariables": true, + "prefix": "" + }, + "iconLibrary": "lucide", + "aliases": { + "components": "@/components", + "utils": "@/lib/utils", + "ui": "@/components/ui", + "lib": "@/lib", + "hooks": "@/hooks" + }, + "registries": {} +} diff --git a/components/theme-provider.tsx b/components/theme-provider.tsx deleted file mode 100644 index 55c2f6e..0000000 --- a/components/theme-provider.tsx +++ /dev/null @@ -1,11 +0,0 @@ -'use client' - -import * as React from 'react' -import { - ThemeProvider as NextThemesProvider, - type ThemeProviderProps, -} from 'next-themes' - -export function ThemeProvider({ children, ...props }: ThemeProviderProps) { - return {children} -} diff --git a/components/ui/accordion.tsx b/components/ui/accordion.tsx deleted file mode 100644 index 474cb3e..0000000 --- a/components/ui/accordion.tsx +++ /dev/null @@ -1,66 +0,0 @@ -'use client' - -import * as React from 'react' -import * as AccordionPrimitive from '@radix-ui/react-accordion' -import { ChevronDownIcon } from 'lucide-react' - -import { cn } from '@/lib/utils' - -function Accordion({ - ...props -}: React.ComponentProps) { - return -} - -function AccordionItem({ - className, - ...props -}: React.ComponentProps) { - return ( - - ) -} - -function AccordionTrigger({ - className, - children, - ...props -}: React.ComponentProps) { - return ( - - svg]:rotate-180', - className, - )} - {...props} - > - {children} - - - - ) -} - -function AccordionContent({ - className, - children, - ...props -}: React.ComponentProps) { - return ( - -
{children}
-
- ) -} - -export { Accordion, AccordionItem, AccordionTrigger, AccordionContent } diff --git a/components/ui/alert-dialog.tsx b/components/ui/alert-dialog.tsx deleted file mode 100644 index 389ccc6..0000000 --- a/components/ui/alert-dialog.tsx +++ /dev/null @@ -1,157 +0,0 @@ -'use client' - -import * as React from 'react' -import * as AlertDialogPrimitive from '@radix-ui/react-alert-dialog' - -import { cn } from '@/lib/utils' -import { buttonVariants } from '@/components/ui/button' - -function AlertDialog({ - ...props -}: React.ComponentProps) { - return -} - -function AlertDialogTrigger({ - ...props -}: React.ComponentProps) { - return ( - - ) -} - -function AlertDialogPortal({ - ...props -}: React.ComponentProps) { - return ( - - ) -} - -function AlertDialogOverlay({ - className, - ...props -}: React.ComponentProps) { - return ( - - ) -} - -function AlertDialogContent({ - className, - ...props -}: React.ComponentProps) { - return ( - - - - - ) -} - -function AlertDialogHeader({ - className, - ...props -}: React.ComponentProps<'div'>) { - return ( -
- ) -} - -function AlertDialogFooter({ - className, - ...props -}: React.ComponentProps<'div'>) { - return ( -
- ) -} - -function AlertDialogTitle({ - className, - ...props -}: React.ComponentProps) { - return ( - - ) -} - -function AlertDialogDescription({ - className, - ...props -}: React.ComponentProps) { - return ( - - ) -} - -function AlertDialogAction({ - className, - ...props -}: React.ComponentProps) { - return ( - - ) -} - -function AlertDialogCancel({ - className, - ...props -}: React.ComponentProps) { - return ( - - ) -} - -export { - AlertDialog, - AlertDialogPortal, - AlertDialogOverlay, - AlertDialogTrigger, - AlertDialogContent, - AlertDialogHeader, - AlertDialogFooter, - AlertDialogTitle, - AlertDialogDescription, - AlertDialogAction, - AlertDialogCancel, -} diff --git a/components/ui/alert.tsx b/components/ui/alert.tsx deleted file mode 100644 index e6751ab..0000000 --- a/components/ui/alert.tsx +++ /dev/null @@ -1,66 +0,0 @@ -import * as React from 'react' -import { cva, type VariantProps } from 'class-variance-authority' - -import { cn } from '@/lib/utils' - -const alertVariants = cva( - 'relative w-full rounded-lg border px-4 py-3 text-sm grid has-[>svg]:grid-cols-[calc(var(--spacing)*4)_1fr] grid-cols-[0_1fr] has-[>svg]:gap-x-3 gap-y-0.5 items-start [&>svg]:size-4 [&>svg]:translate-y-0.5 [&>svg]:text-current', - { - variants: { - variant: { - default: 'bg-card text-card-foreground', - destructive: - 'text-destructive bg-card [&>svg]:text-current *:data-[slot=alert-description]:text-destructive/90', - }, - }, - defaultVariants: { - variant: 'default', - }, - }, -) - -function Alert({ - className, - variant, - ...props -}: React.ComponentProps<'div'> & VariantProps) { - return ( -
- ) -} - -function AlertTitle({ className, ...props }: React.ComponentProps<'div'>) { - return ( -
- ) -} - -function AlertDescription({ - className, - ...props -}: React.ComponentProps<'div'>) { - return ( -
- ) -} - -export { Alert, AlertTitle, AlertDescription } diff --git a/components/ui/aspect-ratio.tsx b/components/ui/aspect-ratio.tsx deleted file mode 100644 index 40bb120..0000000 --- a/components/ui/aspect-ratio.tsx +++ /dev/null @@ -1,11 +0,0 @@ -'use client' - -import * as AspectRatioPrimitive from '@radix-ui/react-aspect-ratio' - -function AspectRatio({ - ...props -}: React.ComponentProps) { - return -} - -export { AspectRatio } diff --git a/components/ui/avatar.tsx b/components/ui/avatar.tsx deleted file mode 100644 index aa98465..0000000 --- a/components/ui/avatar.tsx +++ /dev/null @@ -1,53 +0,0 @@ -'use client' - -import * as React from 'react' -import * as AvatarPrimitive from '@radix-ui/react-avatar' - -import { cn } from '@/lib/utils' - -function Avatar({ - className, - ...props -}: React.ComponentProps) { - return ( - - ) -} - -function AvatarImage({ - className, - ...props -}: React.ComponentProps) { - return ( - - ) -} - -function AvatarFallback({ - className, - ...props -}: React.ComponentProps) { - return ( - - ) -} - -export { Avatar, AvatarImage, AvatarFallback } diff --git a/components/ui/breadcrumb.tsx b/components/ui/breadcrumb.tsx deleted file mode 100644 index 6af9eae..0000000 --- a/components/ui/breadcrumb.tsx +++ /dev/null @@ -1,109 +0,0 @@ -import * as React from 'react' -import { Slot } from '@radix-ui/react-slot' -import { ChevronRight, MoreHorizontal } from 'lucide-react' - -import { cn } from '@/lib/utils' - -function Breadcrumb({ ...props }: React.ComponentProps<'nav'>) { - return