import { FeedSource } from "@umt/contracts"; import { redirect } from "react-router"; import { apiParsed } from "~/api/parse.ts"; import { consolePath } from "~/components/console/nav.ts"; import { legacyRedirect } from "./redirects.ts"; // IA-2:独立 RSS 页取消,RSS 属于站点(站点详情的 RSS Tab)。这里只做旧链接跳转,深链不失效: // ?siteId= → 该站点 RSS Tab;?feed= → 查 RSS 所属站点后打开它的详情;其余 → 站点列表。 export const meta = () => [{ title: "RSS · UHD 媒体自动化控制台" }]; export async function clientLoader({ request }: { request: Request }) { const url = new URL(request.url); const feed = url.searchParams.get("feed"); if (feed) { const f = await apiParsed(FeedSource, "/api/v1/feed-sources/:id", { pathParams: { id: feed } }).catch(() => null); if (f?.siteId) return redirect(`${consolePath("sites", f.siteId)}?tab=rss&feed=${encodeURIComponent(feed)}`); return redirect(consolePath("sites")); } return redirect(legacyRedirect(url.pathname, url.search) ?? consolePath("sites")); } export default function LegacySourcesRedirect() { return null; }