import { useState } from 'react' import { ServiceSlim } from '../../types/services' import StyledModal from './StyledModal' import Input from './inputs/Input' import { IconLink } from '@tabler/icons-react' interface EditServiceUrlModalProps { record: ServiceSlim onCancel: () => void onSave: (uiLocation: string) => void } export default function EditServiceUrlModal({ record, onCancel, onSave }: EditServiceUrlModalProps) { const [uiLocation, setUiLocation] = useState(record.ui_location || '') return ( onSave(uiLocation)} onCancel={onCancel} open={true} confirmText="Save" cancelText="Cancel" confirmVariant="primary" icon={} >

Set the URL for {record.friendly_name || record.service_name}.

Enter a full URL (e.g. https://myservice.example.com) to support reverse proxy setups, or a bare port number (e.g. 8080) for direct access.

setUiLocation(e.target.value)} placeholder="https://myservice.example.com or 8080" />
) }