style: clean up code formatting and remove trailing whitespace
refactor: reorganize imports and fix type imports
This commit is contained in:
1 parent
d3704602fd
commit
47c04de6fe
232 files changed
+7140
-4798
No files matched your search
@@ -1,12 +1,12 @@
|
||||
import type { Metadata } from "next";
|
||||
import { cookies } from "next/headers";
|
||||
import { redirect } from "next/navigation";
|
||||
import Header from "@/components/Header";
|
||||
import { AdminItemCreatePage } from "@/components/admin/items/AdminItemCreatePage";
|
||||
import { getSession } from "@/lib/redis/session";
|
||||
import { getUserById } from "@/lib/prisma/queries/users";
|
||||
import Header from "@/components/Header";
|
||||
import { searchAdminItems } from "@/lib/prisma/queries/items";
|
||||
import { getActiveServers } from "@/lib/prisma/queries/servers";
|
||||
import { getUserById } from "@/lib/prisma/queries/users";
|
||||
import { getSession } from "@/lib/redis/session";
|
||||
|
||||
export async function generateMetadata(): Promise<Metadata> {
|
||||
return {
|
||||
@@ -57,4 +57,3 @@ export default async function AdminNewItemPage({
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
+24
-11
@@ -1,12 +1,12 @@
|
||||
import type { Metadata } from "next";
|
||||
import { cookies } from "next/headers";
|
||||
import { redirect } from "next/navigation";
|
||||
import { AdminPanelTabs } from "@/components/admin/AdminPanelTabs";
|
||||
import Header from "@/components/Header";
|
||||
import { getSession } from "@/lib/redis/session";
|
||||
import { searchAdminItems } from "@/lib/prisma/queries/items";
|
||||
import { getAllSubscriptionTiers } from "@/lib/prisma/queries/subscription-tiers";
|
||||
import { getUserById } from "@/lib/prisma/queries/users";
|
||||
import { AdminPanelTabs } from "@/components/admin/AdminPanelTabs";
|
||||
import { searchAdminItems } from "@/lib/prisma/queries/items";
|
||||
import { getSession } from "@/lib/redis/session";
|
||||
|
||||
export async function generateMetadata(): Promise<Metadata> {
|
||||
return {
|
||||
@@ -30,7 +30,8 @@ export default async function AdminPage({
|
||||
searchParams instanceof Promise ? await searchParams : searchParams;
|
||||
const tabParam = resolvedSearchParams?.tab;
|
||||
const initialTab =
|
||||
typeof tabParam === "string" && ["overview", "subscriptions", "items"].includes(tabParam)
|
||||
typeof tabParam === "string" &&
|
||||
["overview", "subscriptions", "items"].includes(tabParam)
|
||||
? (tabParam as "overview" | "subscriptions" | "items")
|
||||
: "overview";
|
||||
|
||||
@@ -58,14 +59,24 @@ export default async function AdminPage({
|
||||
...tier,
|
||||
price_monthly: tier.price_monthly ? Number(tier.price_monthly) : null,
|
||||
price_yearly: tier.price_yearly ? Number(tier.price_yearly) : null,
|
||||
created_at: tier.created_at instanceof Date ? tier.created_at.toISOString() : tier.created_at,
|
||||
updated_at: tier.updated_at instanceof Date ? tier.updated_at.toISOString() : tier.updated_at,
|
||||
created_at:
|
||||
tier.created_at instanceof Date
|
||||
? tier.created_at.toISOString()
|
||||
: tier.created_at,
|
||||
updated_at:
|
||||
tier.updated_at instanceof Date
|
||||
? tier.updated_at.toISOString()
|
||||
: tier.updated_at,
|
||||
features: featureList.map((feature) => ({
|
||||
...feature,
|
||||
created_at:
|
||||
feature.created_at instanceof Date ? feature.created_at.toISOString() : feature.created_at ?? null,
|
||||
feature.created_at instanceof Date
|
||||
? feature.created_at.toISOString()
|
||||
: (feature.created_at ?? null),
|
||||
updated_at:
|
||||
feature.updated_at instanceof Date ? feature.updated_at.toISOString() : feature.updated_at ?? null,
|
||||
feature.updated_at instanceof Date
|
||||
? feature.updated_at.toISOString()
|
||||
: (feature.updated_at ?? null),
|
||||
})),
|
||||
};
|
||||
});
|
||||
@@ -75,9 +86,12 @@ export default async function AdminPage({
|
||||
<Header />
|
||||
<main className="container mx-auto px-4 py-10 space-y-8">
|
||||
<section className="space-y-2">
|
||||
<h1 className="text-3xl font-bold tracking-tight">Painel administrativo</h1>
|
||||
<h1 className="text-3xl font-bold tracking-tight">
|
||||
Painel administrativo
|
||||
</h1>
|
||||
<p className="text-muted-foreground max-w-2xl">
|
||||
Centralize a gestão de planos, permissões e o catálogo de itens. Utilize as abas para acessar cada área temática.
|
||||
Centralize a gestão de planos, permissões e o catálogo de itens.
|
||||
Utilize as abas para acessar cada área temática.
|
||||
</p>
|
||||
</section>
|
||||
|
||||
@@ -92,4 +106,3 @@ export default async function AdminPage({
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
@@ -4,8 +4,7 @@ import { redirect } from "next/navigation";
|
||||
export async function generateMetadata(): Promise<Metadata> {
|
||||
return {
|
||||
title: "Assinaturas e Permissões",
|
||||
description:
|
||||
"Redirecionando para o painel administrativo centralizado.",
|
||||
description: "Redirecionando para o painel administrativo centralizado.",
|
||||
};
|
||||
}
|
||||
|
||||
@@ -17,4 +16,3 @@ export default async function AdminSubscriptionsRedirect({
|
||||
const { locale } = await params;
|
||||
redirect(`/${locale}/admin?tab=subscriptions`);
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user