From 80a808048340f7f5e95e71c4ee649fdae7c8c565 Mon Sep 17 00:00:00 2001
From: Mohamed Bassem <me@mbassem.com>
Date: Sun, 9 Mar 2025 13:22:18 +0000
Subject: feat: Move background jobs with the admin actions. Fixes #1083

---
 apps/web/components/admin/AdminActions.tsx | 159 -----------------------------
 1 file changed, 159 deletions(-)
 delete mode 100644 apps/web/components/admin/AdminActions.tsx

(limited to 'apps/web/components/admin/AdminActions.tsx')

diff --git a/apps/web/components/admin/AdminActions.tsx b/apps/web/components/admin/AdminActions.tsx
deleted file mode 100644
index fb151ac8..00000000
--- a/apps/web/components/admin/AdminActions.tsx
+++ /dev/null
@@ -1,159 +0,0 @@
-"use client";
-
-import { ActionButton } from "@/components/ui/action-button";
-import { toast } from "@/components/ui/use-toast";
-import { useTranslation } from "@/lib/i18n/client";
-import { api } from "@/lib/trpc";
-
-export default function AdminActions() {
-  const { t } = useTranslation();
-  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,
-        });
-      },
-    });
-
-  const { mutate: reprocessAssetsFixMode, isPending: isReprocessingPending } =
-    api.admin.reprocessAssetsFixMode.useMutation({
-      onSuccess: () => {
-        toast({
-          description: "Reprocessing enqueued",
-        });
-      },
-      onError: (e) => {
-        toast({
-          variant: "destructive",
-          description: e.message,
-        });
-      },
-    });
-
-  const {
-    mutate: reRunInferenceOnAllBookmarks,
-    isPending: isInferencePending,
-  } = api.admin.reRunInferenceOnAllBookmarks.useMutation({
-    onSuccess: () => {
-      toast({
-        description: "Inference jobs enqueued",
-      });
-    },
-    onError: (e) => {
-      toast({
-        variant: "destructive",
-        description: e.message,
-      });
-    },
-  });
-
-  const { mutateAsync: tidyAssets, isPending: isTidyAssetsPending } =
-    api.admin.tidyAssets.useMutation({
-      onSuccess: () => {
-        toast({
-          description: "Tidy assets request has been enqueued!",
-        });
-      },
-      onError: (e) => {
-        toast({
-          variant: "destructive",
-          description: e.message,
-        });
-      },
-    });
-
-  return (
-    <div>
-      <div className="mb-2 text-xl font-medium">{t("common.actions")}</div>
-      <div className="flex flex-col gap-2 sm:w-1/2">
-        <ActionButton
-          variant="destructive"
-          loading={isRecrawlPending}
-          onClick={() =>
-            recrawlLinks({ crawlStatus: "failure", runInference: true })
-          }
-        >
-          {t("admin.actions.recrawl_failed_links_only")}
-        </ActionButton>
-        <ActionButton
-          variant="destructive"
-          loading={isRecrawlPending}
-          onClick={() =>
-            recrawlLinks({ crawlStatus: "all", runInference: true })
-          }
-        >
-          {t("admin.actions.recrawl_all_links")}
-        </ActionButton>
-        <ActionButton
-          variant="destructive"
-          loading={isRecrawlPending}
-          onClick={() =>
-            recrawlLinks({ crawlStatus: "all", runInference: false })
-          }
-        >
-          {t("admin.actions.recrawl_all_links")} (
-          {t("admin.actions.without_inference")})
-        </ActionButton>
-        <ActionButton
-          variant="destructive"
-          loading={isInferencePending}
-          onClick={() =>
-            reRunInferenceOnAllBookmarks({ taggingStatus: "failure" })
-          }
-        >
-          {t("admin.actions.regenerate_ai_tags_for_failed_bookmarks_only")}
-        </ActionButton>
-        <ActionButton
-          variant="destructive"
-          loading={isInferencePending}
-          onClick={() => reRunInferenceOnAllBookmarks({ taggingStatus: "all" })}
-        >
-          {t("admin.actions.regenerate_ai_tags_for_all_bookmarks")}
-        </ActionButton>
-        <ActionButton
-          variant="destructive"
-          loading={isReindexPending}
-          onClick={() => reindexBookmarks()}
-        >
-          {t("admin.actions.reindex_all_bookmarks")}
-        </ActionButton>
-        <ActionButton
-          variant="destructive"
-          loading={isReprocessingPending}
-          onClick={() => reprocessAssetsFixMode()}
-        >
-          {t("admin.actions.reprocess_assets_fix_mode")}
-        </ActionButton>
-        <ActionButton
-          variant="destructive"
-          loading={isTidyAssetsPending}
-          onClick={() => tidyAssets()}
-        >
-          {t("admin.actions.compact_assets")}
-        </ActionButton>
-      </div>
-    </div>
-  );
-}
-- 
cgit v1.2.3-70-g09d2

