import {isValidUri} from "../../App"; import {ReactElement, useState} from "react"; import NotificationConnector from "../api/NotificationConnector"; import Loader from "../Loader"; import INtfyRecord from "../types/records/INtfyRecord"; 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})} />
<>
; } 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; }