import { json, type LoaderFunctionArgs } from "@remix-run/node"; import { useLoaderData } from "@remix-run/react"; import { Inbox } from "lucide-react"; import { PageHeader } from "~/components/common/page-header"; import { LogDetails } from "~/components/logs/log-details"; import { LogOptions } from "~/components/logs/log-options"; import { getIngestionQueueForFrontend } from "~/services/ingestionLogs.server"; import { requireUserId } from "~/services/session.server"; export async function loader({ request, params }: LoaderFunctionArgs) { const userId = await requireUserId(request); const logId = params.logId; try { const log = await getIngestionQueueForFrontend(logId as string, userId); return json({ log: log }); } catch (e) { return json({ log: null }); } } export default function InboxNotSelected() { const { log } = useLoaderData(); if (!log) { return (
No episode data found
); } return (
} />
); }