From 1cdcde010c8535ba189beca1608fdcaafa08eb5c Mon Sep 17 00:00:00 2001 From: jeffvli Date: Sun, 30 Oct 2022 20:21:55 -0700 Subject: [PATCH] Add shell layout --- src/renderer/layouts/default-layout.tsx | 89 +++++++++++++------------ 1 file changed, 46 insertions(+), 43 deletions(-) diff --git a/src/renderer/layouts/default-layout.tsx b/src/renderer/layouts/default-layout.tsx index 0f6f4701d..ab0e6230f 100644 --- a/src/renderer/layouts/default-layout.tsx +++ b/src/renderer/layouts/default-layout.tsx @@ -1,6 +1,5 @@ import { useCallback, useEffect, useRef, useState } from 'react'; import styled from '@emotion/styled'; -import { Menu, Button } from '@mantine/core'; import { motion } from 'framer-motion'; import { Outlet } from 'react-router'; import { SideQueue } from '@/renderer/features/side-queue/components/side-queue'; @@ -74,18 +73,22 @@ const ResizeHandle = styled.div<{ bottom: ${(props) => props.placement === 'bottom' && 0}; left: ${(props) => props.placement === 'left' && 0}; z-index: 100; - width: 3px; + width: 2px; height: 100%; background-color: var(--sidebar-handle-bg); cursor: ew-resize; opacity: ${(props) => (props.isResizing ? 1 : 0)}; &:hover { - opacity: 1; + opacity: 0.5; } `; -export const DefaultLayout = () => { +interface DefaultLayoutProps { + shell?: boolean; +} + +export const DefaultLayout = ({ shell }: DefaultLayoutProps) => { const sidebar = useAppStore((state) => state.sidebar); const setSidebar = useAppStore((state) => state.setSidebar); @@ -136,52 +139,48 @@ export const DefaultLayout = () => { - - - - - { - e.preventDefault(); - startResizing('left'); - }} - /> - - - {sidebar.rightExpanded && ( - - { - e.preventDefault(); - startResizing('right'); - }} - /> - - + {!shell && ( + <> + + { + e.preventDefault(); + startResizing('left'); + }} + /> + + + {sidebar.rightExpanded && ( + + { + e.preventDefault(); + startResizing('right'); + }} + /> + + + )} + )} + @@ -191,3 +190,7 @@ export const DefaultLayout = () => { ); }; + +DefaultLayout.defaultProps = { + shell: false, +};