UI6 修复 iPhone11 企业微信移动导航

这个提交包含在:
2026-05-11 11:36:01 +08:00
父节点 a9128e50d5
当前提交 16588b0dae
共修改 8 个文件,包含 75 行新增和 26 行删除
+10 -5
查看文件
@@ -16,6 +16,7 @@ import {
type WorkflowTaskSummary,
} from "../api/workflow";
import { useAuth } from "../auth/AuthContext";
import { hasAnyPermission } from "../auth/permissions";
import { PageHeader } from "../components/common/PageHeader";
import { StatusBadge } from "../components/common/StatusBadge";
import { PageScaffold } from "../components/patterns/PageScaffold";
@@ -24,6 +25,7 @@ import { Input } from "../components/ui/input";
import { Spinner } from "../components/ui/spinner";
import { Tabs, TabsList, TabsTrigger } from "../components/ui/tabs";
import { Textarea } from "../components/ui/textarea";
import { MOBILE_APPROVAL_PERMISSIONS } from "../features/mobile/navigation";
import {
cacheWorkflowTaskDetail,
enqueueWorkflowActionDraft,
@@ -252,7 +254,7 @@ function matchesSearch(card: VisibleTaskCard, keyword: string) {
export function MobileApprovalsPage() {
const queryClient = useQueryClient();
const { me, accessToken, offlineAccessMode } = useAuth();
const { me, permissions, accessToken, offlineAccessMode } = useAuth();
const [searchParams, setSearchParams] = useSearchParams();
const deepLinkTaskId = searchParams.get("taskId")?.trim() ?? "";
@@ -275,7 +277,8 @@ export function MobileApprovalsPage() {
const detailSectionRef = useRef<HTMLElement | null>(null);
const ownerEmployeeId = me?.id ?? null;
const canUseRemote = isOnline && Boolean(accessToken);
const canAccessRemoteApprovals = hasAnyPermission(permissions, [...MOBILE_APPROVAL_PERMISSIONS]);
const canUseRemote = isOnline && Boolean(accessToken) && canAccessRemoteApprovals;
const remoteTaskStatus = taskTab === "completed" ? "completed" : "pending";
useEffect(() => {
@@ -944,9 +947,11 @@ export function MobileApprovalsPage() {
<p className="text-sm text-zinc-500">
{taskTab === "completed"
? "最近 30 天暂无符合筛选条件的已处理任务。"
: canUseRemote
? "暂无符合筛选条件的待办任务。"
: "暂无符合筛选条件的已缓存待办。"}
: !canAccessRemoteApprovals && isOnline
? "暂无审批待办;收到企业微信审批消息后可从这里查看。"
: canUseRemote
? "暂无符合筛选条件的待办任务。"
: "暂无符合筛选条件的已缓存待办。"}
</p>
) : null}