style: layout changes

This commit is contained in:
cv
2021-05-06 12:06:04 +02:00
parent 4161dd29c8
commit f3924d4beb
7 changed files with 172 additions and 52 deletions
+2 -1
View File
@@ -5,6 +5,7 @@ import { QueryClient, QueryClientProvider } from 'react-query';
import SocketProvider from './app/context/socketContext'; import SocketProvider from './app/context/socketContext';
import withSocket from './features/viewers/ViewWrapper'; import withSocket from './features/viewers/ViewWrapper';
import { ReactQueryDevtools } from 'react-query/devtools'; import { ReactQueryDevtools } from 'react-query/devtools';
import Empty from './common/state/Empty';
const Editor = lazy(() => import('./features/editors/Editor')); const Editor = lazy(() => import('./features/editors/Editor'));
const PresenterView = lazy(() => const PresenterView = lazy(() =>
@@ -41,7 +42,7 @@ function App() {
<SocketProvider> <SocketProvider>
<QueryClientProvider client={queryClient}> <QueryClientProvider client={queryClient}>
<div className='App'> <div className='App'>
<Suspense fallback={<div>Loading...</div>}> <Suspense fallback={<Empty text='Loading' />}>
<Switch> <Switch>
<Route exact path='/' component={SSpeaker} /> <Route exact path='/' component={SSpeaker} />
<Route exact path='/sm' component={SStageManager} /> <Route exact path='/sm' component={SStageManager} />
+13 -14
View File
@@ -41,7 +41,7 @@ export default function PlaybackControl() {
// Handle timer // Handle timer
socket.on('timer', (data) => { socket.on('timer', (data) => {
setTimer({ ...data }); setTimer(data);
}); });
// Handle selected event // Handle selected event
@@ -103,7 +103,6 @@ export default function PlaybackControl() {
_focus: { boxShadow: 'none' }, _focus: { boxShadow: 'none' },
}; };
console.log('debug timer', timer.running);
return ( return (
<div className={style.mainContainer}> <div className={style.mainContainer}>
<div className={style.timeContainer}> <div className={style.timeContainer}>
@@ -126,30 +125,30 @@ export default function PlaybackControl() {
<span className={style.time}>{finish}</span> <span className={style.time}>{finish}</span>
</div> </div>
<div className={style.btn}> <div className={style.btn}>
<Button
{...incrementProps}
onClick={() => socket.emit('increment-timer', 1)}
>
+1
</Button>
<Button
{...incrementProps}
onClick={() => socket.emit('increment-timer', 5)}
>
+5
</Button>
<Button <Button
{...incrementProps} {...incrementProps}
onClick={() => socket.emit('increment-timer', -1)} onClick={() => socket.emit('increment-timer', -1)}
> >
-1 -1
</Button> </Button>
<Button
{...incrementProps}
onClick={() => socket.emit('increment-timer', 1)}
>
+1
</Button>
<Button <Button
{...incrementProps} {...incrementProps}
onClick={() => socket.emit('increment-timer', -5)} onClick={() => socket.emit('increment-timer', -5)}
> >
-5 -5
</Button> </Button>
<Button
{...incrementProps}
onClick={() => socket.emit('increment-timer', 5)}
>
+5
</Button>
</div> </div>
</div> </div>
<PlaybackButtons <PlaybackButtons
+8 -10
View File
@@ -34,16 +34,6 @@ export default function Editor() {
</div> </div>
</Box> </Box>
<Box className={styles.preview} borderRadius='0.5em' overflowX='auto'>
<Heading size='lg' paddingBottom={'0.25em'}>
Preview Displays
</Heading>
<NumberedText number={4} text={'Realtime screen preview'} />
<div className={styles.content}>
{/* <PreviewContainer /> */}
</div>
</Box>
<Box className={styles.messages}> <Box className={styles.messages}>
<Heading size='lg' paddingBottom={'0.25em'}> <Heading size='lg' paddingBottom={'0.25em'}>
Display Messages Display Messages
@@ -72,6 +62,14 @@ export default function Editor() {
<SettingsIconBtn size='md' clickhandler={onOpen} /> <SettingsIconBtn size='md' clickhandler={onOpen} />
</div> </div>
</Box> </Box>
<Box className={styles.info} borderRadius='0.5em' overflowX='auto'>
<Heading size='lg' paddingBottom={'0.25em'}>
Info
</Heading>
<NumberedText number={4} text={'Running Info'} />
<div className={styles.content}></div>
</Box>
</div> </div>
</> </>
); );
+10 -11
View File
@@ -7,12 +7,11 @@
padding: 2vh; padding: 2vh;
display: grid; display: grid;
grid-template-rows: 38vh 1fr 1fr; grid-template-rows: 38vh 1fr;
grid-template-columns: 1fr 25vw 25vw 5vw; grid-template-columns: 48em 27vw 25vw 4vw;
grid-template-areas: grid-template-areas:
'even mess play sett' 'even play info sett'
'even prev prev sett' 'even mess info sett';
'even prev prev sett';
gap: 2vh; gap: 2vh;
} }
@@ -20,13 +19,13 @@
@media (max-width: 1250px) and (min-height: 700px) { @media (max-width: 1250px) and (min-height: 700px) {
.mainContainer { .mainContainer {
grid-template-rows: 1fr 1fr; grid-template-rows: 1fr 1fr;
grid-template-columns: 1fr 1fr 1fr; grid-template-columns: 48em 1fr 1fr;
grid-template-areas: grid-template-areas:
'even play sett' 'even play sett'
'even mess sett'; 'even mess sett';
} }
.preview { .info {
visibility: hidden; visibility: hidden;
} }
} }
@@ -42,7 +41,7 @@
} }
.editor, .editor,
.preview, .info,
.settings { .settings {
visibility: hidden; visibility: hidden;
} }
@@ -58,7 +57,7 @@
.editor, .editor,
.messages, .messages,
.preview, .info,
.settings { .settings {
visibility: hidden; visibility: hidden;
} }
@@ -78,8 +77,8 @@
grid-area: even; grid-area: even;
} }
.preview { .info {
grid-area: prev; grid-area: info;
} }
.messages { .messages {
@@ -49,10 +49,8 @@
.eventRow, .eventRow,
.eventRowActive { .eventRowActive {
padding-left: 1em;
display: grid; display: grid;
grid-template-columns: auto 2em auto auto 1fr auto; grid-template-columns: 2em 2em auto auto 1fr auto;
justify-content: center; justify-content: center;
align-content: center; align-content: center;
@@ -78,7 +76,6 @@
.drag { .drag {
color: rgba(255, 255, 255, 0.37); color: rgba(255, 255, 255, 0.37);
align-self: center; align-self: center;
/* cursor: grab; Later */
} }
.indicators { .indicators {
@@ -95,16 +92,16 @@
.nextDisabled { .nextDisabled {
width: max-content; width: max-content;
padding: 0 0.2em; padding: 0 0.2em;
color: #4bffab;
transition: 0.3s;
} }
.next { .next {
color: #4bffabcc; opacity: 0.8;
transition: 0.3s;
} }
.nextDisabled { .nextDisabled {
color: rgba(255, 255, 255, 0.07); opacity: 0.05;
transition: 0.3s;
} }
.delayValue { .delayValue {
@@ -130,6 +127,7 @@
.rowDetailed { .rowDetailed {
display: inline-flex; display: inline-flex;
position: relative; position: relative;
align-self: flex-start;
} }
.titleContainer, .titleContainer,
@@ -147,7 +145,6 @@
/* ============= BLOCK BLOCK ============= */ /* ============= BLOCK BLOCK ============= */
.block { .block {
background-color: #805ad5; background-color: #805ad5;
/* background: linear-gradient(0deg, #6b46c1 20%, #805ad5 21%); */
background: linear-gradient( background: linear-gradient(
0deg, 0deg,
rgba(107, 70, 193, 0.4) 0%, rgba(107, 70, 193, 0.4) 0%,
@@ -155,13 +152,24 @@
rgba(107, 70, 193, 0.15) 21% rgba(107, 70, 193, 0.15) 21%
); );
flex-direction: row-reverse; display: grid;
grid-template-columns: 2em auto;
align-content: center;
align-items: baseline;
gap: 0.5em;
}
.block > .drag {
justify-self: start;
}
.block > .actionOverlay {
justify-self: end;
} }
/* ============= DELAY BLOCK ============= */ /* ============= DELAY BLOCK ============= */
.delay { .delay {
background-color: #ecc94b; background-color: #ecc94b;
/* background: linear-gradient(180deg, #d69e2e 20%, #ecc94b 21%); */
background: linear-gradient( background: linear-gradient(
180deg, 180deg,
rgba(214, 158, 46, 0.4) 0%, rgba(214, 158, 46, 0.4) 0%,
@@ -169,5 +177,10 @@
rgba(214, 158, 46, 0.07) 21% rgba(214, 158, 46, 0.07) 21%
); );
justify-content: space-between; display: grid;
grid-template-columns: 2em 1fr auto;
justify-content: center;
align-content: center;
align-items: baseline;
gap: 0.5em;
} }
@@ -12,8 +12,8 @@ import {
import EventList from './EventList'; import EventList from './EventList';
import EventListMenu from '../../menu/EventListMenu.jsx'; import EventListMenu from '../../menu/EventListMenu.jsx';
import { showErrorToast } from '../../../common/helpers/toastManager'; import { showErrorToast } from '../../../common/helpers/toastManager';
import { Skeleton } from '@chakra-ui/skeleton';
import { useFetch } from '../../../app/hooks/useFetch.js'; import { useFetch } from '../../../app/hooks/useFetch.js';
import EventListSkeleton from '../skeletons/EventListSkeleton.jsx';
export default function EventListWrapper() { export default function EventListWrapper() {
const queryClient = useQueryClient(); const queryClient = useQueryClient();
@@ -254,9 +254,7 @@ export default function EventListWrapper() {
{status === 'success' ? ( {status === 'success' ? (
<EventList events={data} eventsHandler={eventsHandler} /> <EventList events={data} eventsHandler={eventsHandler} />
) : ( ) : (
<div className={style.eventContainer}> <EventListSkeleton />
<Skeleton height='50vh' />
</div>
)} )}
</> </>
); );
@@ -0,0 +1,112 @@
import { Skeleton } from '@chakra-ui/skeleton';
import style from '../list/List.module.css';
export default function EventListSkeleton() {
return (
<div className={style.eventContainer}>
<Skeleton
height='4vh'
speed='1.2'
startColor='#333333'
endColor='#202020'
/>
<Skeleton
height='4vh'
speed='1.6'
startColor='#333333'
endColor='#202020'
/>
<Skeleton
height='4vh'
speed='2.0'
startColor='#333333'
endColor='#202020'
/>
<Skeleton
height='4vh'
speed='2.4'
startColor='#333333'
endColor='#202020'
/>
<Skeleton
height='4vh'
speed='2.8'
startColor='#333333'
endColor='#202020'
/>
<Skeleton
height='4vh'
speed='3.2'
startColor='#333333'
endColor='#202020'
/>
<Skeleton
height='4vh'
speed='3.6'
startColor='#333333'
endColor='#202020'
/>
<Skeleton
height='4vh'
speed='4.0'
startColor='#333333'
endColor='#202020'
/>
<Skeleton
height='4vh'
speed='4.4'
startColor='#333333'
endColor='#202020'
/>
<Skeleton
height='4vh'
speed='4.0'
startColor='#333333'
endColor='#202020'
/>
<Skeleton
height='4vh'
speed='3.6'
startColor='#333333'
endColor='#202020'
/>
<Skeleton
height='4vh'
speed='3.2'
startColor='#333333'
endColor='#202020'
/>
<Skeleton
height='4vh'
speed='2.8'
startColor='#333333'
endColor='#202020'
/>
<Skeleton
height='4vh'
speed='2.4'
startColor='#333333'
endColor='#202020'
/>
<Skeleton
height='4vh'
speed='2.0'
startColor='#333333'
endColor='#202020'
/>
<Skeleton
height='4vh'
speed='1.6'
startColor='#333333'
endColor='#202020'
/>
<Skeleton
height='4vh'
speed='1.2'
startColor='#333333'
endColor='#202020'
/>
</div>
);
}