From 6f4d57e8d533a1d7dc7948a8576aca569844a37a Mon Sep 17 00:00:00 2001 From: visal Date: Thu, 24 Apr 2025 21:08:17 +0700 Subject: [PATCH] feat: add prefill new base based on search params --- src/app/(outerbase)/local/new-base/[driver]/page.tsx | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/app/(outerbase)/local/new-base/[driver]/page.tsx b/src/app/(outerbase)/local/new-base/[driver]/page.tsx index c5efaec1..61d0328c 100644 --- a/src/app/(outerbase)/local/new-base/[driver]/page.tsx +++ b/src/app/(outerbase)/local/new-base/[driver]/page.tsx @@ -9,7 +9,7 @@ import { ConnectionTemplateDictionary } from "@/components/connection-config-edi import { Button } from "@/components/orbit/button"; import { getDatabaseFriendlyName } from "@/components/resource-card/utils"; import { ArrowLeft, ArrowRight, FloppyDisk } from "@phosphor-icons/react"; -import { useParams, useRouter } from "next/navigation"; +import { useParams, useRouter, useSearchParams } from "next/navigation"; import { useCallback, useMemo, useState } from "react"; import { mutate } from "swr"; import { createLocalConnection } from "../../hooks"; @@ -19,7 +19,15 @@ export const runtime = "edge"; export default function LocalNewBasePage() { const { driver } = useParams<{ driver: string }>(); const router = useRouter(); - const [value, setValue] = useState({ name: "" }); + const searchParams = useSearchParams() + const [value, setValue] = useState({ + name: "", + host: searchParams.get("url") ?? "", + ...(driver === "starbase" ? { + starbase_type: searchParams.get("type") ?? "internal" + } : {}), + token: searchParams.get("access-key") ?? "" + }); const [loading, setLoading] = useState(false); const [validateErrors, setValidateErrors] = useState>( {}