feat: release v1.0.0
This commit is contained in:
@@ -1,14 +1,17 @@
|
||||
import type { ColumnDef } from '@tanstack/react-table'
|
||||
|
||||
import { StatusLabel } from '@/components/label'
|
||||
import { MenuIcon } from '@/components/menu-icon'
|
||||
import { menuTypeDict, statusDict, type MenuTypeValues, type StatusValues } from '@/enum'
|
||||
import { formatDate } from '@/lib'
|
||||
import { menuTypeDict, type MenuTypeValues, type StatusValues } from '@/enum'
|
||||
import { formatDate, hasPermission } from '@/lib'
|
||||
import type { SysMenuTree } from '@/schemas'
|
||||
|
||||
import { RowActions } from './row-actions.tsx'
|
||||
|
||||
export const createColumns = (): ColumnDef<SysMenuTree>[] => {
|
||||
return [
|
||||
const showAction = hasPermission(['menu:update', 'menu:delete'], 'any')
|
||||
|
||||
const columns: ColumnDef<SysMenuTree>[] = [
|
||||
{
|
||||
accessorKey: 'name',
|
||||
header: '菜单名称',
|
||||
@@ -48,8 +51,8 @@ export const createColumns = (): ColumnDef<SysMenuTree>[] => {
|
||||
header: '菜单状态',
|
||||
meta: { className: ' max-w-36' },
|
||||
cell: ({ row }) => {
|
||||
const status = statusDict[row.getValue('status') as StatusValues]
|
||||
return <div>{status}</div>
|
||||
const status = row.getValue('status') as StatusValues
|
||||
return <StatusLabel value={status} />
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -82,11 +85,16 @@ export const createColumns = (): ColumnDef<SysMenuTree>[] => {
|
||||
return <div className='overflow-hidden'>{formatDate(rawDate)}</div>
|
||||
},
|
||||
},
|
||||
{
|
||||
]
|
||||
|
||||
if (showAction) {
|
||||
columns.push({
|
||||
id: 'actions',
|
||||
enableHiding: false,
|
||||
meta: { className: ' max-w-36 sticky right-0' },
|
||||
cell: RowActions,
|
||||
},
|
||||
]
|
||||
})
|
||||
}
|
||||
|
||||
return columns
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user