diff --git a/index.js b/index.js index 2e597a9..c47143e 100644 --- a/index.js +++ b/index.js @@ -8,19 +8,22 @@ import { zonedTimeToUtc, utcToZonedTime } from 'date-fns-tz' import Main from './app' import SeriesPage from './src/pages/SeriesPage' import { useEventApi, usePeertubeApi } from './src/hooks/data' -import { useStreamStore, useTheme } from './src/store' +import { useStreamStore, useTheme, useUiStore } from './src/store' import { useTimeout } from './src/hooks/timerHooks' import LoaderLayout from './src/pages/LoaderLayout' import FourOhFour from './src/pages/404' import Series from './src/pages/Series' import Program from './src/pages/Program' import StreamPreview from './src/components/StreamPreview' +import Video from './src/components/Video' +// import { useWindowSize } from './src/hooks/dom' const App = () => { const { theme } = useTheme((store) => store) - const { data, loading: eventsLoading } = useEventApi() + const { data, loading: eventsLoading, error } = useEventApi() const [minLoadTimePassed, setMinTimeUp] = useState(false) const { setCurrentStream, currentStream, streamIsLive } = useStreamStore(store => store) + const streamActive = useUiStore(store => store.streamActive) usePeertubeApi(data.episodes) useTimeout(() => { @@ -55,16 +58,15 @@ const App = () => { const seriesData = data.series ? Object.values(data.series) : [] - return ( - {!seriesData.length || eventsLoading || !minLoadTimePassed ? ( - + {!seriesData.length || eventsLoading || !minLoadTimePassed || error ? ( + ) : ( - + {seriesData.length ? seriesData.map(series => ( @@ -76,7 +78,8 @@ const App = () => { - + {streamActive ? )} ) diff --git a/package.json b/package.json index 998eaa7..1a0dd86 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "react-dom": "preact/compat" }, "dependencies": { - "@peertube/embed-api": "^0.0.4", + "@peertube/embed-api": "^0.0.5", "axios": "^0.21.1", "date-fns": "^2.19.0", "date-fns-tz": "^1.1.4", @@ -47,4 +47,4 @@ "sass": "^1.32.8", "scss": "^0.2.4" } -} +} \ No newline at end of file diff --git a/src/components/Button/index.js b/src/components/Button/index.js index af915b1..acf9c75 100644 --- a/src/components/Button/index.js +++ b/src/components/Button/index.js @@ -3,11 +3,11 @@ import { colours } from '../../assets/theme' const Button = styled.button` background-color: transparent; - border: 1px solid ${colours.rose}; + border: 1px solid ${props => props.colour || colours.rose}; padding: 0.3em 1em; font-family: Karla; font-weight: inherit; - color: ${colours.rose}; + color: ${props => props.colour || colours.rose}; opacity: 1; text-decoration: none; font-size: 24px; @@ -21,7 +21,7 @@ const Button = styled.button` } :hover { - background-color: ${colours.rose}; + background-color: ${props => props.hoverColour || colours.rose}; color: ${colours.midnightDarker}; svg { diff --git a/src/components/Chat/index.js b/src/components/Chat/index.js index 41c4560..afb0955 100644 --- a/src/components/Chat/index.js +++ b/src/components/Chat/index.js @@ -37,8 +37,8 @@ const Chat = ({ overlayActive }) => { ) : ( - -