|
|
|
|
@ -7,32 +7,32 @@ import { useTranslation } from 'react-i18next'
@@ -7,32 +7,32 @@ import { useTranslation } from 'react-i18next'
|
|
|
|
|
|
|
|
|
|
export default function RelaySettingsPage({ index }: { index?: number }) { |
|
|
|
|
const { t } = useTranslation() |
|
|
|
|
const [tabValue, setTabValue] = useState('mailbox') |
|
|
|
|
const [tabValue, setTabValue] = useState('relay-sets') |
|
|
|
|
|
|
|
|
|
useEffect(() => { |
|
|
|
|
if (window.location.hash === '#relay-sets') { |
|
|
|
|
setTabValue('relay-sets') |
|
|
|
|
switch (window.location.hash) { |
|
|
|
|
case '#mailbox': |
|
|
|
|
setTabValue('mailbox') |
|
|
|
|
break |
|
|
|
|
case '#relay-sets': |
|
|
|
|
setTabValue('relay-sets') |
|
|
|
|
break |
|
|
|
|
} |
|
|
|
|
}, []) |
|
|
|
|
|
|
|
|
|
return ( |
|
|
|
|
<SecondaryPageLayout index={index} title={t('Relay settings')}> |
|
|
|
|
<Tabs |
|
|
|
|
defaultValue="mailbox" |
|
|
|
|
value={tabValue} |
|
|
|
|
onValueChange={setTabValue} |
|
|
|
|
className="px-4 space-y-4" |
|
|
|
|
> |
|
|
|
|
<Tabs value={tabValue} onValueChange={setTabValue} className="px-4 space-y-4"> |
|
|
|
|
<TabsList> |
|
|
|
|
<TabsTrigger value="mailbox">{t('Read & Write Relays')}</TabsTrigger> |
|
|
|
|
<TabsTrigger value="relay-sets">{t('Relay Sets')}</TabsTrigger> |
|
|
|
|
<TabsTrigger value="mailbox">{t('Read & Write Relays')}</TabsTrigger> |
|
|
|
|
</TabsList> |
|
|
|
|
<TabsContent value="mailbox"> |
|
|
|
|
<MailboxSetting /> |
|
|
|
|
</TabsContent> |
|
|
|
|
<TabsContent value="relay-sets"> |
|
|
|
|
<RelaySetsSetting /> |
|
|
|
|
</TabsContent> |
|
|
|
|
<TabsContent value="mailbox"> |
|
|
|
|
<MailboxSetting /> |
|
|
|
|
</TabsContent> |
|
|
|
|
</Tabs> |
|
|
|
|
</SecondaryPageLayout> |
|
|
|
|
) |
|
|
|
|
|