From 6ff7e2c3d0728ed335e256bbd0b08e26a7fd85a6 Mon Sep 17 00:00:00 2001 From: aXenDeveloper Date: Fri, 24 Jul 2026 20:58:49 +0200 Subject: [PATCH 1/2] chore: Rename 'use server'; files to `x.server.ts` --- .../cron/run-action/{mutation-api.ts => mutation-api.server.ts} | 0 .../advanced/search/{mutation-api.ts => mutation-api.server.ts} | 0 .../send-notification/{mutation-api.ts => mutation-api.server.ts} | 0 .../clear-cache/{mutation-api.ts => mutation-api.server.ts} | 0 .../core/staff/create/{mutation-api.ts => mutation-api.server.ts} | 0 .../staff/create/{search.action.ts => search.action.server.ts} | 0 .../core/staff/edit/{mutation-api.ts => mutation-api.server.ts} | 0 .../table/actions/{delete-action.ts => delete-action.server.ts} | 0 .../files/actions/{delete-action.ts => delete-action.server.ts} | 0 .../send-test-email/{mutation-api.ts => mutation-api.server.ts} | 0 .../actions/create/{mutation-api.ts => mutation-api.server.ts} | 0 .../verify-email/{mutation-api.ts => mutation-api.server.ts} | 0 .../create-edit/{mutation-api.ts => mutation-api.server.ts} | 0 .../{search-roles.action.tsx => search-roles.action.server.tsx} | 0 .../core/users/show/{mutation-api.ts => mutation-api.server.ts} | 0 .../{search-roles.action.ts => search-roles.action.server.ts} | 0 .../{update-roles.action.ts => update-roles.action.server.ts} | 0 .../{mutation-api.ts => mutation-api.server.ts} | 0 .../form/{mutation-api.ts => mutation-api.server.ts} | 0 .../devices/{revoke-action.ts => revoke-action.server.ts} | 0 .../auth/sign-in/form/{mutation-api.ts => mutation-api.server.ts} | 0 .../auth/sign-up/form/{mutation-api.ts => mutation-api.server.ts} | 0 .../auth/sso/buttons/{mutation-api.ts => mutation-api.server.ts} | 0 .../callback/client/{mutation-api.ts => mutation-api.server.ts} | 0 .../files/actions/{delete-action.ts => delete-action.server.ts} | 0 .../{log-out-mutation-api.ts => log-out-mutation-api.server.ts} | 0 .../create-edit/{mutation-api.ts => mutation-api.server.ts} | 0 .../actions/delete/{mutation-api.ts => mutation-api.server.ts} | 0 .../create-edit/{mutation-api.ts => mutation-api.server.ts} | 0 .../actions/delete/{mutation-api.ts => mutation-api.server.ts} | 0 30 files changed, 0 insertions(+), 0 deletions(-) rename packages/vitnode/src/views/admin/views/core/advanced/cron/run-action/{mutation-api.ts => mutation-api.server.ts} (100%) rename packages/vitnode/src/views/admin/views/core/advanced/search/{mutation-api.ts => mutation-api.server.ts} (100%) rename packages/vitnode/src/views/admin/views/core/dashboard/send-notification/{mutation-api.ts => mutation-api.server.ts} (100%) rename packages/vitnode/src/views/admin/views/core/debug/actions/clear-cache/{mutation-api.ts => mutation-api.server.ts} (100%) rename packages/vitnode/src/views/admin/views/core/staff/create/{mutation-api.ts => mutation-api.server.ts} (100%) rename packages/vitnode/src/views/admin/views/core/staff/create/{search.action.ts => search.action.server.ts} (100%) rename packages/vitnode/src/views/admin/views/core/staff/edit/{mutation-api.ts => mutation-api.server.ts} (100%) rename packages/vitnode/src/views/admin/views/core/staff/table/actions/{delete-action.ts => delete-action.server.ts} (100%) rename packages/vitnode/src/views/admin/views/core/system/files/actions/{delete-action.ts => delete-action.server.ts} (100%) rename packages/vitnode/src/views/admin/views/core/system/integrations/send-test-email/{mutation-api.ts => mutation-api.server.ts} (100%) rename packages/vitnode/src/views/admin/views/core/users/actions/create/{mutation-api.ts => mutation-api.server.ts} (100%) rename packages/vitnode/src/views/admin/views/core/users/actions/verify-email/{mutation-api.ts => mutation-api.server.ts} (100%) rename packages/vitnode/src/views/admin/views/core/users/roles/actions/create-edit/{mutation-api.ts => mutation-api.server.ts} (100%) rename packages/vitnode/src/views/admin/views/core/users/{search-roles.action.tsx => search-roles.action.server.tsx} (100%) rename packages/vitnode/src/views/admin/views/core/users/show/{mutation-api.ts => mutation-api.server.ts} (100%) rename packages/vitnode/src/views/admin/views/core/users/show/roles/{search-roles.action.ts => search-roles.action.server.ts} (100%) rename packages/vitnode/src/views/admin/views/core/users/show/roles/{update-roles.action.ts => update-roles.action.server.ts} (100%) rename packages/vitnode/src/views/auth/password-reset/change-password-form/{mutation-api.ts => mutation-api.server.ts} (100%) rename packages/vitnode/src/views/auth/password-reset/form/{mutation-api.ts => mutation-api.server.ts} (100%) rename packages/vitnode/src/views/auth/settings/devices/{revoke-action.ts => revoke-action.server.ts} (100%) rename packages/vitnode/src/views/auth/sign-in/form/{mutation-api.ts => mutation-api.server.ts} (100%) rename packages/vitnode/src/views/auth/sign-up/form/{mutation-api.ts => mutation-api.server.ts} (100%) rename packages/vitnode/src/views/auth/sso/buttons/{mutation-api.ts => mutation-api.server.ts} (100%) rename packages/vitnode/src/views/auth/sso/callback/client/{mutation-api.ts => mutation-api.server.ts} (100%) rename packages/vitnode/src/views/files/actions/{delete-action.ts => delete-action.server.ts} (100%) rename packages/vitnode/src/views/layouts/theme/header/user/auth/{log-out-mutation-api.ts => log-out-mutation-api.server.ts} (100%) rename plugins/blog/src/views/admin/categories/actions/create-edit/{mutation-api.ts => mutation-api.server.ts} (100%) rename plugins/blog/src/views/admin/categories/table/actions/delete/{mutation-api.ts => mutation-api.server.ts} (100%) rename plugins/blog/src/views/admin/posts/actions/create-edit/{mutation-api.ts => mutation-api.server.ts} (100%) rename plugins/blog/src/views/admin/posts/table/actions/delete/{mutation-api.ts => mutation-api.server.ts} (100%) diff --git a/packages/vitnode/src/views/admin/views/core/advanced/cron/run-action/mutation-api.ts b/packages/vitnode/src/views/admin/views/core/advanced/cron/run-action/mutation-api.server.ts similarity index 100% rename from packages/vitnode/src/views/admin/views/core/advanced/cron/run-action/mutation-api.ts rename to packages/vitnode/src/views/admin/views/core/advanced/cron/run-action/mutation-api.server.ts diff --git a/packages/vitnode/src/views/admin/views/core/advanced/search/mutation-api.ts b/packages/vitnode/src/views/admin/views/core/advanced/search/mutation-api.server.ts similarity index 100% rename from packages/vitnode/src/views/admin/views/core/advanced/search/mutation-api.ts rename to packages/vitnode/src/views/admin/views/core/advanced/search/mutation-api.server.ts diff --git a/packages/vitnode/src/views/admin/views/core/dashboard/send-notification/mutation-api.ts b/packages/vitnode/src/views/admin/views/core/dashboard/send-notification/mutation-api.server.ts similarity index 100% rename from packages/vitnode/src/views/admin/views/core/dashboard/send-notification/mutation-api.ts rename to packages/vitnode/src/views/admin/views/core/dashboard/send-notification/mutation-api.server.ts diff --git a/packages/vitnode/src/views/admin/views/core/debug/actions/clear-cache/mutation-api.ts b/packages/vitnode/src/views/admin/views/core/debug/actions/clear-cache/mutation-api.server.ts similarity index 100% rename from packages/vitnode/src/views/admin/views/core/debug/actions/clear-cache/mutation-api.ts rename to packages/vitnode/src/views/admin/views/core/debug/actions/clear-cache/mutation-api.server.ts diff --git a/packages/vitnode/src/views/admin/views/core/staff/create/mutation-api.ts b/packages/vitnode/src/views/admin/views/core/staff/create/mutation-api.server.ts similarity index 100% rename from packages/vitnode/src/views/admin/views/core/staff/create/mutation-api.ts rename to packages/vitnode/src/views/admin/views/core/staff/create/mutation-api.server.ts diff --git a/packages/vitnode/src/views/admin/views/core/staff/create/search.action.ts b/packages/vitnode/src/views/admin/views/core/staff/create/search.action.server.ts similarity index 100% rename from packages/vitnode/src/views/admin/views/core/staff/create/search.action.ts rename to packages/vitnode/src/views/admin/views/core/staff/create/search.action.server.ts diff --git a/packages/vitnode/src/views/admin/views/core/staff/edit/mutation-api.ts b/packages/vitnode/src/views/admin/views/core/staff/edit/mutation-api.server.ts similarity index 100% rename from packages/vitnode/src/views/admin/views/core/staff/edit/mutation-api.ts rename to packages/vitnode/src/views/admin/views/core/staff/edit/mutation-api.server.ts diff --git a/packages/vitnode/src/views/admin/views/core/staff/table/actions/delete-action.ts b/packages/vitnode/src/views/admin/views/core/staff/table/actions/delete-action.server.ts similarity index 100% rename from packages/vitnode/src/views/admin/views/core/staff/table/actions/delete-action.ts rename to packages/vitnode/src/views/admin/views/core/staff/table/actions/delete-action.server.ts diff --git a/packages/vitnode/src/views/admin/views/core/system/files/actions/delete-action.ts b/packages/vitnode/src/views/admin/views/core/system/files/actions/delete-action.server.ts similarity index 100% rename from packages/vitnode/src/views/admin/views/core/system/files/actions/delete-action.ts rename to packages/vitnode/src/views/admin/views/core/system/files/actions/delete-action.server.ts diff --git a/packages/vitnode/src/views/admin/views/core/system/integrations/send-test-email/mutation-api.ts b/packages/vitnode/src/views/admin/views/core/system/integrations/send-test-email/mutation-api.server.ts similarity index 100% rename from packages/vitnode/src/views/admin/views/core/system/integrations/send-test-email/mutation-api.ts rename to packages/vitnode/src/views/admin/views/core/system/integrations/send-test-email/mutation-api.server.ts diff --git a/packages/vitnode/src/views/admin/views/core/users/actions/create/mutation-api.ts b/packages/vitnode/src/views/admin/views/core/users/actions/create/mutation-api.server.ts similarity index 100% rename from packages/vitnode/src/views/admin/views/core/users/actions/create/mutation-api.ts rename to packages/vitnode/src/views/admin/views/core/users/actions/create/mutation-api.server.ts diff --git a/packages/vitnode/src/views/admin/views/core/users/actions/verify-email/mutation-api.ts b/packages/vitnode/src/views/admin/views/core/users/actions/verify-email/mutation-api.server.ts similarity index 100% rename from packages/vitnode/src/views/admin/views/core/users/actions/verify-email/mutation-api.ts rename to packages/vitnode/src/views/admin/views/core/users/actions/verify-email/mutation-api.server.ts diff --git a/packages/vitnode/src/views/admin/views/core/users/roles/actions/create-edit/mutation-api.ts b/packages/vitnode/src/views/admin/views/core/users/roles/actions/create-edit/mutation-api.server.ts similarity index 100% rename from packages/vitnode/src/views/admin/views/core/users/roles/actions/create-edit/mutation-api.ts rename to packages/vitnode/src/views/admin/views/core/users/roles/actions/create-edit/mutation-api.server.ts diff --git a/packages/vitnode/src/views/admin/views/core/users/search-roles.action.tsx b/packages/vitnode/src/views/admin/views/core/users/search-roles.action.server.tsx similarity index 100% rename from packages/vitnode/src/views/admin/views/core/users/search-roles.action.tsx rename to packages/vitnode/src/views/admin/views/core/users/search-roles.action.server.tsx diff --git a/packages/vitnode/src/views/admin/views/core/users/show/mutation-api.ts b/packages/vitnode/src/views/admin/views/core/users/show/mutation-api.server.ts similarity index 100% rename from packages/vitnode/src/views/admin/views/core/users/show/mutation-api.ts rename to packages/vitnode/src/views/admin/views/core/users/show/mutation-api.server.ts diff --git a/packages/vitnode/src/views/admin/views/core/users/show/roles/search-roles.action.ts b/packages/vitnode/src/views/admin/views/core/users/show/roles/search-roles.action.server.ts similarity index 100% rename from packages/vitnode/src/views/admin/views/core/users/show/roles/search-roles.action.ts rename to packages/vitnode/src/views/admin/views/core/users/show/roles/search-roles.action.server.ts diff --git a/packages/vitnode/src/views/admin/views/core/users/show/roles/update-roles.action.ts b/packages/vitnode/src/views/admin/views/core/users/show/roles/update-roles.action.server.ts similarity index 100% rename from packages/vitnode/src/views/admin/views/core/users/show/roles/update-roles.action.ts rename to packages/vitnode/src/views/admin/views/core/users/show/roles/update-roles.action.server.ts diff --git a/packages/vitnode/src/views/auth/password-reset/change-password-form/mutation-api.ts b/packages/vitnode/src/views/auth/password-reset/change-password-form/mutation-api.server.ts similarity index 100% rename from packages/vitnode/src/views/auth/password-reset/change-password-form/mutation-api.ts rename to packages/vitnode/src/views/auth/password-reset/change-password-form/mutation-api.server.ts diff --git a/packages/vitnode/src/views/auth/password-reset/form/mutation-api.ts b/packages/vitnode/src/views/auth/password-reset/form/mutation-api.server.ts similarity index 100% rename from packages/vitnode/src/views/auth/password-reset/form/mutation-api.ts rename to packages/vitnode/src/views/auth/password-reset/form/mutation-api.server.ts diff --git a/packages/vitnode/src/views/auth/settings/devices/revoke-action.ts b/packages/vitnode/src/views/auth/settings/devices/revoke-action.server.ts similarity index 100% rename from packages/vitnode/src/views/auth/settings/devices/revoke-action.ts rename to packages/vitnode/src/views/auth/settings/devices/revoke-action.server.ts diff --git a/packages/vitnode/src/views/auth/sign-in/form/mutation-api.ts b/packages/vitnode/src/views/auth/sign-in/form/mutation-api.server.ts similarity index 100% rename from packages/vitnode/src/views/auth/sign-in/form/mutation-api.ts rename to packages/vitnode/src/views/auth/sign-in/form/mutation-api.server.ts diff --git a/packages/vitnode/src/views/auth/sign-up/form/mutation-api.ts b/packages/vitnode/src/views/auth/sign-up/form/mutation-api.server.ts similarity index 100% rename from packages/vitnode/src/views/auth/sign-up/form/mutation-api.ts rename to packages/vitnode/src/views/auth/sign-up/form/mutation-api.server.ts diff --git a/packages/vitnode/src/views/auth/sso/buttons/mutation-api.ts b/packages/vitnode/src/views/auth/sso/buttons/mutation-api.server.ts similarity index 100% rename from packages/vitnode/src/views/auth/sso/buttons/mutation-api.ts rename to packages/vitnode/src/views/auth/sso/buttons/mutation-api.server.ts diff --git a/packages/vitnode/src/views/auth/sso/callback/client/mutation-api.ts b/packages/vitnode/src/views/auth/sso/callback/client/mutation-api.server.ts similarity index 100% rename from packages/vitnode/src/views/auth/sso/callback/client/mutation-api.ts rename to packages/vitnode/src/views/auth/sso/callback/client/mutation-api.server.ts diff --git a/packages/vitnode/src/views/files/actions/delete-action.ts b/packages/vitnode/src/views/files/actions/delete-action.server.ts similarity index 100% rename from packages/vitnode/src/views/files/actions/delete-action.ts rename to packages/vitnode/src/views/files/actions/delete-action.server.ts diff --git a/packages/vitnode/src/views/layouts/theme/header/user/auth/log-out-mutation-api.ts b/packages/vitnode/src/views/layouts/theme/header/user/auth/log-out-mutation-api.server.ts similarity index 100% rename from packages/vitnode/src/views/layouts/theme/header/user/auth/log-out-mutation-api.ts rename to packages/vitnode/src/views/layouts/theme/header/user/auth/log-out-mutation-api.server.ts diff --git a/plugins/blog/src/views/admin/categories/actions/create-edit/mutation-api.ts b/plugins/blog/src/views/admin/categories/actions/create-edit/mutation-api.server.ts similarity index 100% rename from plugins/blog/src/views/admin/categories/actions/create-edit/mutation-api.ts rename to plugins/blog/src/views/admin/categories/actions/create-edit/mutation-api.server.ts diff --git a/plugins/blog/src/views/admin/categories/table/actions/delete/mutation-api.ts b/plugins/blog/src/views/admin/categories/table/actions/delete/mutation-api.server.ts similarity index 100% rename from plugins/blog/src/views/admin/categories/table/actions/delete/mutation-api.ts rename to plugins/blog/src/views/admin/categories/table/actions/delete/mutation-api.server.ts diff --git a/plugins/blog/src/views/admin/posts/actions/create-edit/mutation-api.ts b/plugins/blog/src/views/admin/posts/actions/create-edit/mutation-api.server.ts similarity index 100% rename from plugins/blog/src/views/admin/posts/actions/create-edit/mutation-api.ts rename to plugins/blog/src/views/admin/posts/actions/create-edit/mutation-api.server.ts diff --git a/plugins/blog/src/views/admin/posts/table/actions/delete/mutation-api.ts b/plugins/blog/src/views/admin/posts/table/actions/delete/mutation-api.server.ts similarity index 100% rename from plugins/blog/src/views/admin/posts/table/actions/delete/mutation-api.ts rename to plugins/blog/src/views/admin/posts/table/actions/delete/mutation-api.server.ts From e7b04d17c6dba9ff7794bd7d35b534ea9d9d725c Mon Sep 17 00:00:00 2001 From: aXenDeveloper Date: Fri, 24 Jul 2026 20:58:59 +0200 Subject: [PATCH 2/2] =?UTF-8?q?chore:=20=E2=9C=A8=20rename=20files=20to=20?= =?UTF-8?q?follow=20`x.server.ts`=20convention=20for=20Next.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AGENTS.md | 1 + apps/docs/content/docs/dev/captcha/custom-adapter.mdx | 2 +- apps/docs/content/docs/dev/captcha/index.mdx | 2 +- .../src/views/admin/layouts/sidebar/sign-out.tsx | 2 +- .../src/views/admin/layouts/user-bar/client.tsx | 2 +- .../views/core/advanced/cron/run-action/run-action.tsx | 2 +- .../views/core/advanced/search/reindex-action.tsx | 2 +- .../core/advanced/search/search-header-actions.tsx | 2 +- .../dashboard/send-notification/send-notification.tsx | 2 +- .../core/debug/actions/clear-cache/clear-cache.tsx | 2 +- .../src/views/admin/views/core/staff/create/form.tsx | 10 +++++----- .../src/views/admin/views/core/staff/edit/form.tsx | 2 +- .../core/staff/table/actions/staff-row-actions.tsx | 2 +- .../core/system/files/actions/file-row-actions.tsx | 2 +- .../system/integrations/send-test-email/use-form.ts | 2 +- .../admin/views/core/users/actions/create/use-form.ts | 2 +- .../core/users/actions/verify-email/verify-email.tsx | 2 +- .../roles/actions/create-edit/create-edit.test.tsx | 4 ++-- .../users/roles/actions/create-edit/create-edit.tsx | 2 +- .../views/admin/views/core/users/show/edit-field.tsx | 2 +- .../admin/views/core/users/show/edit-name-code.tsx | 2 +- .../admin/views/core/users/show/roles/edit-roles.tsx | 6 +++--- .../views/admin/views/core/users/show/roles/roles.tsx | 2 +- .../views/admin/views/core/users/users-admin-view.tsx | 2 +- .../password-reset/change-password-form/use-form.ts | 2 +- .../src/views/auth/password-reset/form/use-form.ts | 2 +- .../auth/settings/devices/revoke-device-button.tsx | 2 +- .../vitnode/src/views/auth/sign-in/form/use-form.ts | 2 +- .../vitnode/src/views/auth/sign-up/form/use-form.ts | 2 +- packages/vitnode/src/views/auth/sso/buttons/client.tsx | 2 +- .../src/views/auth/sso/callback/client/client.tsx | 2 +- .../src/views/files/actions/file-row-actions.tsx | 2 +- .../views/layouts/theme/header/user/auth/client.tsx | 2 +- .../categories/actions/create-edit/create-edit.tsx | 2 +- .../categories/table/actions/delete/delete-action.tsx | 2 +- .../admin/posts/actions/create-edit/create-edit.tsx | 2 +- .../admin/posts/table/actions/delete/delete-action.tsx | 2 +- 37 files changed, 44 insertions(+), 43 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index dd5b57ed2..44a1602a1 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -19,6 +19,7 @@ import { Activity } from "react"; ``` - Always add breadcrumbs using `@breadcrumb` in the page component (Parallel Routes). +- Name `x.server.ts` files if inside is 'use server' code in Next.js. ### Improved Caching APIs diff --git a/apps/docs/content/docs/dev/captcha/custom-adapter.mdx b/apps/docs/content/docs/dev/captcha/custom-adapter.mdx index 0cc0e0f74..b83834065 100644 --- a/apps/docs/content/docs/dev/captcha/custom-adapter.mdx +++ b/apps/docs/content/docs/dev/captcha/custom-adapter.mdx @@ -90,7 +90,7 @@ export const FormSignUp = ({ ### Submit form with captcha -```tsx title="plugins/{plugin_name}/src/components/form/sign-up/mutation-api.ts" +```tsx title="plugins/{plugin_name}/src/components/form/sign-up/mutation-api.server.ts" "use server"; import type { z } from "zod"; diff --git a/apps/docs/content/docs/dev/captcha/index.mdx b/apps/docs/content/docs/dev/captcha/index.mdx index 8841d9655..dadce8219 100644 --- a/apps/docs/content/docs/dev/captcha/index.mdx +++ b/apps/docs/content/docs/dev/captcha/index.mdx @@ -151,7 +151,7 @@ export const FormSignUp = ({ Next, you need to set `captchaToken` in your mutation API call. This token is provided by the `AutoForm` component when the form is submitted. -```tsx title="plugins/{plugin_name}/src/components/form/sign-up/mutation-api.ts" +```tsx title="plugins/{plugin_name}/src/components/form/sign-up/mutation-api.server.ts" "use server"; import type { z } from "zod"; diff --git a/packages/vitnode/src/views/admin/layouts/sidebar/sign-out.tsx b/packages/vitnode/src/views/admin/layouts/sidebar/sign-out.tsx index 92c0a71f1..fdc8ad065 100644 --- a/packages/vitnode/src/views/admin/layouts/sidebar/sign-out.tsx +++ b/packages/vitnode/src/views/admin/layouts/sidebar/sign-out.tsx @@ -1,7 +1,7 @@ "use client"; import { DropdownMenuItem } from "@/components/ui/dropdown-menu"; -import { logOutMutationApi } from "@/views/layouts/theme/header/user/auth/log-out-mutation-api"; +import { logOutMutationApi } from "@/views/layouts/theme/header/user/auth/log-out-mutation-api.server"; export const SignOutUserFooterSidebarAdmin = ({ children, diff --git a/packages/vitnode/src/views/admin/layouts/user-bar/client.tsx b/packages/vitnode/src/views/admin/layouts/user-bar/client.tsx index a101b609f..ecffbf6b6 100644 --- a/packages/vitnode/src/views/admin/layouts/user-bar/client.tsx +++ b/packages/vitnode/src/views/admin/layouts/user-bar/client.tsx @@ -12,7 +12,7 @@ import { } from "@/components/ui/dropdown-menu"; import { CONFIG_PLUGIN } from "@/config"; import { Link } from "@/lib/navigation"; -import { logOutMutationApi } from "@/views/layouts/theme/header/user/auth/log-out-mutation-api"; +import { logOutMutationApi } from "@/views/layouts/theme/header/user/auth/log-out-mutation-api.server"; export const ClientUserBarAdmin = ({ user, diff --git a/packages/vitnode/src/views/admin/views/core/advanced/cron/run-action/run-action.tsx b/packages/vitnode/src/views/admin/views/core/advanced/cron/run-action/run-action.tsx index ef175b494..fce76113f 100644 --- a/packages/vitnode/src/views/admin/views/core/advanced/cron/run-action/run-action.tsx +++ b/packages/vitnode/src/views/admin/views/core/advanced/cron/run-action/run-action.tsx @@ -8,7 +8,7 @@ import { toast } from "sonner"; import { Button } from "@/components/ui/button"; import { TooltipWithContent } from "@/components/ui/tooltip"; -import { mutationApi } from "./mutation-api"; +import { mutationApi } from "./mutation-api.server"; export const RunActionCronTable = ({ id }: { id: number }) => { const t = useTranslations("admin.advanced.cron.list.actions.runNow"); diff --git a/packages/vitnode/src/views/admin/views/core/advanced/search/reindex-action.tsx b/packages/vitnode/src/views/admin/views/core/advanced/search/reindex-action.tsx index 54c311b30..fad404859 100644 --- a/packages/vitnode/src/views/admin/views/core/advanced/search/reindex-action.tsx +++ b/packages/vitnode/src/views/admin/views/core/advanced/search/reindex-action.tsx @@ -9,7 +9,7 @@ import { Button } from "@/components/ui/button"; import { useRouter } from "@/lib/navigation"; import { cn } from "@/lib/utils"; -import { rebuildSearchIndexMutation } from "./mutation-api"; +import { rebuildSearchIndexMutation } from "./mutation-api.server"; export const ReindexCollectionAction = ({ itemType, diff --git a/packages/vitnode/src/views/admin/views/core/advanced/search/search-header-actions.tsx b/packages/vitnode/src/views/admin/views/core/advanced/search/search-header-actions.tsx index 289cd1ef8..d217c6c8d 100644 --- a/packages/vitnode/src/views/admin/views/core/advanced/search/search-header-actions.tsx +++ b/packages/vitnode/src/views/admin/views/core/advanced/search/search-header-actions.tsx @@ -9,7 +9,7 @@ import { Button } from "@/components/ui/button"; import { useRouter } from "@/lib/navigation"; import { cn } from "@/lib/utils"; -import { rebuildSearchIndexMutation } from "./mutation-api"; +import { rebuildSearchIndexMutation } from "./mutation-api.server"; export const SearchHeaderActions = () => { const t = useTranslations("core.search"); diff --git a/packages/vitnode/src/views/admin/views/core/dashboard/send-notification/send-notification.tsx b/packages/vitnode/src/views/admin/views/core/dashboard/send-notification/send-notification.tsx index c76bedc63..05b1dada3 100644 --- a/packages/vitnode/src/views/admin/views/core/dashboard/send-notification/send-notification.tsx +++ b/packages/vitnode/src/views/admin/views/core/dashboard/send-notification/send-notification.tsx @@ -7,7 +7,7 @@ import { toast } from "sonner"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; -import { sendNotificationMutation } from "./mutation-api"; +import { sendNotificationMutation } from "./mutation-api.server"; export const SendNotificationAction = ({ defaultUserId, diff --git a/packages/vitnode/src/views/admin/views/core/debug/actions/clear-cache/clear-cache.tsx b/packages/vitnode/src/views/admin/views/core/debug/actions/clear-cache/clear-cache.tsx index a3c3709a0..171a72029 100644 --- a/packages/vitnode/src/views/admin/views/core/debug/actions/clear-cache/clear-cache.tsx +++ b/packages/vitnode/src/views/admin/views/core/debug/actions/clear-cache/clear-cache.tsx @@ -7,7 +7,7 @@ import { toast } from "sonner"; import { ConfirmActionAlertDialog } from "@/components/confirm-action/confirm-action-alert-dialog"; import { Button } from "@/components/ui/button"; -import { clearCacheMutation } from "./mutation-api"; +import { clearCacheMutation } from "./mutation-api.server"; export const ClearCacheAction = () => { const t = useTranslations("admin.debug.actions.clear_cache"); diff --git a/packages/vitnode/src/views/admin/views/core/staff/create/form.tsx b/packages/vitnode/src/views/admin/views/core/staff/create/form.tsx index a12076585..8fbb58e24 100644 --- a/packages/vitnode/src/views/admin/views/core/staff/create/form.tsx +++ b/packages/vitnode/src/views/admin/views/core/staff/create/form.tsx @@ -26,13 +26,13 @@ import { import { Spinner } from "@/components/ui/spinner"; import { useRouter } from "@/lib/navigation"; -import type { Role } from "../../users/show/roles/search-roles.action"; -import type { StaffUserOption } from "./search.action"; +import type { Role } from "../../users/show/roles/search-roles.action.server"; +import type { StaffUserOption } from "./search.action.server"; -import { searchRolesForUser } from "../../users/show/roles/search-roles.action"; +import { searchRolesForUser } from "../../users/show/roles/search-roles.action.server"; import { SelectableCard } from "../selectable-card"; -import { createStaffEntry } from "./mutation-api"; -import { searchUsersForStaff } from "./search.action"; +import { createStaffEntry } from "./mutation-api.server"; +import { searchUsersForStaff } from "./search.action.server"; const roleName = (role: Role, locale: string) => role.name.find(item => item.languageCode === locale)?.name ?? diff --git a/packages/vitnode/src/views/admin/views/core/staff/edit/form.tsx b/packages/vitnode/src/views/admin/views/core/staff/edit/form.tsx index a87a6b2f4..14a121871 100644 --- a/packages/vitnode/src/views/admin/views/core/staff/edit/form.tsx +++ b/packages/vitnode/src/views/admin/views/core/staff/edit/form.tsx @@ -21,7 +21,7 @@ import { useRouter } from "@/lib/navigation"; import { cn } from "@/lib/utils"; import { SelectableCard } from "../selectable-card"; -import { updateStaffPermissions } from "./mutation-api"; +import { updateStaffPermissions } from "./mutation-api.server"; const listHref = (type: PermissionStaffType) => type === "admin" diff --git a/packages/vitnode/src/views/admin/views/core/staff/table/actions/staff-row-actions.tsx b/packages/vitnode/src/views/admin/views/core/staff/table/actions/staff-row-actions.tsx index a18aa0b37..33ac62fdc 100644 --- a/packages/vitnode/src/views/admin/views/core/staff/table/actions/staff-row-actions.tsx +++ b/packages/vitnode/src/views/admin/views/core/staff/table/actions/staff-row-actions.tsx @@ -11,7 +11,7 @@ import { Button } from "@/components/ui/button"; import { TooltipWithContent } from "@/components/ui/tooltip"; import { Link } from "@/lib/navigation"; -import { deleteStaffEntry } from "./delete-action"; +import { deleteStaffEntry } from "./delete-action.server"; export const StaffRowActions = ({ type, diff --git a/packages/vitnode/src/views/admin/views/core/system/files/actions/file-row-actions.tsx b/packages/vitnode/src/views/admin/views/core/system/files/actions/file-row-actions.tsx index af8a07a1e..63f72a354 100644 --- a/packages/vitnode/src/views/admin/views/core/system/files/actions/file-row-actions.tsx +++ b/packages/vitnode/src/views/admin/views/core/system/files/actions/file-row-actions.tsx @@ -13,7 +13,7 @@ import { TooltipWithContent } from "@/components/ui/tooltip"; import { CONFIG_PLUGIN } from "@/config"; import { clientModule, fetcherClient } from "@/lib/fetcher-client"; -import { deleteFileAction } from "./delete-action"; +import { deleteFileAction } from "./delete-action.server"; export const FileRowActions = ({ canDelete, diff --git a/packages/vitnode/src/views/admin/views/core/system/integrations/send-test-email/use-form.ts b/packages/vitnode/src/views/admin/views/core/system/integrations/send-test-email/use-form.ts index 4479497d3..ccf69b4fb 100644 --- a/packages/vitnode/src/views/admin/views/core/system/integrations/send-test-email/use-form.ts +++ b/packages/vitnode/src/views/admin/views/core/system/integrations/send-test-email/use-form.ts @@ -6,7 +6,7 @@ import type { AutoFormOnSubmit } from "@/components/form/auto-form"; import { useDialog } from "@/components/ui/dialog"; -import { sendTestEmailMutation } from "./mutation-api"; +import { sendTestEmailMutation } from "./mutation-api.server"; export const useFormSendTestEmail = () => { const t = useTranslations("admin.system.integrations.email.test"); diff --git a/packages/vitnode/src/views/admin/views/core/users/actions/create/use-form.ts b/packages/vitnode/src/views/admin/views/core/users/actions/create/use-form.ts index a220d0d20..5640a5106 100644 --- a/packages/vitnode/src/views/admin/views/core/users/actions/create/use-form.ts +++ b/packages/vitnode/src/views/admin/views/core/users/actions/create/use-form.ts @@ -6,7 +6,7 @@ import type { AutoFormOnSubmit } from "@/components/form/auto-form"; import { useDialog } from "@/components/ui/dialog"; -import { mutationApi } from "./mutation-api"; +import { mutationApi } from "./mutation-api.server"; export const useFormCreateUserAdmin = () => { const t = useTranslations("admin.user.create"); diff --git a/packages/vitnode/src/views/admin/views/core/users/actions/verify-email/verify-email.tsx b/packages/vitnode/src/views/admin/views/core/users/actions/verify-email/verify-email.tsx index e4ccd525e..7c48504bc 100644 --- a/packages/vitnode/src/views/admin/views/core/users/actions/verify-email/verify-email.tsx +++ b/packages/vitnode/src/views/admin/views/core/users/actions/verify-email/verify-email.tsx @@ -8,7 +8,7 @@ import { toast } from "sonner"; import { Button } from "@/components/ui/button"; import { TooltipWithContent } from "@/components/ui/tooltip"; -import { mutationApi } from "./mutation-api"; +import { mutationApi } from "./mutation-api.server"; export const VerifyEmailUserAdmin = ({ id, diff --git a/packages/vitnode/src/views/admin/views/core/users/roles/actions/create-edit/create-edit.test.tsx b/packages/vitnode/src/views/admin/views/core/users/roles/actions/create-edit/create-edit.test.tsx index 11e523043..5df5c4ac8 100644 --- a/packages/vitnode/src/views/admin/views/core/users/roles/actions/create-edit/create-edit.test.tsx +++ b/packages/vitnode/src/views/admin/views/core/users/roles/actions/create-edit/create-edit.test.tsx @@ -4,7 +4,7 @@ import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; import { LanguagesProvider } from "@/components/languages-provider"; import { CreateEditRoleAdmin } from "./create-edit"; -import { createRole, editRole } from "./mutation-api"; +import { createRole, editRole } from "./mutation-api.server"; vi.mock("next-intl", () => ({ useLocale: () => "en", @@ -16,7 +16,7 @@ vi.mock("@/lib/navigation", () => ({ useRouter: () => ({ push: vi.fn() }), })); -vi.mock("./mutation-api", () => ({ +vi.mock("./mutation-api.server", () => ({ createRole: vi.fn(), editRole: vi.fn(), })); diff --git a/packages/vitnode/src/views/admin/views/core/users/roles/actions/create-edit/create-edit.tsx b/packages/vitnode/src/views/admin/views/core/users/roles/actions/create-edit/create-edit.tsx index 0be05d0a4..ece114b70 100644 --- a/packages/vitnode/src/views/admin/views/core/users/roles/actions/create-edit/create-edit.tsx +++ b/packages/vitnode/src/views/admin/views/core/users/roles/actions/create-edit/create-edit.tsx @@ -9,7 +9,7 @@ import { useDialog } from "@/components/ui/dialog"; import { multiLangValueSchema } from "@/lib/helpers/multi-lang"; import { usePathname, useRouter } from "@/lib/navigation"; -import { createRole, editRole } from "./mutation-api"; +import { createRole, editRole } from "./mutation-api.server"; export interface RoleData { color: null | string; diff --git a/packages/vitnode/src/views/admin/views/core/users/show/edit-field.tsx b/packages/vitnode/src/views/admin/views/core/users/show/edit-field.tsx index b4e947112..9dcb846d9 100644 --- a/packages/vitnode/src/views/admin/views/core/users/show/edit-field.tsx +++ b/packages/vitnode/src/views/admin/views/core/users/show/edit-field.tsx @@ -9,7 +9,7 @@ import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { TooltipWithContent } from "@/components/ui/tooltip"; -import { mutationApi } from "./mutation-api"; +import { mutationApi } from "./mutation-api.server"; export const EditUserField = ({ id, diff --git a/packages/vitnode/src/views/admin/views/core/users/show/edit-name-code.tsx b/packages/vitnode/src/views/admin/views/core/users/show/edit-name-code.tsx index 52abffd22..23a042b71 100644 --- a/packages/vitnode/src/views/admin/views/core/users/show/edit-name-code.tsx +++ b/packages/vitnode/src/views/admin/views/core/users/show/edit-name-code.tsx @@ -21,7 +21,7 @@ import { useDialog, } from "@/components/ui/dialog"; -import { mutationApi } from "./mutation-api"; +import { mutationApi } from "./mutation-api.server"; export const EditNameCode = ({ id, diff --git a/packages/vitnode/src/views/admin/views/core/users/show/roles/edit-roles.tsx b/packages/vitnode/src/views/admin/views/core/users/show/roles/edit-roles.tsx index ffc9dd785..b54477f21 100644 --- a/packages/vitnode/src/views/admin/views/core/users/show/roles/edit-roles.tsx +++ b/packages/vitnode/src/views/admin/views/core/users/show/roles/edit-roles.tsx @@ -41,10 +41,10 @@ import { import { Spinner } from "@/components/ui/spinner"; import { cn } from "@/lib/utils"; -import type { Role } from "./search-roles.action"; +import type { Role } from "./search-roles.action.server"; -import { searchRolesForUser } from "./search-roles.action"; -import { updateUserRoles } from "./update-roles.action"; +import { searchRolesForUser } from "./search-roles.action.server"; +import { updateUserRoles } from "./update-roles.action.server"; const RoleName = ({ role }: { role: Role }) => { const locale = useLocale(); diff --git a/packages/vitnode/src/views/admin/views/core/users/show/roles/roles.tsx b/packages/vitnode/src/views/admin/views/core/users/show/roles/roles.tsx index 4fed7f2ba..30f25ccd8 100644 --- a/packages/vitnode/src/views/admin/views/core/users/show/roles/roles.tsx +++ b/packages/vitnode/src/views/admin/views/core/users/show/roles/roles.tsx @@ -10,7 +10,7 @@ import { CardTitle, } from "@/components/ui/card"; -import type { Role } from "./search-roles.action"; +import type { Role } from "./search-roles.action.server"; import { EditRoles } from "./edit-roles"; diff --git a/packages/vitnode/src/views/admin/views/core/users/users-admin-view.tsx b/packages/vitnode/src/views/admin/views/core/users/users-admin-view.tsx index f6fc6e70c..b1aa8c699 100644 --- a/packages/vitnode/src/views/admin/views/core/users/users-admin-view.tsx +++ b/packages/vitnode/src/views/admin/views/core/users/users-admin-view.tsx @@ -10,7 +10,7 @@ import { TooltipWithContent } from "@/components/ui/tooltip"; import { fetcher } from "@/lib/fetcher"; import { UsersAdminActions } from "./actions"; -import { searchRolesAdmin } from "./search-roles.action"; +import { searchRolesAdmin } from "./search-roles.action.server"; export const UsersAdminView = async ({ searchParams, diff --git a/packages/vitnode/src/views/auth/password-reset/change-password-form/use-form.ts b/packages/vitnode/src/views/auth/password-reset/change-password-form/use-form.ts index 582d32a2c..d6febd7df 100644 --- a/packages/vitnode/src/views/auth/password-reset/change-password-form/use-form.ts +++ b/packages/vitnode/src/views/auth/password-reset/change-password-form/use-form.ts @@ -7,7 +7,7 @@ import { useRouter } from "@/lib/navigation"; import type { ChangePasswordForm } from "./form"; import { usePasswordZodSchema } from "../../sign-up/form/use-form"; -import { mutationApi } from "./mutation-api"; +import { mutationApi } from "./mutation-api.server"; export const useForm = ({ token, diff --git a/packages/vitnode/src/views/auth/password-reset/form/use-form.ts b/packages/vitnode/src/views/auth/password-reset/form/use-form.ts index 1bd7f13ce..599886c1e 100644 --- a/packages/vitnode/src/views/auth/password-reset/form/use-form.ts +++ b/packages/vitnode/src/views/auth/password-reset/form/use-form.ts @@ -5,7 +5,7 @@ import z from "zod"; import type { AutoFormOnSubmit } from "@/components/form/auto-form"; -import { mutationApi } from "./mutation-api"; +import { mutationApi } from "./mutation-api.server"; export const useForm = () => { const t = useTranslations("core.auth.sign_up"); diff --git a/packages/vitnode/src/views/auth/settings/devices/revoke-device-button.tsx b/packages/vitnode/src/views/auth/settings/devices/revoke-device-button.tsx index c014f9091..060c58a40 100644 --- a/packages/vitnode/src/views/auth/settings/devices/revoke-device-button.tsx +++ b/packages/vitnode/src/views/auth/settings/devices/revoke-device-button.tsx @@ -7,7 +7,7 @@ import { toast } from "sonner"; import { ConfirmActionAlertDialog } from "@/components/confirm-action/confirm-action-alert-dialog"; import { Button } from "@/components/ui/button"; -import { revokeDeviceAction } from "./revoke-action"; +import { revokeDeviceAction } from "./revoke-action.server"; export const RevokeDeviceButton = ({ os, diff --git a/packages/vitnode/src/views/auth/sign-in/form/use-form.ts b/packages/vitnode/src/views/auth/sign-in/form/use-form.ts index b24342b44..6d6d67a03 100644 --- a/packages/vitnode/src/views/auth/sign-in/form/use-form.ts +++ b/packages/vitnode/src/views/auth/sign-in/form/use-form.ts @@ -5,7 +5,7 @@ import { z } from "zod"; import type { AutoFormOnSubmit } from "@/components/form/auto-form"; -import { mutationApi } from "./mutation-api"; +import { mutationApi } from "./mutation-api.server"; export const useFormSignIn = ({ isAdmin = false }: { isAdmin?: boolean }) => { const [error, setError] = React.useState<"" | "access_denied">(""); diff --git a/packages/vitnode/src/views/auth/sign-up/form/use-form.ts b/packages/vitnode/src/views/auth/sign-up/form/use-form.ts index 04cce0de0..5566034ed 100644 --- a/packages/vitnode/src/views/auth/sign-up/form/use-form.ts +++ b/packages/vitnode/src/views/auth/sign-up/form/use-form.ts @@ -5,7 +5,7 @@ import { z } from "zod"; import type { AutoFormOnSubmit } from "@/components/form/auto-form"; import { useWrapperSignUp } from "../wrapper"; -import { mutationApi } from "./mutation-api"; +import { mutationApi } from "./mutation-api.server"; export const usePasswordZodSchema = () => { const t = useTranslations("core.auth.sign_up"); diff --git a/packages/vitnode/src/views/auth/sso/buttons/client.tsx b/packages/vitnode/src/views/auth/sso/buttons/client.tsx index b7c336447..85a1389ac 100644 --- a/packages/vitnode/src/views/auth/sso/buttons/client.tsx +++ b/packages/vitnode/src/views/auth/sso/buttons/client.tsx @@ -5,7 +5,7 @@ import { toast } from "sonner"; import { Button } from "@/components/ui/button"; -import { mutationApi } from "./mutation-api"; +import { mutationApi } from "./mutation-api.server"; export const ButtonSSOButtons = ({ children, diff --git a/packages/vitnode/src/views/auth/sso/callback/client/client.tsx b/packages/vitnode/src/views/auth/sso/callback/client/client.tsx index 37ca72a9e..7fa001d1f 100644 --- a/packages/vitnode/src/views/auth/sso/callback/client/client.tsx +++ b/packages/vitnode/src/views/auth/sso/callback/client/client.tsx @@ -10,7 +10,7 @@ import { ErrorView } from "@/views/error/error-view"; import type { getMiddlewareApi } from "../../../../../lib/api/get-middleware-api"; import { Button } from "../../../../../components/ui/button"; -import { mutationApi } from "./mutation-api"; +import { mutationApi } from "./mutation-api.server"; export const ClientCallbackSSO = ({ providerId, diff --git a/packages/vitnode/src/views/files/actions/file-row-actions.tsx b/packages/vitnode/src/views/files/actions/file-row-actions.tsx index 4ad5f5eb3..f1d5621a8 100644 --- a/packages/vitnode/src/views/files/actions/file-row-actions.tsx +++ b/packages/vitnode/src/views/files/actions/file-row-actions.tsx @@ -13,7 +13,7 @@ import { TooltipWithContent } from "@/components/ui/tooltip"; import { CONFIG_PLUGIN } from "@/config"; import { clientModule, fetcherClient } from "@/lib/fetcher-client"; -import { deleteMyFileAction } from "./delete-action"; +import { deleteMyFileAction } from "./delete-action.server"; export const MyFileRowActions = ({ id, diff --git a/packages/vitnode/src/views/layouts/theme/header/user/auth/client.tsx b/packages/vitnode/src/views/layouts/theme/header/user/auth/client.tsx index f2cfcc40b..d11f2ac33 100644 --- a/packages/vitnode/src/views/layouts/theme/header/user/auth/client.tsx +++ b/packages/vitnode/src/views/layouts/theme/header/user/auth/client.tsx @@ -19,7 +19,7 @@ import { } from "@/components/ui/dropdown-menu"; import { Link } from "@/lib/navigation"; -import { logOutMutationApi } from "./log-out-mutation-api"; +import { logOutMutationApi } from "./log-out-mutation-api.server"; export const ClientAuthUserHeader = ({ user, diff --git a/plugins/blog/src/views/admin/categories/actions/create-edit/create-edit.tsx b/plugins/blog/src/views/admin/categories/actions/create-edit/create-edit.tsx index 269baeaff..43d2decc7 100644 --- a/plugins/blog/src/views/admin/categories/actions/create-edit/create-edit.tsx +++ b/plugins/blog/src/views/admin/categories/actions/create-edit/create-edit.tsx @@ -16,7 +16,7 @@ import { z } from "zod"; import type { zodCategorySchema } from "@/api/modules/categories/routes/get.route"; -import { createMutationApi, editMutationApi } from "./mutation-api"; +import { createMutationApi, editMutationApi } from "./mutation-api.server"; export const CreateEditActionCategoriesAdmin = ({ data, diff --git a/plugins/blog/src/views/admin/categories/table/actions/delete/delete-action.tsx b/plugins/blog/src/views/admin/categories/table/actions/delete/delete-action.tsx index 33ef3a4d7..2394677a5 100644 --- a/plugins/blog/src/views/admin/categories/table/actions/delete/delete-action.tsx +++ b/plugins/blog/src/views/admin/categories/table/actions/delete/delete-action.tsx @@ -15,7 +15,7 @@ import { toast } from "sonner"; import { CONFIG_PLUGIN } from "@/const"; -import { mutationApi } from "./mutation-api"; +import { mutationApi } from "./mutation-api.server"; export const DeleteAction = ({ title, id }: { id: number; title: string }) => { const t = useTranslations("@vitnode/blog.admin.categories.delete"); diff --git a/plugins/blog/src/views/admin/posts/actions/create-edit/create-edit.tsx b/plugins/blog/src/views/admin/posts/actions/create-edit/create-edit.tsx index 877f91a55..bb6a25892 100644 --- a/plugins/blog/src/views/admin/posts/actions/create-edit/create-edit.tsx +++ b/plugins/blog/src/views/admin/posts/actions/create-edit/create-edit.tsx @@ -21,7 +21,7 @@ import type { zodPostSchema } from "@/api/modules/posts/routes/get.route"; import { categoriesModule } from "@/api/modules/categories/categories.module"; import { FriendlyUrlField, TitleField } from "./multi-lang-fields"; -import { createMutationApi, editMutationApi } from "./mutation-api"; +import { createMutationApi, editMutationApi } from "./mutation-api.server"; export const CreateEditActionPostsAdmin = ({ data, diff --git a/plugins/blog/src/views/admin/posts/table/actions/delete/delete-action.tsx b/plugins/blog/src/views/admin/posts/table/actions/delete/delete-action.tsx index 340e2f894..4b92470a3 100644 --- a/plugins/blog/src/views/admin/posts/table/actions/delete/delete-action.tsx +++ b/plugins/blog/src/views/admin/posts/table/actions/delete/delete-action.tsx @@ -15,7 +15,7 @@ import { toast } from "sonner"; import { CONFIG_PLUGIN } from "@/const"; -import { mutationApi } from "./mutation-api"; +import { mutationApi } from "./mutation-api.server"; export const DeleteAction = ({ title, id }: { id: number; title: string }) => { const t = useTranslations("@vitnode/blog.admin.posts.delete");