⚰️ Remove docker on index page

This commit is contained in:
Thomas Camlong
2023-10-30 18:55:45 +01:00
parent 2e481e2103
commit a957db7def
2 changed files with 4 additions and 24 deletions

View File

@@ -26,18 +26,17 @@ import { MainLayout } from './MainLayout';
import { env } from 'process'; import { env } from 'process';
type BoardLayoutProps = { type BoardLayoutProps = {
dockerEnabled: boolean;
children: React.ReactNode; children: React.ReactNode;
}; };
export const BoardLayout = ({ children, dockerEnabled }: BoardLayoutProps) => { export const BoardLayout = ({ children }: BoardLayoutProps) => {
const { config } = useConfigContext(); const { config } = useConfigContext();
const { data: session } = useSession(); const { data: session } = useSession();
return ( return (
<MainLayout <MainLayout
autoFocusSearch={session?.user.autoFocusSearch} autoFocusSearch={session?.user.autoFocusSearch}
headerActions={<HeaderActions dockerEnabled={dockerEnabled} />} headerActions={<HeaderActions />}
> >
<BoardHeadOverride /> <BoardHeadOverride />
<BackgroundImage /> <BackgroundImage />
@@ -47,36 +46,19 @@ export const BoardLayout = ({ children, dockerEnabled }: BoardLayoutProps) => {
); );
}; };
type HeaderActionProps = { export const HeaderActions = () => {
dockerEnabled: boolean;
};
export const HeaderActions = ({ dockerEnabled }: HeaderActionProps) => {
const { data: sessionData } = useSession(); const { data: sessionData } = useSession();
if (!sessionData?.user?.isAdmin) return null; if (!sessionData?.user?.isAdmin) return null;
return ( return (
<> <>
{dockerEnabled && <DockerButton />}
<ToggleEditModeButton /> <ToggleEditModeButton />
<CustomizeBoardButton /> <CustomizeBoardButton />
</> </>
); );
}; };
const DockerButton = () => {
const { t } = useTranslation('modules/docker');
return (
<Tooltip label={t('actionIcon.tooltip')}>
<HeaderActionButton component={Link} href="/manage/tools/docker">
<IconBrandDocker size={20} stroke={1.5} />
</HeaderActionButton>
</Tooltip>
);
};
const CustomizeBoardButton = () => { const CustomizeBoardButton = () => {
const { name } = useConfigContext(); const { name } = useConfigContext();
const { t } = useTranslation('boards/common'); const { t } = useTranslation('boards/common');

View File

@@ -17,12 +17,11 @@ import { ConfigType } from '~/types/config';
export default function BoardPage({ export default function BoardPage({
config: initialConfig, config: initialConfig,
dockerEnabled,
}: InferGetServerSidePropsType<typeof getServerSideProps>) { }: InferGetServerSidePropsType<typeof getServerSideProps>) {
useInitConfig(initialConfig); useInitConfig(initialConfig);
return ( return (
<BoardLayout dockerEnabled={dockerEnabled}> <BoardLayout>
<Dashboard /> <Dashboard />
</BoardLayout> </BoardLayout>
); );
@@ -57,7 +56,6 @@ export const getServerSideProps: GetServerSideProps<BoardGetServerSideProps> = a
primaryColor: config.settings.customization.colors.primary, primaryColor: config.settings.customization.colors.primary,
secondaryColor: config.settings.customization.colors.secondary, secondaryColor: config.settings.customization.colors.secondary,
primaryShade: config.settings.customization.colors.shade, primaryShade: config.settings.customization.colors.shade,
dockerEnabled: !!env.DOCKER_HOST && !!env.DOCKER_PORT,
...translations, ...translations,
}, },
}; };