feat: login (#2)

This commit is contained in:
Cody Tseng 2024-11-04 22:59:09 +08:00 committed by GitHub
parent 199b44d280
commit a7cf6dc5e8
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
27 changed files with 382 additions and 86 deletions

View file

@ -42,6 +42,7 @@ export default function RelayUrls({ groupName }: { groupName: string }) {
}
const saveNewRelayUrl = () => {
if (newRelayUrl === '') return
const normalizedUrl = normalizeURL(newRelayUrl)
if (relays.some(({ url }) => url === normalizedUrl)) {
return setNewRelayUrlError('already exists')
@ -82,16 +83,14 @@ export default function RelayUrls({ groupName }: { groupName: string }) {
</div>
<div className="mt-2 flex gap-2">
<Input
className={`h-8 ${newRelayUrlError ? 'border-destructive' : ''}`}
className={newRelayUrlError ? 'border-destructive' : ''}
placeholder="Add new relay URL"
value={newRelayUrl}
onKeyDown={handleRelayUrlInputKeyDown}
onChange={handleRelayUrlInputChange}
onBlur={saveNewRelayUrl}
/>
<Button className="h-8 w-12" onClick={saveNewRelayUrl}>
Add
</Button>
<Button onClick={saveNewRelayUrl}>Add</Button>
</div>
{newRelayUrlError && <div className="text-xs text-destructive mt-1">{newRelayUrlError}</div>}
</>