mirror of
https://github.com/cpvalente/ontime.git
synced 2026-08-21 23:19:09 +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 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} />
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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>
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -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>
|
||||||
|
);
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user