feat(08-05-interaction-pattern-unification): 统一前端交互与反馈模式
这个提交包含在:
@@ -1,8 +1,7 @@
|
||||
import { resolveErrorMessage as resolveUserErrorMessage } from "../lib/resolveErrorMessage";
|
||||
import { useMemo } from "react";
|
||||
import { useMutation, useQuery, useQueryClient } from "@tanstack/react-query";
|
||||
import { fetchSystemNavigation, fetchWorkspaceSettings, updateWorkspaceSettings } from "../api/workspace";
|
||||
import { isApiError } from "../api/types";
|
||||
import { mapApiErrorMessage } from "../api/errorMessages";
|
||||
import { ListWorkspace, PrimaryTable, WorkspaceHeader } from "../components/patterns/ListWorkspace";
|
||||
import { Button } from "../components/ui/button";
|
||||
import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from "../components/ui/table";
|
||||
@@ -16,7 +15,7 @@ const MODULE_LABELS: Record<string, string> = {
|
||||
reimbursements: "报销",
|
||||
assets: "资产",
|
||||
weeklyReports: "周报",
|
||||
todos: "待办",
|
||||
todos: "我的事项",
|
||||
announcements: "公告",
|
||||
projects: "项目",
|
||||
workspace: "工作区设置",
|
||||
@@ -32,7 +31,7 @@ const MODULE_LABELS: Record<string, string> = {
|
||||
departments: "部门管理",
|
||||
masterData: "主数据",
|
||||
notificationChannels: "通知渠道",
|
||||
workflowTasks: "待我处理",
|
||||
workflowTasks: "待我审批",
|
||||
dashboard: "仪表盘",
|
||||
purchaseRequests: "采购",
|
||||
travelRequests: "差旅申请",
|
||||
@@ -71,11 +70,7 @@ export function WorkspaceSetupPage() {
|
||||
toast.success("工作区设置已保存");
|
||||
},
|
||||
onError: (error) => {
|
||||
const message = isApiError(error)
|
||||
? `${error.code}: ${mapApiErrorMessage(error.code, error.details, error.message)}`
|
||||
: error instanceof Error
|
||||
? error.message
|
||||
: "保存失败";
|
||||
const message = resolveUserErrorMessage(error, "保存失败");
|
||||
toast.error(message);
|
||||
},
|
||||
});
|
||||
|
||||
在新工单中引用
屏蔽一个用户