diff --git a/extension/options.jsx b/extension/options.jsx index fb3622d..60bd011 100644 --- a/extension/options.jsx +++ b/extension/options.jsx @@ -10,15 +10,19 @@ function Options() { let [privKey, setPrivKey] = useState('') let [relays, setRelays] = useState([]) let [newRelayURL, setNewRelayURL] = useState('') - let [policies, setPermissions] = useState() - let [protocolHandler, setProtocolHandler] = useState(null) + let [policies, setPermissions] = useState([]) + let [protocolHandler, setProtocolHandler] = useState('') let [hidingPrivateKey, hidePrivateKey] = useState(true) let [showNotifications, setNotifications] = useState(false) - let [message, setMessage] = useState('') + let [messages, setMessages] = useState([]) + let [handleNostrLinks, setHandleNostrLinks] = useState(false) + let [showProtocolHandlerHelp, setShowProtocolHandlerHelp] = useState(false) + let [unsavedChanges, setUnsavedChanges] = useState([]) const showMessage = useCallback(msg => { - setMessage(msg) - setTimeout(setMessage, 3000) + messages.push(msg) + setMessages(messages) + setTimeout(() => setMessages([]), 3000) }) useEffect(() => { @@ -40,6 +44,8 @@ function Options() { } if (results.protocol_handler) { setProtocolHandler(results.protocol_handler) + setHandleNostrLinks(true) + setShowProtocolHandlerHelp(false) } if (results.notifications) { setNotifications(true) @@ -74,65 +80,32 @@ function Options() { return ( <> -

nos2x

-

nostr signer extension

-

options

-
-
- preferred relays: - -
-
- {relays.map(({url, policy}, i) => ( -
- - - - -
- ))} -
- setNewRelayURL(e.target.value)} - onBlur={addNewRelay} - /> -
-
-
-
-