From c2c7e0f3a5064aba7c41a15dd890eaeb0988e2bd Mon Sep 17 00:00:00 2001 From: sunda <> Date: Mon, 1 Nov 2021 23:34:29 +0100 Subject: [PATCH] lots of polish --- index.js | 17 ++-- package.json | 4 +- src/components/Button/index.js | 6 +- src/components/Chat/index.js | 4 +- src/components/Chat/styles.js | 25 +++-- src/components/EpisodeCard/styles.js | 35 +++---- src/components/Header/index.js | 5 +- src/components/Link/styles.js | 2 +- src/components/Loader/index.js | 2 +- src/components/Select/index.js | 69 ++++++++++++++ src/components/Select/styles.js | 63 ++++++++++++ src/components/SeriesCard/index.js | 4 +- src/components/StreamPreview/index.js | 25 +++-- src/components/StreamPreview/styles.js | 71 +++++++++++--- src/components/Svg/VideoOverlay/index.js | 62 ++++++++++++ src/components/Svg/VideoOverlay/styles.js | 84 ++++++++++++++++ src/components/Video/index.js | 111 ++++++++++++++++------ src/components/Video/styles.js | 22 ++++- src/components/VideoOverlay/index.js | 82 ++++++++++++---- src/components/VideoOverlay/styles.js | 91 +++++++++++++++--- src/data/navigation.js | 2 +- src/data/strings.js | 5 + src/hooks/data.js | 29 +++--- src/hooks/dom.js | 40 ++++++-- src/layouts/InfoLayout/index.js | 48 ++++++---- src/layouts/InfoLayout/styles.js | 21 +++- src/pages/LoaderLayout/index.js | 14 ++- src/pages/LoaderLayout/styles.js | 20 ++-- src/pages/Program/index.js | 28 +++--- src/pages/Program/styles.js | 12 ++- src/pages/Series/index.js | 26 +++-- src/pages/Series/styles.js | 37 +++++++- src/pages/SeriesPage/index.js | 17 +++- src/pages/SeriesPage/styles.js | 26 ++++- src/store/index.js | 10 +- 35 files changed, 889 insertions(+), 230 deletions(-) create mode 100644 src/components/Select/index.js create mode 100644 src/components/Select/styles.js create mode 100644 src/components/Svg/VideoOverlay/index.js create mode 100644 src/components/Svg/VideoOverlay/styles.js 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 }) => { ) : ( - -