统一首批页面成熟设计基线(05-30-unified-page-design-review)

这个提交包含在:
2026-05-30 17:47:00 +08:00
父节点 6ae6d82355
当前提交 218ea9ad10
共修改 24 个文件,包含 837 行新增和 326 行删除
+12 -19
查看文件
@@ -16,7 +16,7 @@ const PAGE_SIZE = 20;
const NOTIFICATION_TYPE_OPTIONS = [
{ label: "全部", value: "" },
{ label: "待我处理", value: "workflow.task_assigned" },
{ label: "审批提醒", value: "workflow.task_assigned" },
{ label: "报销", value: "reimbursement.approved,reimbursement.rejected,reimbursement.returned,reimbursement.paid" },
{ label: "请假", value: "leave.approved,leave.rejected" },
{ label: "采购", value: "purchase_request.approved,purchase_request.rejected" },
@@ -80,24 +80,17 @@ export function NotificationsPage() {
return (
<ListWorkspace>
<WorkspaceHeader
eyebrow="通知"
title="通知中心"
subtitle="这里是事件收件箱;需要处理的事项会直达业务详情或审批任务。"
actions={
<>
<Button
type="button"
variant="secondary"
data-testid="notifications-mark-all-read"
disabled={(listQuery.data?.unreadCount ?? 0) === 0 || markAllReadMutation.isPending}
onClick={() => markAllReadMutation.mutate()}
>
全部标为已读
</Button>
<Button asChild variant="secondary" data-testid="notifications-back">
<Link to="/portal">返回工作台</Link>
</Button>
</>
<Button
type="button"
variant="secondary"
data-testid="notifications-mark-all-read"
disabled={(listQuery.data?.unreadCount ?? 0) === 0 || markAllReadMutation.isPending}
onClick={() => markAllReadMutation.mutate()}
>
全部标为已读
</Button>
}
/>
@@ -188,7 +181,7 @@ export function NotificationsPage() {
<div className="mt-3 flex flex-wrap gap-2">
{targetLink ? (
<Button asChild size="sm" variant="secondary" data-testid="notification-mobile-target-link">
<Link to={targetLink}>查看</Link>
<Link to={targetLink}>查看详情</Link>
</Button>
) : null}
@@ -238,7 +231,7 @@ export function NotificationsPage() {
<div className="flex shrink-0 flex-wrap gap-2">
{targetLink ? (
<Button asChild size="sm" variant="secondary" data-testid="notification-target-link">
<Link to={targetLink}>查看</Link>
<Link to={targetLink}>查看详情</Link>
</Button>
) : null}