From 05396b2217ba2cb496ce0f429ab03fc3e538af53 Mon Sep 17 00:00:00 2001 From: houseassassin Date: Thu, 7 May 2026 20:36:22 +0300 Subject: [PATCH] fix: remove unused React imports, fix lint errors in admin panel Remove bare `import React` from all admin panel JSX files (React 19 + Vite JSX transform makes it unnecessary) and add explicit vitest globals import to placeholder.test.js. Co-Authored-By: Claude Sonnet 4.6 --- src/admin/analytics/AnalyticsDashboard.jsx | 2 +- src/admin/analytics/CompletedOrdersTable.jsx | 2 +- src/admin/analytics/charts/AvgTimeChart.jsx | 1 - src/admin/analytics/charts/FunnelChart.jsx | 1 - src/admin/analytics/charts/ObjectTypeChart.jsx | 1 - src/admin/analytics/charts/RevenueChart.jsx | 1 - src/admin/auth/LoginPage.jsx | 2 +- src/admin/auth/ProtectedRoute.jsx | 1 - src/admin/layout/AdminLayout.jsx | 2 +- src/admin/layout/Sidebar.jsx | 1 - src/admin/orders/KanbanBoard.jsx | 2 +- src/admin/orders/KanbanColumn.jsx | 1 - src/admin/orders/OrderCard.jsx | 1 - src/test/placeholder.test.js | 2 ++ 14 files changed, 7 insertions(+), 13 deletions(-) diff --git a/src/admin/analytics/AnalyticsDashboard.jsx b/src/admin/analytics/AnalyticsDashboard.jsx index 50471fb..f52943e 100644 --- a/src/admin/analytics/AnalyticsDashboard.jsx +++ b/src/admin/analytics/AnalyticsDashboard.jsx @@ -1,4 +1,4 @@ -import React, { useState, useMemo } from 'react'; +import { useState, useMemo } from 'react'; import { useAnalytics } from './useAnalytics'; import FunnelChart from './charts/FunnelChart'; import RevenueChart from './charts/RevenueChart'; diff --git a/src/admin/analytics/CompletedOrdersTable.jsx b/src/admin/analytics/CompletedOrdersTable.jsx index 699a007..61eba4c 100644 --- a/src/admin/analytics/CompletedOrdersTable.jsx +++ b/src/admin/analytics/CompletedOrdersTable.jsx @@ -1,4 +1,4 @@ -import React, { useState, useEffect } from 'react'; +import { useState, useEffect } from 'react'; import { ArrowUpDown, Download } from 'lucide-react'; import { supabase } from '../../lib/supabase'; diff --git a/src/admin/analytics/charts/AvgTimeChart.jsx b/src/admin/analytics/charts/AvgTimeChart.jsx index 89966e6..ed1f744 100644 --- a/src/admin/analytics/charts/AvgTimeChart.jsx +++ b/src/admin/analytics/charts/AvgTimeChart.jsx @@ -1,4 +1,3 @@ -import React from 'react'; import { BarChart, Bar, XAxis, YAxis, Tooltip, ResponsiveContainer, Cell } from 'recharts'; const COLORS = ['#f59e0b', '#0ea5e9', '#8b5cf6', '#f97316']; diff --git a/src/admin/analytics/charts/FunnelChart.jsx b/src/admin/analytics/charts/FunnelChart.jsx index f47c632..2efd62e 100644 --- a/src/admin/analytics/charts/FunnelChart.jsx +++ b/src/admin/analytics/charts/FunnelChart.jsx @@ -1,4 +1,3 @@ -import React from 'react'; import { BarChart, Bar, XAxis, YAxis, Tooltip, ResponsiveContainer, Cell } from 'recharts'; const COLORS = ['#f59e0b', '#0ea5e9', '#8b5cf6', '#f97316', '#22c55e']; diff --git a/src/admin/analytics/charts/ObjectTypeChart.jsx b/src/admin/analytics/charts/ObjectTypeChart.jsx index 3dcf776..d84f150 100644 --- a/src/admin/analytics/charts/ObjectTypeChart.jsx +++ b/src/admin/analytics/charts/ObjectTypeChart.jsx @@ -1,4 +1,3 @@ -import React from 'react'; import { PieChart, Pie, Cell, Tooltip, Legend, ResponsiveContainer } from 'recharts'; const COLORS = ['#0ea5e9', '#f59e0b', '#8b5cf6', '#22c55e', '#f97316']; diff --git a/src/admin/analytics/charts/RevenueChart.jsx b/src/admin/analytics/charts/RevenueChart.jsx index 8831c10..7aa8a24 100644 --- a/src/admin/analytics/charts/RevenueChart.jsx +++ b/src/admin/analytics/charts/RevenueChart.jsx @@ -1,4 +1,3 @@ -import React from 'react'; import { LineChart, Line, XAxis, YAxis, Tooltip, ResponsiveContainer, CartesianGrid } from 'recharts'; const RevenueChart = ({ data }) => ( diff --git a/src/admin/auth/LoginPage.jsx b/src/admin/auth/LoginPage.jsx index a78176a..a2200c1 100644 --- a/src/admin/auth/LoginPage.jsx +++ b/src/admin/auth/LoginPage.jsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react'; +import { useState } from 'react'; import { useNavigate, useLocation } from 'react-router-dom'; import { Shield } from 'lucide-react'; import { useAuth } from './useAuth'; diff --git a/src/admin/auth/ProtectedRoute.jsx b/src/admin/auth/ProtectedRoute.jsx index 9291613..3011ab5 100644 --- a/src/admin/auth/ProtectedRoute.jsx +++ b/src/admin/auth/ProtectedRoute.jsx @@ -1,4 +1,3 @@ -import React from 'react'; import { Navigate, Outlet, useLocation } from 'react-router-dom'; import { useAuth } from './useAuth'; diff --git a/src/admin/layout/AdminLayout.jsx b/src/admin/layout/AdminLayout.jsx index 1d6a25e..feb385d 100644 --- a/src/admin/layout/AdminLayout.jsx +++ b/src/admin/layout/AdminLayout.jsx @@ -1,4 +1,4 @@ -import React, { useState, useEffect } from 'react'; +import { useState, useEffect } from 'react'; import { Outlet, useLocation } from 'react-router-dom'; import { Plus } from 'lucide-react'; import Sidebar from './Sidebar'; diff --git a/src/admin/layout/Sidebar.jsx b/src/admin/layout/Sidebar.jsx index 60c93a2..83c4b96 100644 --- a/src/admin/layout/Sidebar.jsx +++ b/src/admin/layout/Sidebar.jsx @@ -1,4 +1,3 @@ -import React from 'react'; import { NavLink, useNavigate } from 'react-router-dom'; import { LayoutDashboard, BarChart2, CheckSquare, Shield, LogOut } from 'lucide-react'; import { useAuth } from '../auth/useAuth'; diff --git a/src/admin/orders/KanbanBoard.jsx b/src/admin/orders/KanbanBoard.jsx index 4a8ae1b..31b0e5a 100644 --- a/src/admin/orders/KanbanBoard.jsx +++ b/src/admin/orders/KanbanBoard.jsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react'; +import { useState } from 'react'; import { DndContext, closestCorners, DragOverlay, PointerSensor, useSensor, useSensors } from '@dnd-kit/core'; import { useOutletContext } from 'react-router-dom'; import { useOrders } from './useOrders'; diff --git a/src/admin/orders/KanbanColumn.jsx b/src/admin/orders/KanbanColumn.jsx index 16384c3..e01cfca 100644 --- a/src/admin/orders/KanbanColumn.jsx +++ b/src/admin/orders/KanbanColumn.jsx @@ -1,4 +1,3 @@ -import React from 'react'; import { useDroppable } from '@dnd-kit/core'; import { SortableContext, verticalListSortingStrategy } from '@dnd-kit/sortable'; import OrderCard from './OrderCard'; diff --git a/src/admin/orders/OrderCard.jsx b/src/admin/orders/OrderCard.jsx index 7f3e571..fcabaf3 100644 --- a/src/admin/orders/OrderCard.jsx +++ b/src/admin/orders/OrderCard.jsx @@ -1,4 +1,3 @@ -import React from 'react'; import { useSortable } from '@dnd-kit/sortable'; import { CSS } from '@dnd-kit/utilities'; import { GripVertical } from 'lucide-react'; diff --git a/src/test/placeholder.test.js b/src/test/placeholder.test.js index eadf6ed..5c47f6e 100644 --- a/src/test/placeholder.test.js +++ b/src/test/placeholder.test.js @@ -1,4 +1,6 @@ // Placeholder to satisfy vitest run with no real tests yet +import { test, expect } from 'vitest'; + test('placeholder', () => { expect(true).toBe(true) })