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