Files
leaudit-platform-frontend/app/routes/rule-groups.new.tsx
T

72 lines
2.7 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import { redirect, type LoaderFunctionArgs, type MetaFunction } from "@remix-run/node";
import { Link, useLoaderData } from "@remix-run/react";
import { Card } from "~/components/ui/Card";
import { Button } from "~/components/ui/Button";
import ruleGroupsNewStyles from "~/styles/pages/rule-groups_new.css?url";
export function links() {
return [{ rel: "stylesheet", href: ruleGroupsNewStyles }];
}
export const handle = {
breadcrumb: "规则导航说明",
};
export const meta: MetaFunction = () => {
return [
{ title: "规则导航说明 - 中国烟草AI合同及卷宗审核系统" },
{ name: "description", content: "旧评查点分组编辑入口已下线,请改用新规则导航页。" },
];
};
interface LoaderData {
redirectTarget: string;
}
export async function loader({ request }: LoaderFunctionArgs) {
const url = new URL(request.url);
if (url.searchParams.get("id") || url.searchParams.get("mode")) {
throw redirect("/rule-groups");
}
return Response.json({ redirectTarget: "/rule-groups" } satisfies LoaderData);
}
export default function RuleGroupsLegacyRedirect() {
const { redirectTarget } = useLoaderData<LoaderData>();
return (
<div className="rule-group-form-page">
<Card className="card p-6 max-w-3xl mx-auto mt-6">
<div className="text-center space-y-4">
<div className="inline-flex items-center justify-center w-14 h-14 rounded-full bg-amber-50 text-amber-700 text-2xl mx-auto">
<i className="ri-route-line"></i>
</div>
<div>
<h1 className="page-title">线</h1>
<p className="page-subtitle">
`/rule-groups/new`
</p>
</div>
<div className="bg-[rgba(11,109,77,0.05)] border border-[rgba(11,109,77,0.12)] rounded-2xl p-4 text-left text-sm leading-7 text-slate-600">
<p></p>
<p>1. `规则导航` / </p>
<p>2. `文档类型管理`</p>
<p>3. `规则管理` YAML </p>
</div>
<div className="flex items-center justify-center gap-3 pt-2">
<Link to={redirectTarget}>
<Button type="primary"></Button>
</Link>
<Link to="/document-types">
<Button type="default"></Button>
</Link>
</div>
</div>
</Card>
</div>
);
}