"use client"; import { ActionButton } from "@/components/ui/action-button"; import { toast } from "@/components/ui/use-toast"; import { api } from "@/lib/trpc"; export default function AdminActions() { const { mutate: recrawlLinks, isPending: isRecrawlPending } = api.admin.recrawlLinks.useMutation({ onSuccess: () => { toast({ description: "Recrawl enqueued", }); }, onError: (e) => { toast({ variant: "destructive", description: e.message, }); }, }); const { mutate: reindexBookmarks, isPending: isReindexPending } = api.admin.reindexAllBookmarks.useMutation({ onSuccess: () => { toast({ description: "Reindex enqueued", }); }, onError: (e) => { toast({ variant: "destructive", description: e.message, }); }, }); return (
Actions
recrawlLinks({ crawlStatus: "failure", runInference: true }) } > Recrawl Failed Links Only recrawlLinks({ crawlStatus: "all", runInference: true }) } > Recrawl All Links recrawlLinks({ crawlStatus: "all", runInference: false }) } > Recrawl All Links (Without Inference) reindexBookmarks()} > Reindex All Bookmarks
); }