+
+
+ {isEditMode ? 'ویرایش آدرس' : t('setting.add_address')}
+
+ {isEditMode && (
+
+ )}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ @ {domain?.data?.domain?.name}
+
+
+
+
+
+
+ فضای باقیمانده: {spaceData?.data?.quota ? Math.round((spaceData.data.quota.totalInGB - spaceData.data.quota.usedInGB) * 1024) : 0} مگابایت
+
+
+
+
+
+
+
+ {!isEditMode && (
+
+
رمز عبور میبایست:
+
+ - حداقل ۸ کاراکتر باشد
+ - ترکیبی از حروف کوچک و بزرگ باشد
+ - شامل اعداد باشد
+ - شامل کاراکتر های خاص (نماد ها) باشد
+
+
+ )}
+
+
+
+
+
+ )
+}
+
+export default AddressForm
\ No newline at end of file
diff --git a/src/pages/setting/address/components/AddressTable.tsx b/src/pages/setting/address/components/AddressTable.tsx
new file mode 100644
index 0000000..a6c5f13
--- /dev/null
+++ b/src/pages/setting/address/components/AddressTable.tsx
@@ -0,0 +1,147 @@
+import Input from '@/components/Input'
+import Select from '@/components/Select'
+import Table from '@/components/Table'
+import { ColumnType } from '@/components/types/TableTypes'
+import { FC } from 'react'
+import { useTranslation } from 'react-i18next'
+import { Edit2, Trash } from 'iconsax-react'
+import { AddressData } from '../types/Types'
+import { useGetAddress } from '../hooks/useAddressData'
+import ProgressBarEmail from './ProgressBarEmail'
+import ToggleStatus from './ToggleStatus'
+import RowActionsDropdown, { RowActionItem } from '@/components/RowActionsDropdown'
+
+interface AddressTableProps {
+ search: string
+ status: string
+ currentPage: number
+ onSearchChange: (search: string) => void
+ onStatusChange: (status: string) => void
+ onPageChange: (page: number) => void
+ onEdit: (address: AddressData) => void
+ onDelete: (address: AddressData) => void
+}
+
+const AddressTable: FC