aboutsummaryrefslogtreecommitdiffstats
path: root/apps/web/components/admin/BackgroundJobs.tsx
diff options
context:
space:
mode:
authorMohamed Bassem <me@mbassem.com>2026-01-03 19:21:49 +0000
committerGitHub <noreply@github.com>2026-01-03 19:21:49 +0000
commite195f40b14cc797b93f34d705be0fb9af8e97559 (patch)
tree3df16e562ad8806831fd508afb09f9da712521c1 /apps/web/components/admin/BackgroundJobs.tsx
parent4c0220f21714add712c70fbc3414c26ca57cd8f3 (diff)
downloadkarakeep-e195f40b14cc797b93f34d705be0fb9af8e97559.tar.zst
feat: Add retry buttons for pending bookmarks in admin panel (#2341)
Diffstat (limited to 'apps/web/components/admin/BackgroundJobs.tsx')
-rw-r--r--apps/web/components/admin/BackgroundJobs.tsx28
1 files changed, 28 insertions, 0 deletions
diff --git a/apps/web/components/admin/BackgroundJobs.tsx b/apps/web/components/admin/BackgroundJobs.tsx
index 26015eb4..382069c8 100644
--- a/apps/web/components/admin/BackgroundJobs.tsx
+++ b/apps/web/components/admin/BackgroundJobs.tsx
@@ -340,6 +340,13 @@ function useJobActions() {
return {
crawlActions: [
{
+ label: t("admin.background_jobs.actions.recrawl_pending_links_only"),
+ onClick: () =>
+ recrawlLinks({ crawlStatus: "pending", runInference: true }),
+ variant: "secondary" as const,
+ loading: isRecrawlPending,
+ },
+ {
label: t("admin.background_jobs.actions.recrawl_failed_links_only"),
onClick: () =>
recrawlLinks({ crawlStatus: "failure", runInference: true }),
@@ -361,6 +368,15 @@ function useJobActions() {
inferenceActions: [
{
label: t(
+ "admin.background_jobs.actions.regenerate_ai_tags_for_pending_bookmarks_only",
+ ),
+ onClick: () =>
+ reRunInferenceOnAllBookmarks({ type: "tag", status: "pending" }),
+ variant: "secondary" as const,
+ loading: isInferencePending,
+ },
+ {
+ label: t(
"admin.background_jobs.actions.regenerate_ai_tags_for_failed_bookmarks_only",
),
onClick: () =>
@@ -378,6 +394,18 @@ function useJobActions() {
},
{
label: t(
+ "admin.background_jobs.actions.regenerate_ai_summaries_for_pending_bookmarks_only",
+ ),
+ onClick: () =>
+ reRunInferenceOnAllBookmarks({
+ type: "summarize",
+ status: "pending",
+ }),
+ variant: "secondary" as const,
+ loading: isInferencePending,
+ },
+ {
+ label: t(
"admin.background_jobs.actions.regenerate_ai_summaries_for_failed_bookmarks_only",
),
onClick: () =>