import {ReactElement, useState} from "react"; import NotificationConnectorFunctions from "../../NotificationConnectorFunctions"; import Loader from "../../Loader"; import "../../../styles/notificationConnector.css"; import {isValidUri} from "../../../App"; export default interface IGotifyRecord { endpoint: string; appToken: string; priority: number; } function Validate(record: IGotifyRecord) : boolean { if(!isValidUri(record.endpoint)) return false; if(record.appToken.length < 1) return false; if(record.priority < 1 || record.priority > 5) return false; return true; } export function GotifyItem ({apiUri} : {apiUri: string}) : ReactElement{ const [record, setRecord] = useState({ endpoint: "", appToken: "", priority: 3 }); const [loading, setLoading] = useState(false); return
setRecord({...record, endpoint: e.currentTarget.value})} /> setRecord({...record, appToken: e.currentTarget.value})} />
setRecord({...record, priority: e.currentTarget.valueAsNumber})} />
<>
; }