diff --git a/src/pages/customers/List.tsx b/src/pages/customers/List.tsx
new file mode 100644
index 0000000..8257940
--- /dev/null
+++ b/src/pages/customers/List.tsx
@@ -0,0 +1,207 @@
+import Button from '@/components/Button'
+import Table from '@/components/Table'
+import Filters from '@/components/Filters'
+import { Add, Eye } from 'iconsax-react'
+import { type FC, useState } from 'react'
+import type { RowDataType, ActionType } from '@/components/types/TableTypes'
+import type { FilterValues } from '@/components/Filters'
+
+interface CustomerData extends RowDataType {
+ id: number
+ name: string
+ phone: string
+ email: string
+ customerCode: string
+ ordersCount: number
+ ticketsCount: number
+}
+
+const CustomersList: FC = () => {
+ const [currentPage, setCurrentPage] = useState(1)
+ const totalPages = 10
+
+ const handlePageChange = (page: number) => {
+ setCurrentPage(page)
+ }
+
+ const handleFiltersChange = (newFilters: FilterValues) => {
+ // اینجا میتوانید API call جدید برای فیلتر کردن دادهها بزنید
+ console.log('فیلترها:', newFilters)
+ }
+
+ const handleRowActions = (item: CustomerData): ActionType[] => {
+ return [
+ {
+ label: 'ویرایش',
+ onClick: () => {
+ console.log('ویرایش مشتری:', item.id)
+ },
+ },
+ {
+ label: 'حذف',
+ onClick: () => {
+ console.log('حذف مشتری:', item.id)
+ },
+ },
+ ]
+ }
+
+ const columns = [
+ {
+ key: 'name',
+ title: 'نام',
+ },
+ {
+ key: 'phone',
+ title: 'شماره تماس',
+ },
+ {
+ key: 'email',
+ title: 'ایمیل',
+ },
+ {
+ key: 'customerCode',
+ title: 'کد مشتری',
+ },
+ {
+ key: 'ordersCount',
+ title: 'سفارشات',
+ render: (item: CustomerData) => {
+ return (
+
+ )
+ },
+ },
+ {
+ key: 'ticketsCount',
+ title: 'تیکتها',
+ render: (item: CustomerData) => {
+ return (
+
+ )
+ },
+ },
+ {
+ key: 'details',
+ title: 'جزییات',
+ render: () => {
+ return