feat: release v1.0.0

This commit is contained in:
2026-07-29 22:10:33 +08:00
parent 3abf272e33
commit 97235386ca
98 changed files with 2389 additions and 467 deletions

View File

@@ -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
}