import { Metadata } from "next"; import Image from "next/image"; import { Separator } from "@/components/ui/separator"; import { SidebarNav } from "@/components/sidebar-nav"; import ResourceProvider from "@app/providers/ResourceProvider"; import { internal } from "@app/api"; import { GetResourceResponse } from "@server/routers/resource"; import { AxiosResponse } from "axios"; import { redirect } from "next/navigation"; import { authCookieHeader } from "@app/api/cookies"; import Link from "next/link"; import { ArrowLeft, ChevronLeft } from "lucide-react"; import { useEffect, useState } from "react"; import { toast } from "@app/hooks/use-toast"; import { ClientLayout } from "./components/ClientLayout"; export const metadata: Metadata = { title: "Forms", description: "Advanced form example using react-hook-form and Zod.", }; interface SettingsLayoutProps { children: React.ReactNode; params: { resourceId: string; orgId: string }; } export default async function SettingsLayout({ children, params, }: SettingsLayoutProps) { let resource = null; if (params.resourceId !== "create") { try { const res = await internal.get>( `/resource/${params.resourceId}`, authCookieHeader(), ); resource = res.data.data; } catch { redirect(`/${params.orgId}/resources`); } } return ( <>
Forms Forms
{children} ); }