refactor: tighten types and reuse instrument UI
Frontend verify / commits (pull_request) Successful in 24s
Frontend verify / security (pull_request) Failing after 9s
Frontend verify / verify (pull_request) Skipped

This commit is contained in:
2026-09-29 06:15:31 +03:00
parent b404c1802a
commit 7c28a423dd
67 changed files with 380 additions and 347 deletions
@@ -65,6 +65,8 @@ describe("AppRoutes", () => {
path: { pathname: "/login", state: { returnTo: "//example.com" } },
title: "Вход",
},
{ endpoint: "login", path: { pathname: "/login", state: { returnTo: 42 } }, title: "Вход" },
{ endpoint: "login", path: { pathname: "/login", state: 42 }, title: "Вход" },
])("authenticates via $endpoint and reaches the protected landing from $path", async ({ endpoint, path, title }) => {
let credentials: unknown;
server.use(
@@ -24,15 +24,15 @@ class Boundary extends Component<BoundaryProps, State> {
return { hasError: true };
}
state: State = { hasError: false };
override state: State = { hasError: false };
componentDidUpdate(previousProps: BoundaryProps) {
override componentDidUpdate(previousProps: BoundaryProps) {
if (previousProps.routeKey !== this.props.routeKey && this.state.hasError) {
this.setState({ hasError: false });
}
}
render() {
override render() {
return this.state.hasError
? <RouteErrorFallback authenticated={this.props.authenticated} />
: (
+5 -2
View File
@@ -30,8 +30,11 @@ const Public: FC<PropsWithChildren> = (props) => {
if (!ready) return <RouteSkeleton variant="shell" />;
const requested = (location.state as null
| { returnTo?: string })?.returnTo;
const state: unknown = location.state;
const requested = state && typeof state === "object" && "returnTo" in state
? state.returnTo
: undefined;
const returnTo
= typeof requested === "string"