R69 完成业务验收与会话稳定性修复
这个提交包含在:
@@ -253,7 +253,7 @@ export function AssetRegistryPage() {
|
||||
}, [isCreatingAsset, searchParams, selectedAssetId, setSearchParams]);
|
||||
|
||||
useEffect(() => {
|
||||
if (!assetDetailQuery.data?.asset) {
|
||||
if (isCreatingAsset || !assetDetailQuery.data?.asset) {
|
||||
return;
|
||||
}
|
||||
const asset = assetDetailQuery.data.asset;
|
||||
@@ -275,7 +275,7 @@ export function AssetRegistryPage() {
|
||||
setMovementNote("");
|
||||
setMovementError("");
|
||||
setAssetFormError("");
|
||||
}, [assetDetailQuery.data]);
|
||||
}, [assetDetailQuery.data, isCreatingAsset]);
|
||||
|
||||
const filteredAssetCostCenters = useMemo(() => {
|
||||
if (!assetForm.legalEntityId) {
|
||||
|
||||
@@ -228,7 +228,7 @@ export function MobileApprovalsPage() {
|
||||
const [transferToApproverId, setTransferToApproverId] = useState("");
|
||||
const [transferReason, setTransferReason] = useState("");
|
||||
const [offlineDraftSubmitting, setOfflineDraftSubmitting] = useState(false);
|
||||
const [isOnline, setIsOnline] = useState<boolean>(typeof navigator === "undefined" ? true : navigator.onLine);
|
||||
const [isOnline, setIsOnline] = useState(true);
|
||||
const autoSyncRequestedRef = useRef(false);
|
||||
|
||||
const ownerEmployeeId = me?.id ?? null;
|
||||
@@ -673,6 +673,12 @@ export function MobileApprovalsPage() {
|
||||
};
|
||||
}, []);
|
||||
|
||||
useEffect(() => {
|
||||
if (accessToken) {
|
||||
setIsOnline(true);
|
||||
}
|
||||
}, [accessToken]);
|
||||
|
||||
useEffect(() => {
|
||||
if (!autoSyncRequestedRef.current || !canUseRemote || syncMutation.isPending) {
|
||||
return;
|
||||
|
||||
在新工单中引用
屏蔽一个用户