"use client"; import { ButtonAction } from "@/components/ButtonActionLoader"; import { UpdateModal } from "@/components/InsertModal"; import { LoadingPageWrapper } from "@/components/LoadingWrapper"; import { Button } from "@/components/ui/button"; import { publicShareDeployment } from "@/db/schema"; import { findUserShareDeployment, removePublicShareDeployment, updateSharePageInfo, } from "@/server/curdDeploments"; import { ExternalLink } from "lucide-react"; import Link from "next/link"; import { useRouter } from "next/navigation"; import { useState } from "react"; import { useServerActionData } from "./useServerActionData"; export function SharePageSettings({ deployment_id, }: { deployment_id: string; }) { const { data: deployment, pending, started, } = useServerActionData(findUserShareDeployment, deployment_id); const [_open, _setOpen] = useState(false); const router = useRouter(); if (pending) return ; if (!deployment && started && !pending) return (

Settings page not found.

); if (!deployment) return null; return ( <> { router.back(); }} extraButtons={ <> } data={{ id: deployment.id, description: deployment.description, showcase_media: deployment.showcase_media ?? [], }} title="Share Page" description="Edit share page details." serverAction={updateSharePageInfo} formSchema={publicShareDeployment} fieldConfig={{ description: { fieldType: "textarea", }, }} /> ); }