mirror of
https://github.com/cpvalente/ontime.git
synced 2026-08-08 00:43:54 +00:00
style: layout changes
This commit is contained in:
+2
-1
@@ -5,6 +5,7 @@ import { QueryClient, QueryClientProvider } from 'react-query';
|
||||
import SocketProvider from './app/context/socketContext';
|
||||
import withSocket from './features/viewers/ViewWrapper';
|
||||
import { ReactQueryDevtools } from 'react-query/devtools';
|
||||
import Empty from './common/state/Empty';
|
||||
|
||||
const Editor = lazy(() => import('./features/editors/Editor'));
|
||||
const PresenterView = lazy(() =>
|
||||
@@ -41,7 +42,7 @@ function App() {
|
||||
<SocketProvider>
|
||||
<QueryClientProvider client={queryClient}>
|
||||
<div className='App'>
|
||||
<Suspense fallback={<div>Loading...</div>}>
|
||||
<Suspense fallback={<Empty text='Loading' />}>
|
||||
<Switch>
|
||||
<Route exact path='/' component={SSpeaker} />
|
||||
<Route exact path='/sm' component={SStageManager} />
|
||||
|
||||
@@ -41,7 +41,7 @@ export default function PlaybackControl() {
|
||||
|
||||
// Handle timer
|
||||
socket.on('timer', (data) => {
|
||||
setTimer({ ...data });
|
||||
setTimer(data);
|
||||
});
|
||||
|
||||
// Handle selected event
|
||||
@@ -103,7 +103,6 @@ export default function PlaybackControl() {
|
||||
_focus: { boxShadow: 'none' },
|
||||
};
|
||||
|
||||
console.log('debug timer', timer.running);
|
||||
return (
|
||||
<div className={style.mainContainer}>
|
||||
<div className={style.timeContainer}>
|
||||
@@ -126,30 +125,30 @@ export default function PlaybackControl() {
|
||||
<span className={style.time}>{finish}</span>
|
||||
</div>
|
||||
<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
|
||||
{...incrementProps}
|
||||
onClick={() => socket.emit('increment-timer', -1)}
|
||||
>
|
||||
-1
|
||||
</Button>
|
||||
<Button
|
||||
{...incrementProps}
|
||||
onClick={() => socket.emit('increment-timer', 1)}
|
||||
>
|
||||
+1
|
||||
</Button>
|
||||
<Button
|
||||
{...incrementProps}
|
||||
onClick={() => socket.emit('increment-timer', -5)}
|
||||
>
|
||||
-5
|
||||
</Button>
|
||||
<Button
|
||||
{...incrementProps}
|
||||
onClick={() => socket.emit('increment-timer', 5)}
|
||||
>
|
||||
+5
|
||||
</Button>
|
||||
</div>
|
||||
</div>
|
||||
<PlaybackButtons
|
||||
|
||||
@@ -34,16 +34,6 @@ export default function Editor() {
|
||||
</div>
|
||||
</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}>
|
||||
<Heading size='lg' paddingBottom={'0.25em'}>
|
||||
Display Messages
|
||||
@@ -72,6 +62,14 @@ export default function Editor() {
|
||||
<SettingsIconBtn size='md' clickhandler={onOpen} />
|
||||
</div>
|
||||
</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>
|
||||
</>
|
||||
);
|
||||
|
||||
@@ -7,12 +7,11 @@
|
||||
padding: 2vh;
|
||||
|
||||
display: grid;
|
||||
grid-template-rows: 38vh 1fr 1fr;
|
||||
grid-template-columns: 1fr 25vw 25vw 5vw;
|
||||
grid-template-rows: 38vh 1fr;
|
||||
grid-template-columns: 48em 27vw 25vw 4vw;
|
||||
grid-template-areas:
|
||||
'even mess play sett'
|
||||
'even prev prev sett'
|
||||
'even prev prev sett';
|
||||
'even play info sett'
|
||||
'even mess info sett';
|
||||
gap: 2vh;
|
||||
}
|
||||
|
||||
@@ -20,13 +19,13 @@
|
||||
@media (max-width: 1250px) and (min-height: 700px) {
|
||||
.mainContainer {
|
||||
grid-template-rows: 1fr 1fr;
|
||||
grid-template-columns: 1fr 1fr 1fr;
|
||||
grid-template-columns: 48em 1fr 1fr;
|
||||
grid-template-areas:
|
||||
'even play sett'
|
||||
'even mess sett';
|
||||
}
|
||||
|
||||
.preview {
|
||||
.info {
|
||||
visibility: hidden;
|
||||
}
|
||||
}
|
||||
@@ -42,7 +41,7 @@
|
||||
}
|
||||
|
||||
.editor,
|
||||
.preview,
|
||||
.info,
|
||||
.settings {
|
||||
visibility: hidden;
|
||||
}
|
||||
@@ -58,7 +57,7 @@
|
||||
|
||||
.editor,
|
||||
.messages,
|
||||
.preview,
|
||||
.info,
|
||||
.settings {
|
||||
visibility: hidden;
|
||||
}
|
||||
@@ -78,8 +77,8 @@
|
||||
grid-area: even;
|
||||
}
|
||||
|
||||
.preview {
|
||||
grid-area: prev;
|
||||
.info {
|
||||
grid-area: info;
|
||||
}
|
||||
|
||||
.messages {
|
||||
|
||||
@@ -49,10 +49,8 @@
|
||||
|
||||
.eventRow,
|
||||
.eventRowActive {
|
||||
padding-left: 1em;
|
||||
|
||||
display: grid;
|
||||
grid-template-columns: auto 2em auto auto 1fr auto;
|
||||
grid-template-columns: 2em 2em auto auto 1fr auto;
|
||||
|
||||
justify-content: center;
|
||||
align-content: center;
|
||||
@@ -78,7 +76,6 @@
|
||||
.drag {
|
||||
color: rgba(255, 255, 255, 0.37);
|
||||
align-self: center;
|
||||
/* cursor: grab; Later */
|
||||
}
|
||||
|
||||
.indicators {
|
||||
@@ -95,16 +92,16 @@
|
||||
.nextDisabled {
|
||||
width: max-content;
|
||||
padding: 0 0.2em;
|
||||
color: #4bffab;
|
||||
transition: 0.3s;
|
||||
}
|
||||
|
||||
.next {
|
||||
color: #4bffabcc;
|
||||
transition: 0.3s;
|
||||
opacity: 0.8;
|
||||
}
|
||||
|
||||
.nextDisabled {
|
||||
color: rgba(255, 255, 255, 0.07);
|
||||
transition: 0.3s;
|
||||
opacity: 0.05;
|
||||
}
|
||||
|
||||
.delayValue {
|
||||
@@ -130,6 +127,7 @@
|
||||
.rowDetailed {
|
||||
display: inline-flex;
|
||||
position: relative;
|
||||
align-self: flex-start;
|
||||
}
|
||||
|
||||
.titleContainer,
|
||||
@@ -147,7 +145,6 @@
|
||||
/* ============= BLOCK BLOCK ============= */
|
||||
.block {
|
||||
background-color: #805ad5;
|
||||
/* background: linear-gradient(0deg, #6b46c1 20%, #805ad5 21%); */
|
||||
background: linear-gradient(
|
||||
0deg,
|
||||
rgba(107, 70, 193, 0.4) 0%,
|
||||
@@ -155,13 +152,24 @@
|
||||
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 {
|
||||
background-color: #ecc94b;
|
||||
/* background: linear-gradient(180deg, #d69e2e 20%, #ecc94b 21%); */
|
||||
background: linear-gradient(
|
||||
180deg,
|
||||
rgba(214, 158, 46, 0.4) 0%,
|
||||
@@ -169,5 +177,10 @@
|
||||
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 EventListMenu from '../../menu/EventListMenu.jsx';
|
||||
import { showErrorToast } from '../../../common/helpers/toastManager';
|
||||
import { Skeleton } from '@chakra-ui/skeleton';
|
||||
import { useFetch } from '../../../app/hooks/useFetch.js';
|
||||
import EventListSkeleton from '../skeletons/EventListSkeleton.jsx';
|
||||
|
||||
export default function EventListWrapper() {
|
||||
const queryClient = useQueryClient();
|
||||
@@ -254,9 +254,7 @@ export default function EventListWrapper() {
|
||||
{status === 'success' ? (
|
||||
<EventList events={data} eventsHandler={eventsHandler} />
|
||||
) : (
|
||||
<div className={style.eventContainer}>
|
||||
<Skeleton height='50vh' />
|
||||
</div>
|
||||
<EventListSkeleton />
|
||||
)}
|
||||
</>
|
||||
);
|
||||
|
||||
@@ -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>
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user