import { Form, useSubmit } from '@remix-run/react' import { Dispatch, SetStateAction, useState } from 'react' import { PlusIcon, ServerIcon, KeyIcon } from '@primer/octicons-react' import { cn } from '~/utils/cn' import Code from '~/components/Code' import Dialog from '~/components/Dialog' import TextField from '~/components/TextField' import Select from '~/components/Select' import Menu from '~/components/Menu' import { Machine, User } from '~/types' export interface NewProps { server: string users: User[] } export default function New(data: NewProps) { const submit = useSubmit() const mkeyState = useState(false) const pkeyState = useState(false) const [mkey, setMkey] = useState('') const [user, setUser] = useState(data.users[0].id) return ( <> {close => ( <> Register Machine Key The machine key is given when you run {' '} tailscale up --login-server= {data.server} {' '} on your device.
{ submit(e.currentTarget) }} >
Cancel Register
)}
Add Device Register Machine Key Generate Pre-auth Key ) }