import { useState, type ComponentProps } from "react"; import Button from "../twui/layout/Button"; import useStatus from "../twui/hooks/useStatus"; import fetchApi from "../twui/utils/fetch/fetchApi"; import type { ApiReqParams } from "@/src/types"; import Row from "../twui/layout/Row"; import Stack from "../twui/layout/Stack"; import { CircleCheck, TriangleAlert } from "lucide-react"; import Span from "../twui/layout/Span"; import Tag from "../twui/elements/Tag"; import { AppData } from "@/src/data/app-data"; import type { APIResponseObject } from "@moduletrace/bunext/types"; import HostWgIpField, { type HostWgIpFieldStatus } from "./host-wg-ip-field"; import GrabNextSubnetButton from "./grab-next-subnet-button"; type Props = { button_props?: Omit, "title">; }; export default function SetupMainHostButton({ button_props }: Props) { const { loading, setLoading, status, setStatus } = useStatus(); const [wgIP, setWgIP] = useState(AppData["DefaultPrivateIP"]); const [ipStatus, setIpStatus] = useState("checking"); return ( {/* */} {status?.error && status.msg ? ( {status.msg} ) : null} {status?.success && status.msg ? ( {status.msg} ) : null} ); }