From 060014ff92d81fa06952408467547493f9f263ca Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Wed, 1 May 2024 17:15:35 -0500 Subject: [PATCH] Scaffold admin relays page --- src/features/admin/nostr-relays.tsx | 42 ++++++++++++++++++++++++ src/features/ui/index.tsx | 2 ++ src/features/ui/util/async-components.ts | 1 + 3 files changed, 45 insertions(+) create mode 100644 src/features/admin/nostr-relays.tsx diff --git a/src/features/admin/nostr-relays.tsx b/src/features/admin/nostr-relays.tsx new file mode 100644 index 000000000..69fa1f4c5 --- /dev/null +++ b/src/features/admin/nostr-relays.tsx @@ -0,0 +1,42 @@ +import React, { useState } from 'react'; +import { FormattedMessage, defineMessages, useIntl } from 'react-intl'; + +import { Button, Column, Form, FormActions, Stack } from 'soapbox/components/ui'; +import RelayEditor, { RelayData } from 'soapbox/features/nostr-relays/components/relay-editor'; + +const messages = defineMessages({ + title: { id: 'column.admin.nostr_relays', defaultMessage: 'Relays' }, +}); + +const AdminNostrRelays: React.FC = () => { + const intl = useIntl(); + + const [relays, setRelays] = useState([]); + const [isLoading, setIsLoading] = useState(false); + + const handleSubmit = async () => { + setIsLoading(true); + }; + + return ( + +
+ + + + + + + + + +
+
+ ); +}; + +export default AdminNostrRelays; \ No newline at end of file diff --git a/src/features/ui/index.tsx b/src/features/ui/index.tsx index 04b6e164f..94b10a5e5 100644 --- a/src/features/ui/index.tsx +++ b/src/features/ui/index.tsx @@ -142,6 +142,7 @@ import { Bech32Redirect, Relays, Rules, + AdminNostrRelays, } from './util/async-components'; import GlobalHotkeys from './util/global-hotkeys'; import { WrappedRoute } from './util/react-router-helpers'; @@ -334,6 +335,7 @@ const SwitchingColumnsArea: React.FC = ({ children }) => + {features.adminAnnouncements && } {features.domains && } {features.adminRules && } diff --git a/src/features/ui/util/async-components.ts b/src/features/ui/util/async-components.ts index 738cfc847..7d413bc5b 100644 --- a/src/features/ui/util/async-components.ts +++ b/src/features/ui/util/async-components.ts @@ -175,3 +175,4 @@ export const Bech32Redirect = lazy(() => import('soapbox/features/nostr/Bech32Re export const Relays = lazy(() => import('soapbox/features/admin/relays')); export const Rules = lazy(() => import('soapbox/features/admin/rules')); export const EditRuleModal = lazy(() => import('soapbox/features/ui/components/modals/edit-rule-modal')); +export const AdminNostrRelays = lazy(() => import('soapbox/features/admin/nostr-relays'));