From 0eed88ef1d5e52fcc33d6050b51310bb101bd2c4 Mon Sep 17 00:00:00 2001 From: Silberengel Date: Mon, 13 Oct 2025 12:26:52 +0200 Subject: [PATCH] fix relay selection component --- .../PostEditor/PostRelaySelector.tsx | 116 +++++++++++++----- src/components/PostEditor/index.tsx | 4 +- 2 files changed, 84 insertions(+), 36 deletions(-) diff --git a/src/components/PostEditor/PostRelaySelector.tsx b/src/components/PostEditor/PostRelaySelector.tsx index dded0fc..aafe760 100644 --- a/src/components/PostEditor/PostRelaySelector.tsx +++ b/src/components/PostEditor/PostRelaySelector.tsx @@ -3,12 +3,15 @@ import { useCurrentRelays } from '@/providers/CurrentRelaysProvider' import { useFavoriteRelays } from '@/providers/FavoriteRelaysProvider' import { useScreenSize } from '@/providers/ScreenSizeProvider' import { useNostr } from '@/providers/NostrProvider' -import { Check } from 'lucide-react' +import { Check, ChevronDown, Server } from 'lucide-react' import { NostrEvent } from 'nostr-tools' import { Dispatch, SetStateAction, useCallback, useEffect, useState, useMemo } from 'react' import { useTranslation } from 'react-i18next' import RelayIcon from '../RelayIcon' import relaySelectionService from '@/services/relay-selection.service' +import { Button } from '@/components/ui/button' +import { Popover, PopoverContent, PopoverTrigger } from '@/components/ui/popover' +import { Sheet, SheetContent, SheetTrigger } from '@/components/ui/sheet' export default function PostRelaySelector({ parentEvent: _parentEvent, @@ -212,9 +215,9 @@ export default function PostRelaySelector({ }, []) const content = ( -
+ <> {selectableRelays.length > 0 && ( -
+
+ + +
+
+
+ {t('Select relays')} + {description} +
+
+
+ {content} +
+
+
+
) } return ( -
-
- {t('Post to')} - {description} -
- -
- {content} -
+
+ {t('Post to')} + + + + + +
+ {t('Select relays')} + {description} +
+
+ {content} +
+
+
) } \ No newline at end of file diff --git a/src/components/PostEditor/index.tsx b/src/components/PostEditor/index.tsx index 3a27bd9..f9d13a1 100644 --- a/src/components/PostEditor/index.tsx +++ b/src/components/PostEditor/index.tsx @@ -58,7 +58,7 @@ export default function PostEditor({ } }} > - +
@@ -83,7 +83,7 @@ export default function PostEditor({ } }} > - +
Post Editor