refactor: only display zap-split if backend has nostr, rename 'manage-zap-split-page' to 'wide-page'

This commit is contained in:
P. Reis 2024-11-06 16:28:17 -03:00
parent a11042cb76
commit 2e8b483ea2
3 changed files with 12 additions and 10 deletions

View File

@ -94,10 +94,12 @@ const Dashboard: React.FC = () => {
label={<FormattedMessage id='column.admin.moderation_log' defaultMessage='Moderation Log' />} label={<FormattedMessage id='column.admin.moderation_log' defaultMessage='Moderation Log' />}
/> />
<ListItem {features.nostr && (
to='/soapbox/admin/zap-split' <ListItem
label={<FormattedMessage id='column.admin.zap_split' defaultMessage='Manage Zap Split' />} to='/soapbox/admin/zap-split'
/> label={<FormattedMessage id='column.admin.zap_split' defaultMessage='Manage Zap Split' />}
/>
)}
{features.adminAnnouncements && ( {features.adminAnnouncements && (
<ListItem <ListItem

View File

@ -29,11 +29,11 @@ import GroupsPendingPage from 'soapbox/pages/groups-pending-page';
import HomePage from 'soapbox/pages/home-page'; import HomePage from 'soapbox/pages/home-page';
import LandingPage from 'soapbox/pages/landing-page'; import LandingPage from 'soapbox/pages/landing-page';
import ManageGroupsPage from 'soapbox/pages/manage-groups-page'; import ManageGroupsPage from 'soapbox/pages/manage-groups-page';
import ManageZapSplitPage from 'soapbox/pages/manage-zap-split-page';
import ProfilePage from 'soapbox/pages/profile-page'; import ProfilePage from 'soapbox/pages/profile-page';
import RemoteInstancePage from 'soapbox/pages/remote-instance-page'; import RemoteInstancePage from 'soapbox/pages/remote-instance-page';
import SearchPage from 'soapbox/pages/search-page'; import SearchPage from 'soapbox/pages/search-page';
import StatusPage from 'soapbox/pages/status-page'; import StatusPage from 'soapbox/pages/status-page';
import WidePage from 'soapbox/pages/wide-page';
import BackgroundShapes from './components/background-shapes'; import BackgroundShapes from './components/background-shapes';
import FloatingActionButton from './components/floating-action-button'; import FloatingActionButton from './components/floating-action-button';
@ -331,7 +331,7 @@ const SwitchingColumnsArea: React.FC<ISwitchingColumnsArea> = ({ children }) =>
<WrappedRoute path='/soapbox/admin/approval' staffOnly page={AdminPage} component={Dashboard} content={children} exact /> <WrappedRoute path='/soapbox/admin/approval' staffOnly page={AdminPage} component={Dashboard} content={children} exact />
<WrappedRoute path='/soapbox/admin/reports' staffOnly page={AdminPage} component={Dashboard} content={children} exact /> <WrappedRoute path='/soapbox/admin/reports' staffOnly page={AdminPage} component={Dashboard} content={children} exact />
<WrappedRoute path='/soapbox/admin/log' staffOnly page={AdminPage} component={ModerationLog} content={children} exact /> <WrappedRoute path='/soapbox/admin/log' staffOnly page={AdminPage} component={ModerationLog} content={children} exact />
<WrappedRoute path='/soapbox/admin/zap-split' staffOnly page={ManageZapSplitPage} component={ManageZapSplit} content={children} exact /> {features.nostr && <WrappedRoute path='/soapbox/admin/zap-split' staffOnly page={WidePage} component={ManageZapSplit} content={children} exact />}
<WrappedRoute path='/soapbox/admin/users' staffOnly page={AdminPage} component={UserIndex} content={children} exact /> <WrappedRoute path='/soapbox/admin/users' staffOnly page={AdminPage} component={UserIndex} content={children} exact />
<WrappedRoute path='/soapbox/admin/theme' staffOnly page={AdminPage} component={ThemeEditor} content={children} exact /> <WrappedRoute path='/soapbox/admin/theme' staffOnly page={AdminPage} component={ThemeEditor} content={children} exact />
<WrappedRoute path='/soapbox/admin/relays' staffOnly page={AdminPage} component={Relays} content={children} exact /> <WrappedRoute path='/soapbox/admin/relays' staffOnly page={AdminPage} component={Relays} content={children} exact />

View File

@ -1,11 +1,11 @@
import React from 'react'; import React from 'react';
interface IManageZapSplitPage { interface IWidePage {
children: React.ReactNode; children: React.ReactNode;
} }
/** Custom layout for Manage Zap Split on desktop. */ /** Wide page without any side components. */
const ManageZapSplitPage: React.FC<IManageZapSplitPage> = ({ children }) => { const WidePage: React.FC<IWidePage> = ({ children }) => {
return ( return (
<div className='black:border-gray-800 md:col-span-12 lg:col-span-9 lg:black:border-l'> <div className='black:border-gray-800 md:col-span-12 lg:col-span-9 lg:black:border-l'>
{children} {children}
@ -13,4 +13,4 @@ const ManageZapSplitPage: React.FC<IManageZapSplitPage> = ({ children }) => {
); );
}; };
export default ManageZapSplitPage; export default WidePage;