service and hook compelete

This commit is contained in:
hamid zarghami
2025-11-23 11:38:28 +03:30
parent a630febd95
commit 92e225118b
6 changed files with 220 additions and 15 deletions
@@ -1,5 +1,5 @@
import type { ColumnType } from '@/components/types/TableTypes'
import type { PaymentMethod } from '../types/Types'
import type { RestaurantPaymentMethod } from '../types/Types'
import TrashWithConfrim from '@/components/TrashWithConfrim'
import { Eye } from 'iconsax-react'
import { Link } from 'react-router-dom'
@@ -11,24 +11,33 @@ interface GetPaymentMethodTableColumnsParams {
isDeleting?: boolean
}
export const getPaymentMethodTableColumns = ({ onDelete, isDeleting }: GetPaymentMethodTableColumnsParams = {}): ColumnType<PaymentMethod>[] => {
export const getPaymentMethodTableColumns = ({ onDelete, isDeleting }: GetPaymentMethodTableColumnsParams = {}): ColumnType<RestaurantPaymentMethod>[] => {
return [
{
key: 'name',
title: 'نام',
render: (item: RestaurantPaymentMethod) => {
return item.paymentMethod?.name || '-'
}
},
{
key: 'keyName',
title: 'کلید',
render: (item: RestaurantPaymentMethod) => {
return item.paymentMethod?.keyName || '-'
}
},
{
key: 'description',
title: 'توضیحات',
render: (item: RestaurantPaymentMethod) => {
return item.paymentMethod?.description || '-'
}
},
{
key: 'isActive',
title: 'وضعیت',
render: (item: PaymentMethod) => {
render: (item: RestaurantPaymentMethod) => {
return (
<Status
variant={item.isActive ? 'success' : 'error'}
@@ -38,20 +47,13 @@ export const getPaymentMethodTableColumns = ({ onDelete, isDeleting }: GetPaymen
}
},
{
key: 'order',
title: 'ترتیب',
},
{
key: 'createdAt',
title: 'تاریخ ایجاد',
render: (item: PaymentMethod) => {
return new Date(item.createdAt).toLocaleDateString('fa-IR')
}
key: 'merchantId',
title: 'شناسه مرچنت',
},
{
key: 'actions',
title: '',
render: (item: PaymentMethod) => {
render: (item: RestaurantPaymentMethod) => {
return (
<div className='flex gap-2 items-center'>
<Link to={Pages.payment_methods.update + item.id}>