fix(frontend): repair merge-damaged syntax left by the pm/RBAC revert cycle
Stray braces in App.tsx / ChangeInventoryPage.tsx, an orphaned admin gate in ArrivalsPage.tsx, and a literal revert commit subject pasted into LoginPage.tsx — all made the committed tree unbuildable.
This commit is contained in:
@@ -101,7 +101,6 @@ function RequireAuth({ children }: { children: React.ReactNode }) {
|
|||||||
return <Navigate to="/panel/pm" replace />;
|
return <Navigate to="/panel/pm" replace />;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
return <>{children}</>;
|
return <>{children}</>;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -95,7 +95,7 @@ export function LoginPage() {
|
|||||||
// سرپرست پروژه → پنل مدیریت پروژه (PM)؛ مدیر پروژه → پنل انبار؛ بقیه → دفتر
|
// سرپرست پروژه → پنل مدیریت پروژه (PM)؛ مدیر پروژه → پنل انبار؛ بقیه → دفتر
|
||||||
if (user.role === "supervisor") navigate("/panel/pm");
|
if (user.role === "supervisor") navigate("/panel/pm");
|
||||||
else navigate(user.role === "pm" ? "/inventory" : "/");
|
else navigate(user.role === "pm" ? "/inventory" : "/");
|
||||||
} (revert: restore production to the state before 730d0bd (PM/RBAC work moved to 'pm'))
|
}
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
toast.error(err instanceof Error ? err.message : "خطا در ورود");
|
toast.error(err instanceof Error ? err.message : "خطا در ورود");
|
||||||
} finally {
|
} finally {
|
||||||
|
|||||||
@@ -268,8 +268,6 @@ export function ArrivalsPage() {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
if (!isAdmin && !isPM) {
|
|
||||||
|
|
||||||
if (!canAccess) {
|
if (!canAccess) {
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
|||||||
@@ -573,7 +573,6 @@ export function ChangeInventoryPage() {
|
|||||||
if (type === "PROJECT_TRANSFER") {
|
if (type === "PROJECT_TRANSFER") {
|
||||||
return !!(whId && toProjectId && matTxt.trim() && unitTxt.trim() && parseNum(qty) > 0);
|
return !!(whId && toProjectId && matTxt.trim() && unitTxt.trim() && parseNum(qty) > 0);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
if (type === "TRANSFER") return !!(fromId && toId && matTxt.trim() && rows.some((r) => parseNum(r.qty) > 0));
|
if (type === "TRANSFER") return !!(fromId && toId && matTxt.trim() && rows.some((r) => parseNum(r.qty) > 0));
|
||||||
if (type === "RETURN") return !!(whId && matTxt.trim() && rows.some((r) => parseNum(r.qty) > 0));
|
if (type === "RETURN") return !!(whId && matTxt.trim() && rows.some((r) => parseNum(r.qty) > 0));
|
||||||
if (type === "FOUND") {
|
if (type === "FOUND") {
|
||||||
|
|||||||
Reference in New Issue
Block a user