fix(task): auth

This commit is contained in:
zhangheng
2026-04-11 17:37:36 +08:00
parent 3399f08137
commit fe1182cb55

View File

@@ -181,7 +181,8 @@ export default function TaskTableContainer(props: {
}) {
const { info, userEnums } = props
const { user_id } = usePermissionStore()
const { user_id, detailInfo } = usePermissionStore()
const hasRolePermissions = Boolean(detailInfo?.roles?.length)
const urlParams = useSearchParams()
const id = urlParams.get("id")
@@ -775,22 +776,24 @@ export default function TaskTableContainer(props: {
textAlign: "center",
render: (record) => (
<Flex gap={6} justify="space-around" wrap="nowrap">
<Button
px={0}
variant="transparent"
onClick={() => {
setDispatchModalConfig({
open: true,
dispatchData: {
status: record.label_status,
uid: record.current_uid || null,
reject: record.rejected,
},
task_ids: [record],
})
}}>
</Button>
{hasRolePermissions ? (
<Button
px={0}
variant="transparent"
onClick={() => {
setDispatchModalConfig({
open: true,
dispatchData: {
status: record.label_status,
uid: record.current_uid || null,
reject: record.rejected,
},
task_ids: [record],
})
}}>
</Button>
) : null}
<Button
px={0}
variant="transparent"
@@ -802,7 +805,7 @@ export default function TaskTableContainer(props: {
},
]
return cols
}, [info, projectId, router, setBackProps, type])
}, [hasRolePermissions, info, projectId, router, setBackProps, type])
return (
<>
@@ -984,31 +987,37 @@ export default function TaskTableContainer(props: {
}
actions={
<SettingHeaderActions>
<Button
variant="default"
leftSection={<IconRefresh size={16} />}
onClick={handleRefresh}
loading={loading}>
</Button>
{hasRolePermissions ? (
<Button
variant="default"
leftSection={<IconRefresh size={16} />}
onClick={handleRefresh}
loading={loading}>
</Button>
) : null}
<Button
variant="default"
disabled={!selectedRecords.length}
onClick={handleExport}>
</Button>
<Button
variant="default"
disabled={!selectedRecords.length}
onClick={clickDispatchTask}>
</Button>
<Button
variant="default"
disabled={!selectedRecords.length}
onClick={clickReleaseTask}>
</Button>
{hasRolePermissions ? (
<Button
variant="default"
disabled={!selectedRecords.length}
onClick={clickDispatchTask}>
</Button>
) : null}
{hasRolePermissions ? (
<Button
variant="default"
disabled={!selectedRecords.length}
onClick={clickReleaseTask}>
</Button>
) : null}
</SettingHeaderActions>
}
/>