import { Stack, Text, TextInput, Group, Checkbox } from '@mantine/core'; import { InfoTooltip } from '@/components/InfoTooltip'; interface NetworkTabProps { port: number; host: string; multiuser: boolean; multiplayer: boolean; remotetunnel: boolean; nocertify: boolean; websearch: boolean; onPortChange: (port: number) => void; onHostChange: (host: string) => void; onMultiuserChange: (multiuser: boolean) => void; onMultiplayerChange: (multiplayer: boolean) => void; onRemotetunnelChange: (remotetunnel: boolean) => void; onNocertifyChange: (nocertify: boolean) => void; onWebsearchChange: (websearch: boolean) => void; } export const NetworkTab = ({ port, host, multiuser, multiplayer, remotetunnel, nocertify, websearch, onPortChange, onHostChange, onMultiuserChange, onMultiplayerChange, onRemotetunnelChange, onNocertifyChange, onWebsearchChange, }: NetworkTabProps) => (
Host onHostChange(event.currentTarget.value)} style={{ maxWidth: 200 }} />
Port onPortChange(Number(event.currentTarget.value) || 5001) } type="number" min={1} max={65535} w={120} />
onMultiuserChange(event.currentTarget.checked) } label="Multiuser Mode" />
onMultiplayerChange(event.currentTarget.checked) } label="Shared Multiplayer" />
onRemotetunnelChange(event.currentTarget.checked) } label="Remote Tunnel" />
onNocertifyChange(event.currentTarget.checked) } label="No Certify Mode (Insecure)" />
onWebsearchChange(event.currentTarget.checked)} label="Enable WebSearch" />
);