From 790894ab93589fbe63676b236fe3e39c516df9d7 Mon Sep 17 00:00:00 2001 From: Mauricio Siu <47042324+Siumauricio@users.noreply.github.com> Date: Thu, 20 Feb 2025 23:02:02 -0600 Subject: [PATCH] refactor: migrate admin API calls to user router --- .../show-paid-container-monitoring.tsx | 2 +- .../paid/servers/show-paid-monitoring.tsx | 2 +- .../components/dashboard/projects/show.tsx | 2 +- .../settings/billing/show-billing.tsx | 12 +-- .../settings/billing/show-welcome-dokploy.tsx | 2 +- .../git/bitbucket/add-bitbucket-provider.tsx | 2 +- .../git/github/add-github-provider.tsx | 2 +- .../git/gitlab/add-gitlab-provider.tsx | 2 +- .../settings/profile/disable-2fa.tsx | 1 + .../settings/profile/generate-token.tsx | 2 +- .../settings/profile/profile-form.tsx | 2 +- .../settings/profile/remove-self-account.tsx | 2 +- .../servers/actions/toggle-docker-cleanup.tsx | 4 +- .../settings/servers/setup-monitoring.tsx | 2 +- .../settings/users/add-permissions.tsx | 2 +- .../settings/users/show-invitations.tsx | 97 +++++++++++-------- .../dashboard/settings/users/show-users.tsx | 26 +---- .../dashboard/settings/web-domain.tsx | 2 +- .../dashboard/settings/web-server.tsx | 4 +- .../settings/web-server/update-server-ip.tsx | 4 +- apps/dokploy/components/layouts/side.tsx | 4 +- apps/dokploy/components/layouts/user-nav.tsx | 2 +- apps/dokploy/pages/dashboard/monitoring.tsx | 2 +- .../pages/dashboard/project/[projectId].tsx | 2 +- .../services/application/[applicationId].tsx | 4 +- .../services/compose/[composeId].tsx | 4 +- .../services/mariadb/[mariadbId].tsx | 4 +- .../[projectId]/services/mongo/[mongoId].tsx | 4 +- .../[projectId]/services/mysql/[mysqlId].tsx | 4 +- .../services/postgres/[postgresId].tsx | 4 +- .../[projectId]/services/redis/[redisId].tsx | 4 +- .../pages/dashboard/settings/index.tsx | 10 +- .../pages/dashboard/settings/profile.tsx | 2 +- .../pages/dashboard/settings/server.tsx | 14 --- apps/dokploy/pages/index.tsx | 16 +-- apps/dokploy/pages/invitation.tsx | 2 +- apps/dokploy/server/api/routers/admin.ts | 5 +- apps/dokploy/server/api/routers/compose.ts | 1 - .../server/api/routers/organization.ts | 13 +-- apps/dokploy/server/api/routers/user.ts | 69 ++++++++++++- 40 files changed, 185 insertions(+), 159 deletions(-) diff --git a/apps/dokploy/components/dashboard/monitoring/paid/container/show-paid-container-monitoring.tsx b/apps/dokploy/components/dashboard/monitoring/paid/container/show-paid-container-monitoring.tsx index 3636a391..3b189c2a 100644 --- a/apps/dokploy/components/dashboard/monitoring/paid/container/show-paid-container-monitoring.tsx +++ b/apps/dokploy/components/dashboard/monitoring/paid/container/show-paid-container-monitoring.tsx @@ -79,7 +79,7 @@ export const ContainerPaidMonitoring = ({ appName, baseUrl, token }: Props) => { data, isLoading, error: queryError, - } = api.admin.getContainerMetrics.useQuery( + } = api.user.getContainerMetrics.useQuery( { url: baseUrl, token, diff --git a/apps/dokploy/components/dashboard/monitoring/paid/servers/show-paid-monitoring.tsx b/apps/dokploy/components/dashboard/monitoring/paid/servers/show-paid-monitoring.tsx index 043b5c62..87c03057 100644 --- a/apps/dokploy/components/dashboard/monitoring/paid/servers/show-paid-monitoring.tsx +++ b/apps/dokploy/components/dashboard/monitoring/paid/servers/show-paid-monitoring.tsx @@ -73,7 +73,7 @@ export const ShowPaidMonitoring = ({ data, isLoading, error: queryError, - } = api.admin.getServerMetrics.useQuery( + } = api.user.getServerMetrics.useQuery( { url: BASE_URL, token, diff --git a/apps/dokploy/components/dashboard/projects/show.tsx b/apps/dokploy/components/dashboard/projects/show.tsx index b9c96d31..a8c3ed5c 100644 --- a/apps/dokploy/components/dashboard/projects/show.tsx +++ b/apps/dokploy/components/dashboard/projects/show.tsx @@ -51,7 +51,7 @@ import { ProjectEnvironment } from "./project-environment"; export const ShowProjects = () => { const utils = api.useUtils(); const { data, isLoading } = api.project.all.useQuery(); - const { data: auth } = api.auth.get.useQuery(); + const { data: auth } = api.user.get.useQuery(); const { mutateAsync } = api.project.remove.useMutation(); const [searchQuery, setSearchQuery] = useState(""); diff --git a/apps/dokploy/components/dashboard/settings/billing/show-billing.tsx b/apps/dokploy/components/dashboard/settings/billing/show-billing.tsx index 9f3430de..c76ec33e 100644 --- a/apps/dokploy/components/dashboard/settings/billing/show-billing.tsx +++ b/apps/dokploy/components/dashboard/settings/billing/show-billing.tsx @@ -39,7 +39,7 @@ export const calculatePrice = (count: number, isAnnual = false) => { }; export const ShowBilling = () => { const { data: servers } = api.server.all.useQuery(undefined); - const { data: admin } = api.admin.one.useQuery(); + const { data: admin } = api.user.get.useQuery(); const { data, isLoading } = api.stripe.getProducts.useQuery(); const { mutateAsync: createCheckoutSession } = api.stripe.createCheckoutSession.useMutation(); @@ -70,7 +70,7 @@ export const ShowBilling = () => { return isAnnual ? interval === "year" : interval === "month"; }); - const maxServers = admin?.serversQuantity ?? 1; + const maxServers = admin?.user.serversQuantity ?? 1; const percentage = ((servers?.length ?? 0) / maxServers) * 100; const safePercentage = Math.min(percentage, 100); @@ -98,17 +98,17 @@ export const ShowBilling = () => { Annual - {admin?.stripeSubscriptionId && ( + {admin?.user.stripeSubscriptionId && (

Servers Plan

You have {servers?.length} server on your plan of{" "} - {admin?.serversQuantity} servers + {admin?.user.serversQuantity} servers

- {admin && admin.serversQuantity! <= servers?.length! && ( + {admin && admin.user.serversQuantity! <= servers?.length! && (
@@ -279,7 +279,7 @@ export const ShowBilling = () => { "flex flex-row items-center gap-2 mt-4", )} > - {admin?.stripeCustomerId && ( + {admin?.user.stripeCustomerId && (