diff --git a/components/FormContainer.tsx b/components/FormContainer.tsx index d849bdb..a80719f 100644 --- a/components/FormContainer.tsx +++ b/components/FormContainer.tsx @@ -1,5 +1,5 @@ "use client"; -import { useState } from "react"; +import { useState, useEffect, useRef } from "react"; import InputForm from "@/components/InputForm"; import ResultTable from "@/components/tables/ResultTable"; import useCreateApp from "@/hooks/useCreateApp"; @@ -22,6 +22,7 @@ const FormContainer = () => { scopes: [""], }); + return ( <> diff --git a/components/tables/CopyableRow.tsx b/components/tables/CopyableRow.tsx index 56fe26c..8579fdd 100644 --- a/components/tables/CopyableRow.tsx +++ b/components/tables/CopyableRow.tsx @@ -1,5 +1,3 @@ -"use client"; - import { TableCell, TableRow } from "@/components/ui/table"; import { CopyButton } from "@/components/ui/copybutton"; diff --git a/components/tables/ResultTable.tsx b/components/tables/ResultTable.tsx index 75050d4..14315d1 100644 --- a/components/tables/ResultTable.tsx +++ b/components/tables/ResultTable.tsx @@ -1,9 +1,8 @@ "use client"; - +import { useEffect, useRef } from "react"; import { Table, TableBody, - TableCaption, TableCell, TableHead, TableHeader, @@ -17,6 +16,8 @@ import { ExternalLink } from "lucide-react"; import { getAuth } from "@/lib/utils"; import { AppInfo } from "../FormContainer"; import { KeyRound } from "lucide-react"; +import { forwardRef } from "react"; +import ClientOnly from "../ClientOnly"; interface ResultTableProps { credentials: Credentials; appInfo: AppInfo; @@ -33,6 +34,7 @@ const renderTableRow = (label: string, value: string | undefined) => ( ); const ResultTable: React.FC = ({ credentials, appInfo }) => { + const scrollToRef = useRef(null); const { instanceUrl, scopes } = appInfo; const { id, @@ -45,8 +47,15 @@ const ResultTable: React.FC = ({ credentials, appInfo }) => { } = credentials; const isLocal = redirect_uri === "urn:ietf:wg:oauth:2.0:oob"; + + useEffect(() => { + if (scrollToRef.current) { + scrollToRef.current.scrollIntoView({ behavior: "smooth" }); + } + }, []); + return ( -
+
@@ -67,6 +76,11 @@ const ResultTable: React.FC = ({ credentials, appInfo }) => { )}
{isLocal ? ( + + ) : ( Need an Access Token? @@ -78,11 +92,6 @@ const ResultTable: React.FC = ({ credentials, appInfo }) => { to obtain your access token. - ) : ( - )}
);