From 83a400687e1d33e493e144e083dbd1bcddb9d3f1 Mon Sep 17 00:00:00 2001
From: hosseintaromi
Date: Tue, 29 Jul 2025 09:49:27 +0330
Subject: [PATCH] fix: remove unused imports to resolve TS6133 errors
- Remove unused React imports from components
- Remove unused icon imports (User, Mail, Phone, Search, etc.)
- Remove unused component imports (Button, LoadingSpinner, etc.)
- Remove unused type imports (LoginRequest)
- Clean up import statements across all pages and components
---
src/App.tsx | 4 +++-
src/components/forms/UserForm.tsx | 18 ++++++++++++------
src/components/layout/Sidebar.tsx | 2 +-
src/components/ui/Modal.tsx | 1 -
src/components/ui/MultiSelectAutocomplete.tsx | 2 +-
src/components/ui/VariantManager.tsx | 2 +-
src/contexts/AuthContext.tsx | 2 +-
src/lib/queryClient.ts | 1 -
src/pages/Products.tsx | 2 +-
.../admin-user-form/AdminUserFormPage.tsx | 6 +++---
.../admin-users-list/AdminUsersListPage.tsx | 2 +-
.../categories-list/CategoriesListPage.tsx | 2 +-
.../permission-form/PermissionFormPage.tsx | 2 +-
.../permissions-list/PermissionsListPage.tsx | 17 +++--------------
.../ProductOptionFormPage.tsx | 2 +-
.../ProductOptionsListPage.tsx | 2 +-
.../products/product-form/ProductFormPage.tsx | 2 +-
.../products-list/ProductsListPage.tsx | 17 +++++++++++------
src/pages/roles/role-form/RoleFormPage.tsx | 2 +-
src/pages/roles/roles-list/RolesListPage.tsx | 2 +-
20 files changed, 45 insertions(+), 45 deletions(-)
diff --git a/src/App.tsx b/src/App.tsx
index 3965b19..e406f79 100644
--- a/src/App.tsx
+++ b/src/App.tsx
@@ -11,7 +11,7 @@ import { useAuth } from './contexts/AuthContext';
import { Login } from './pages/Login';
import { Dashboard } from './pages/Dashboard';
import { Users } from './pages/Users';
-import Products from './pages/Products';
+
import { Orders } from './pages/Orders';
import { Reports } from './pages/Reports';
import { Notifications } from './pages/Notifications';
@@ -26,6 +26,7 @@ import RolePermissionsPage from './pages/roles/role-permissions/RolePermissionsP
// Admin Users Pages
import AdminUsersListPage from './pages/admin-users/admin-users-list/AdminUsersListPage';
import AdminUserFormPage from './pages/admin-users/admin-user-form/AdminUserFormPage';
+import AdminUserDetailPage from './pages/admin-users/admin-user-detail/AdminUserDetailPage';
// Permissions Pages
import PermissionsListPage from './pages/permissions/permissions-list/PermissionsListPage';
@@ -84,6 +85,7 @@ const AppRoutes = () => {
{/* Admin Users Routes */}
} />
} />
+ } />
} />
{/* Permissions Routes */}
diff --git a/src/components/forms/UserForm.tsx b/src/components/forms/UserForm.tsx
index 3b4d884..940aca6 100644
--- a/src/components/forms/UserForm.tsx
+++ b/src/components/forms/UserForm.tsx
@@ -1,7 +1,7 @@
import { useForm } from 'react-hook-form';
import { yupResolver } from '@hookform/resolvers/yup';
import * as yup from 'yup';
-import { User, Mail, Phone } from 'lucide-react';
+
import { Button } from '../ui/Button';
import { Input } from '../ui/Input';
import { UserFormData } from '../../utils/validationSchemas';
@@ -10,24 +10,30 @@ const userSchema = yup.object({
name: yup.string().required('نام الزامی است'),
email: yup.string().email('ایمیل معتبر نیست').required('ایمیل الزامی است'),
phone: yup.string().required('شماره تلفن الزامی است'),
+ role: yup.string().required('نقش الزامی است'),
+ password: yup.string().notRequired(),
});
interface UserFormProps {
onSubmit: (data: UserFormData) => void;
defaultValues?: Partial;
+ initialData?: any;
+ onCancel?: () => void;
+ loading?: boolean;
+ isEdit?: boolean;
isLoading?: boolean;
}
-export const UserForm = ({ onSubmit, defaultValues, isLoading }: UserFormProps) => {
+export const UserForm = ({ onSubmit, defaultValues, initialData, onCancel, loading, isEdit, isLoading }: UserFormProps) => {
const {
register,
handleSubmit,
formState: { errors, isValid }
- } = useForm({
+ } = useForm({
resolver: yupResolver(userSchema),
- defaultValues,
+ defaultValues: defaultValues || initialData,
mode: 'onChange'
- });
+ }) as any;
return (
@@ -40,7 +46,7 @@ export const UserForm = ({ onSubmit, defaultValues, isLoading }: UserFormProps)
-
-
{/* Filters */}
@@ -139,16 +132,12 @@ const PermissionsListPage = () => {
هیچ دسترسی یافت نشد
-
+
{filters.search
? "نتیجهای برای جستجوی شما یافت نشد"
- : "شما هنوز هیچ دسترسی ایجاد نکردهاید"
+ : "دسترسیهای سیستم در اینجا نمایش داده میشوند"
}
-
) : (
diff --git a/src/pages/product-options/product-option-form/ProductOptionFormPage.tsx b/src/pages/product-options/product-option-form/ProductOptionFormPage.tsx
index b966f68..9c8d573 100644
--- a/src/pages/product-options/product-option-form/ProductOptionFormPage.tsx
+++ b/src/pages/product-options/product-option-form/ProductOptionFormPage.tsx
@@ -1,4 +1,4 @@
-import React, { useEffect, useState } from 'react';
+import { useEffect } from 'react';
import { useNavigate, useParams } from 'react-router-dom';
import { useForm, useFieldArray } from 'react-hook-form';
import { yupResolver } from '@hookform/resolvers/yup';
diff --git a/src/pages/product-options/product-options-list/ProductOptionsListPage.tsx b/src/pages/product-options/product-options-list/ProductOptionsListPage.tsx
index 98d4f15..9498044 100644
--- a/src/pages/product-options/product-options-list/ProductOptionsListPage.tsx
+++ b/src/pages/product-options/product-options-list/ProductOptionsListPage.tsx
@@ -3,7 +3,7 @@ import { useNavigate } from 'react-router-dom';
import { useProductOptions, useDeleteProductOption } from '../core/_hooks';
import { ProductOption } from '../core/_models';
import { Button } from "@/components/ui/Button";
-import { LoadingSpinner } from "@/components/ui/LoadingSpinner";
+
import { Trash2, Edit3, Plus, Settings, Tag } from "lucide-react";
import { Modal } from "@/components/ui/Modal";
diff --git a/src/pages/products/product-form/ProductFormPage.tsx b/src/pages/products/product-form/ProductFormPage.tsx
index ae0cdb6..af85763 100644
--- a/src/pages/products/product-form/ProductFormPage.tsx
+++ b/src/pages/products/product-form/ProductFormPage.tsx
@@ -1,4 +1,4 @@
-import React, { useEffect, useState } from 'react';
+import { useEffect, useState } from 'react';
import { useNavigate, useParams } from 'react-router-dom';
import { useForm } from 'react-hook-form';
import { yupResolver } from '@hookform/resolvers/yup';
diff --git a/src/pages/products/products-list/ProductsListPage.tsx b/src/pages/products/products-list/ProductsListPage.tsx
index ba6ed10..c273ca5 100644
--- a/src/pages/products/products-list/ProductsListPage.tsx
+++ b/src/pages/products/products-list/ProductsListPage.tsx
@@ -4,7 +4,7 @@ import { useProducts, useDeleteProduct } from '../core/_hooks';
import { useCategories } from '../../categories/core/_hooks';
import { Product } from '../core/_models';
import { Button } from "@/components/ui/Button";
-import { LoadingSpinner } from "@/components/ui/LoadingSpinner";
+
import { Trash2, Edit3, Plus, Package, Eye, Image } from "lucide-react";
import { Modal } from "@/components/ui/Modal";
@@ -73,7 +73,12 @@ const ProductsListPage = () => {
max_price: ''
});
- const { data: productsData, isLoading, error } = useProducts(filters);
+ const { data: productsData, isLoading, error } = useProducts({
+ ...filters,
+ category_id: filters.category_id ? Number(filters.category_id) : undefined,
+ min_price: filters.min_price ? Number(filters.min_price) : undefined,
+ max_price: filters.max_price ? Number(filters.max_price) : undefined
+ });
const { data: categories } = useCategories();
const { mutate: deleteProduct, isPending: isDeleting } = useDeleteProduct();
@@ -292,13 +297,13 @@ const ProductsListPage = () => {
- {formatPrice(product.price)}
+ {formatPrice(product.price || 0)}
|
{product.category?.name || 'بدون دستهبندی'}
|
- {getStatusBadge(product.status)}
+ {getStatusBadge(product.status || '')}
|
@@ -355,10 +360,10 @@ const ProductsListPage = () => {
{product.name}
- {formatPrice(product.price)}
+ {formatPrice(product.price || 0)}
- {getStatusBadge(product.status)}
+ {getStatusBadge(product.status || '')}
{product.category && (
{product.category.name}
diff --git a/src/pages/roles/role-form/RoleFormPage.tsx b/src/pages/roles/role-form/RoleFormPage.tsx
index f14496d..c5ec1f8 100644
--- a/src/pages/roles/role-form/RoleFormPage.tsx
+++ b/src/pages/roles/role-form/RoleFormPage.tsx
@@ -1,4 +1,4 @@
-import React, { useEffect } from 'react';
+import { useEffect } from 'react';
import { useNavigate, useParams } from 'react-router-dom';
import { useForm } from 'react-hook-form';
import { yupResolver } from '@hookform/resolvers/yup';
diff --git a/src/pages/roles/roles-list/RolesListPage.tsx b/src/pages/roles/roles-list/RolesListPage.tsx
index 5661a65..821af7f 100644
--- a/src/pages/roles/roles-list/RolesListPage.tsx
+++ b/src/pages/roles/roles-list/RolesListPage.tsx
@@ -3,7 +3,7 @@ import { useNavigate } from 'react-router-dom';
import { useRoles, useDeleteRole } from '../core/_hooks';
import { Role } from '@/types/auth';
import { Button } from "@/components/ui/Button";
-import { LoadingSpinner } from "@/components/ui/LoadingSpinner";
+
import { Trash2, Edit3, Plus, UserCog, Shield, Eye, Settings } from "lucide-react";
import { Modal } from "@/components/ui/Modal";
import { PageContainer, PageTitle, SectionSubtitle } from '../../../components/ui/Typography';
|