feat(web): register Federation tab in instance settings
This commit is contained in:
@@ -0,0 +1,10 @@
|
|||||||
|
export function FederationPanel() {
|
||||||
|
return (
|
||||||
|
<div className="space-y-5">
|
||||||
|
<h2 className="text-lg font-semibold text-txt-primary">Federation</h2>
|
||||||
|
<div className="text-xs text-txt-tertiary">
|
||||||
|
Configure federation relay, secret rotation, and manage peered instances.
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
}
|
||||||
@@ -4,14 +4,16 @@ import { useSettingsSections } from '../../../hooks/useSettingsSections';
|
|||||||
import type { SettingsSection } from '../SettingsSectionsContext';
|
import type { SettingsSection } from '../SettingsSectionsContext';
|
||||||
import { SettingsTabBar } from '../SettingsTabBar';
|
import { SettingsTabBar } from '../SettingsTabBar';
|
||||||
import { GeneralPanel } from '../instanceSettingsPanels/GeneralPanel';
|
import { GeneralPanel } from '../instanceSettingsPanels/GeneralPanel';
|
||||||
|
import { FederationPanel } from '../instanceSettingsPanels/FederationPanel';
|
||||||
import { StreamingPanel } from '../instanceSettingsPanels/StreamingPanel';
|
import { StreamingPanel } from '../instanceSettingsPanels/StreamingPanel';
|
||||||
import { StoragePanel } from '../instanceSettingsPanels/StoragePanel';
|
import { StoragePanel } from '../instanceSettingsPanels/StoragePanel';
|
||||||
import { UsersPanel } from '../instanceSettingsPanels/UsersPanel';
|
import { UsersPanel } from '../instanceSettingsPanels/UsersPanel';
|
||||||
|
|
||||||
type SubTab = 'general' | 'streaming' | 'storage' | 'users';
|
type SubTab = 'general' | 'federation' | 'streaming' | 'storage' | 'users';
|
||||||
|
|
||||||
const SECTIONS: SettingsSection[] = [
|
const SECTIONS: SettingsSection[] = [
|
||||||
{ id: 'general', label: 'General' },
|
{ id: 'general', label: 'General' },
|
||||||
|
{ id: 'federation', label: 'Federation' },
|
||||||
{ id: 'streaming', label: 'Streaming' },
|
{ id: 'streaming', label: 'Streaming' },
|
||||||
{ id: 'storage', label: 'Storage' },
|
{ id: 'storage', label: 'Storage' },
|
||||||
{ id: 'users', label: 'Users' },
|
{ id: 'users', label: 'Users' },
|
||||||
@@ -40,6 +42,7 @@ export function InstancePanel() {
|
|||||||
<SettingsTabBar />
|
<SettingsTabBar />
|
||||||
|
|
||||||
{subTab === 'general' && <GeneralPanel />}
|
{subTab === 'general' && <GeneralPanel />}
|
||||||
|
{subTab === 'federation' && <FederationPanel />}
|
||||||
{subTab === 'streaming' && <StreamingPanel />}
|
{subTab === 'streaming' && <StreamingPanel />}
|
||||||
{subTab === 'storage' && <StoragePanel />}
|
{subTab === 'storage' && <StoragePanel />}
|
||||||
{subTab === 'users' && <UsersPanel />}
|
{subTab === 'users' && <UsersPanel />}
|
||||||
|
|||||||
Reference in New Issue
Block a user