From 063f406409a04869dd22464eff14babb4f3d6def Mon Sep 17 00:00:00 2001 From: VividTruthKeeper Date: Sat, 20 Aug 2022 19:06:03 +0500 Subject: [PATCH] Error boundaries handled --- package-lock.json | 36 +- package.json | 1 + src/components/global/EmptyState.tsx | 24 ++ src/components/global/VideoPlayer.tsx | 1 - src/components/main/CalendarSection.tsx | 10 +- src/components/main/PlayerRatingSection.tsx | 6 +- src/components/player_profile/Wrapper.tsx | 12 - src/helpers/onError.ts | 3 + src/icons/empty-state.svg | 15 + src/images/body-bg.jpg | Bin 234988 -> 218285 bytes src/pages/AboutUs.tsx | 267 ++++++------- src/pages/Contact.tsx | 28 +- src/pages/EventItem.tsx | 108 +++--- src/pages/Events.tsx | 216 ++++++----- src/pages/Main.tsx | 30 +- src/pages/PlayerProfile.tsx | 402 ++++++++++---------- src/pages/Profile.tsx | 88 +++-- src/pages/Rating.tsx | 132 +++---- src/pages/Structure.tsx | 142 +++---- src/pages/Tournaments.tsx | 166 ++++---- src/styles/_about-us.scss | 8 + src/styles/_empty-state.scss | 40 ++ src/styles/style.scss | 1 + 23 files changed, 960 insertions(+), 776 deletions(-) create mode 100644 src/components/global/EmptyState.tsx delete mode 100644 src/components/player_profile/Wrapper.tsx create mode 100644 src/helpers/onError.ts create mode 100644 src/icons/empty-state.svg create mode 100644 src/styles/_empty-state.scss diff --git a/package-lock.json b/package-lock.json index 3f9c1d4..36a9166 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,6 +20,7 @@ "node-sass": "^7.0.1", "react": "^18.2.0", "react-dom": "^18.2.0", + "react-error-boundary": "^3.1.4", "react-loading-skeleton": "^3.1.0", "react-player": "^2.10.1", "react-router-dom": "^6.3.0", @@ -14724,6 +14725,21 @@ "react": "^18.2.0" } }, + "node_modules/react-error-boundary": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/react-error-boundary/-/react-error-boundary-3.1.4.tgz", + "integrity": "sha512-uM9uPzZJTF6wRQORmSrvOIgt4lJ9MC1sNgEOj2XGsDTRE4kmpWxg7ENK9EWNKJRMAOY9z0MuF4yIfl6gp4sotA==", + "dependencies": { + "@babel/runtime": "^7.12.5" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + }, + "peerDependencies": { + "react": ">=16.13.1" + } + }, "node_modules/react-error-overlay": { "version": "6.0.11", "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", @@ -16647,9 +16663,9 @@ } }, "node_modules/terser": { - "version": "5.14.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.1.tgz", - "integrity": "sha512-+ahUAE+iheqBTDxXhTisdA8hgvbEG1hHOQ9xmNjeUJSoi6DU/gMrKNcfZjHkyY6Alnuyc+ikYJaxxfHkT3+WuQ==", + "version": "5.14.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.2.tgz", + "integrity": "sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==", "dependencies": { "@jridgewell/source-map": "^0.3.2", "acorn": "^8.5.0", @@ -28535,6 +28551,14 @@ "scheduler": "^0.23.0" } }, + "react-error-boundary": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/react-error-boundary/-/react-error-boundary-3.1.4.tgz", + "integrity": "sha512-uM9uPzZJTF6wRQORmSrvOIgt4lJ9MC1sNgEOj2XGsDTRE4kmpWxg7ENK9EWNKJRMAOY9z0MuF4yIfl6gp4sotA==", + "requires": { + "@babel/runtime": "^7.12.5" + } + }, "react-error-overlay": { "version": "6.0.11", "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", @@ -29987,9 +30011,9 @@ } }, "terser": { - "version": "5.14.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.1.tgz", - "integrity": "sha512-+ahUAE+iheqBTDxXhTisdA8hgvbEG1hHOQ9xmNjeUJSoi6DU/gMrKNcfZjHkyY6Alnuyc+ikYJaxxfHkT3+WuQ==", + "version": "5.14.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.2.tgz", + "integrity": "sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==", "requires": { "@jridgewell/source-map": "^0.3.2", "acorn": "^8.5.0", diff --git a/package.json b/package.json index 67e01eb..7bc1a3c 100644 --- a/package.json +++ b/package.json @@ -15,6 +15,7 @@ "node-sass": "^7.0.1", "react": "^18.2.0", "react-dom": "^18.2.0", + "react-error-boundary": "^3.1.4", "react-loading-skeleton": "^3.1.0", "react-player": "^2.10.1", "react-router-dom": "^6.3.0", diff --git a/src/components/global/EmptyState.tsx b/src/components/global/EmptyState.tsx new file mode 100644 index 0000000..f9ffea3 --- /dev/null +++ b/src/components/global/EmptyState.tsx @@ -0,0 +1,24 @@ +// Icons +import cloud from "../../icons/empty-state.svg"; + +// Types +interface Props { + page?: boolean; +} + +const EmptyState = ({ page }: Props) => { + return ( +
+
+ +
+
+

Ой...

+

{"Что-то пошло не так :("}

+ {page ?

Попробуйте перезагрузить страницу

: ""} +
+
+ ); +}; + +export default EmptyState; diff --git a/src/components/global/VideoPlayer.tsx b/src/components/global/VideoPlayer.tsx index 37b1ada..5145769 100644 --- a/src/components/global/VideoPlayer.tsx +++ b/src/components/global/VideoPlayer.tsx @@ -15,7 +15,6 @@ const VideoPlayer = ({ videoUrl }: Props) => {
0 ? : undefined} volume={1} diff --git a/src/components/main/CalendarSection.tsx b/src/components/main/CalendarSection.tsx index 07cd095..7db855a 100644 --- a/src/components/main/CalendarSection.tsx +++ b/src/components/main/CalendarSection.tsx @@ -4,10 +4,12 @@ import { Swiper, SwiperSlide } from "swiper/react"; import "swiper/css"; import { v4 as uuidv4 } from "uuid"; import Skeleton from "react-loading-skeleton"; +import { ErrorBoundary } from "react-error-boundary"; // Components import VideoPlayer from "../global/VideoPlayer"; import Calendar from "../global/Calendar"; +import EmptyState from "../global/EmptyState"; // Types import { playerType } from "../../types/players"; @@ -44,7 +46,9 @@ const CalendarSection = () => {
{video.length > 1 ? ( - + }> + + ) : ( {
- + }> + +
diff --git a/src/components/main/PlayerRatingSection.tsx b/src/components/main/PlayerRatingSection.tsx index 266369f..dbc8cc5 100644 --- a/src/components/main/PlayerRatingSection.tsx +++ b/src/components/main/PlayerRatingSection.tsx @@ -1,8 +1,10 @@ // Modules +import { ErrorBoundary } from "react-error-boundary"; // Components import SectionTitle from "../global/SectionTitle"; import SearchTable from "../global/SearchTable"; +import EmptyState from "../global/EmptyState"; const PlayerRating = () => { return ( @@ -11,7 +13,9 @@ const PlayerRating = () => {
- + }> + +
diff --git a/src/components/player_profile/Wrapper.tsx b/src/components/player_profile/Wrapper.tsx deleted file mode 100644 index 9e93773..0000000 --- a/src/components/player_profile/Wrapper.tsx +++ /dev/null @@ -1,12 +0,0 @@ -import React, { PropsWithChildren } from "react"; - -interface Props { - givenClass: string; - children: PropsWithChildren; -} - -const Wrapper = ({ givenClass, children }: Props) => { - return

{children}

; -}; - -export default Wrapper; diff --git a/src/helpers/onError.ts b/src/helpers/onError.ts new file mode 100644 index 0000000..211558c --- /dev/null +++ b/src/helpers/onError.ts @@ -0,0 +1,3 @@ +export const onError = (message: string) => { + throw new Error(message); +}; diff --git a/src/icons/empty-state.svg b/src/icons/empty-state.svg new file mode 100644 index 0000000..d326328 --- /dev/null +++ b/src/icons/empty-state.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/src/images/body-bg.jpg b/src/images/body-bg.jpg index 0307bbbc3704a31712155bfe455cf55efffa982b..59c93c5a58c697ad26ad8c05d5f644b43e9ded12 100644 GIT binary patch literal 218285 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 literal 234988 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

ZVIOW$^&$1{-Uq+9o*#Bkr)m-yJCNP3g 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 { const breakpoint = useMediaQuery("(max-width: 500px)"); return ( -

-
-
-
-
- {about.id !== -1 ? ( -

{about.header}

- ) : ( - - )} + }> +
+
+
+
+
+ {about.id !== -1 ? ( +

{about.header}

+ ) : ( + + )} - {about.id !== -1 ? ( -

{about.txt}

- ) : ( - - )} + {about.id !== -1 ? ( +

{about.txt}

+ ) : ( + + )} +
+
+ {about.id !== -1 ? ( +
+ +
+ ) : ( + + )} +
-
+
{about.id !== -1 ? ( -
- + + + +
) : ( - +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ )} +
+
+ + }> + + +
+
+ + {video[0].id !== -1 ? ( + }> + + + ) : ( + )}
-
-
- {about.id !== -1 ? ( -
- - - - -
- ) : ( -
-
- - -
-
- - -
-
- - -
-
- - -
-
- )} -
-
- - -
-
- - {video[0].id !== -1 ? ( - - ) : ( - - )}
-
-
+
+ ); }; diff --git a/src/pages/Contact.tsx b/src/pages/Contact.tsx index 1bd1e74..d7b6a61 100644 --- a/src/pages/Contact.tsx +++ b/src/pages/Contact.tsx @@ -1,5 +1,6 @@ // Modules import { useEffect } from "react"; +import { ErrorBoundary } from "react-error-boundary"; // Icons import bg from "../icons/green-bg.svg"; @@ -7,6 +8,7 @@ import bg from "../icons/green-bg.svg"; // Components import ContactForm from "../components/contact/ContactForm"; import Map from "../components/global/Map"; +import EmptyState from "../components/global/EmptyState"; const Contacts = () => { useEffect(() => { @@ -14,17 +16,23 @@ const Contacts = () => { }, []); return ( -
-
- -
-
-
- - + }> +
+
+
-
-
+
+
+ }> + + + }> + + +
+
+ + ); }; diff --git a/src/pages/EventItem.tsx b/src/pages/EventItem.tsx index 0a68ce6..bde61ce 100644 --- a/src/pages/EventItem.tsx +++ b/src/pages/EventItem.tsx @@ -2,10 +2,12 @@ import React, { useEffect, useState } from "react"; import { useParams } from "react-router-dom"; import Skeleton from "react-loading-skeleton"; +import { ErrorBoundary } from "react-error-boundary"; // Components import EventAside from "../components/event_item/EventAside"; import EventDate from "../components/global/EventDate"; +import EmptyState from "../components/global/EmptyState"; // Helpers import { getEvent } from "../helpers/apiRequests"; @@ -44,64 +46,68 @@ const EventItem = () => { }, [eventId]); return ( -
-
-
-
- {eventData.id !== -1 && !loader ? ( -
- -

{eventData.title}

-
- ) : ( -
- - - - }> +
+
+
+
+ {eventData.id !== -1 && !loader ? ( +
+ +

{eventData.title}

+
+ ) : ( +
-
- )} - {eventData.id !== -1 && !loader ? ( -
-
- + > + + + +
-
-
- ) : ( - "" - )} + )} + {eventData.id !== -1 && !loader ? ( +
+
+ +
+
+
+ ) : ( + "" + )} +
+ }> + +
-
-
-
+ + ); }; diff --git a/src/pages/Events.tsx b/src/pages/Events.tsx index 6d87fb0..74d88be 100644 --- a/src/pages/Events.tsx +++ b/src/pages/Events.tsx @@ -2,6 +2,7 @@ import { useState, useEffect } from "react"; import { v4 as uuidv4 } from "uuid"; import Skeleton from "react-loading-skeleton"; +import { ErrorBoundary } from "react-error-boundary"; // Icons import left from "../icons/arrow-left-white.svg"; @@ -10,6 +11,7 @@ import right from "../icons/arrow-right-white.svg"; // Components import Event from "../components/global/Event"; import SectionTitle from "../components/global/SectionTitle"; +import EmptyState from "../components/global/EmptyState"; // Types import { eventType } from "../types/eventProps"; @@ -55,117 +57,125 @@ const Events = () => { const breakpoints = useMediaQuery("(max-width: 550px"); return ( -
-
-
- -
- {events.loaded - ? events.data.map((evnt) => { - return ( - }> +
+
+
+ +
+ {events.loaded + ? events.data.map((evnt) => { + return ( + + ); + }) + : [ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + ].map(() => ( +
- ); - }) - : [ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - ].map(() => ( -
- - - -
- ))} -
-
-
-
- {events.data[0].id !== -1 ? ( - - ) : ( - - )} + style={{ + display: "flex", + flexDirection: "column", + gap: "1rem", + }} + > + + + +
+ ))} +
+
+
+
+ {events.data[0].id !== -1 ? ( + + ) : ( + + )} - - {events.meta.current_page > -1 ? ( - events.meta.current_page + + {events.meta.current_page > -1 ? ( + events.meta.current_page + ) : ( + + )} + + {events.data[0].id !== -1 ? ( + ) : ( - + )} - - {events.data[0].id !== -1 ? ( - - ) : ( - - )} -
-
- - {events.meta.total > -1 ? ( - `Всего ${events.meta.total - 1} ${ - events.meta.total - 1 === 1 - ? "страница" - : events.meta.total - 1 < 5 - ? "страницы" - : "страниц" - }` - ) : ( - - )} - +
+
+ + {events.meta.total > -1 ? ( + `Всего ${events.meta.total - 1} ${ + events.meta.total - 1 === 1 + ? "страница" + : events.meta.total - 1 < 5 + ? "страницы" + : "страниц" + }` + ) : ( + + )} + +
-
-
+
+ ); }; diff --git a/src/pages/Main.tsx b/src/pages/Main.tsx index 2d391f5..2d5ae4c 100644 --- a/src/pages/Main.tsx +++ b/src/pages/Main.tsx @@ -1,5 +1,6 @@ // Modules import { useEffect } from "react"; +import { ErrorBoundary } from "react-error-boundary"; // Components import MainSlider from "../components/main/MainSlider"; @@ -7,19 +8,34 @@ import EventsSection from "../components/main/EventsSection"; import PlayerRating from "../components/main/PlayerRatingSection"; import Partners from "../components/main/PartnersSection"; import CalendarSection from "../components/main/CalendarSection"; +import EmptyState from "../components/global/EmptyState"; const Main = () => { useEffect(() => { window.scrollTo(0, 0); }, []); return ( -
- - - - - -
+ }> +
+ }> + + + }> + + + }> + + + + {/* Not wrapping PlayerRating since it is not a component that may break */} + + {/* Not wrapping PlayerRating since it is not a component that may break */} + + }> + + +
+
); }; diff --git a/src/pages/PlayerProfile.tsx b/src/pages/PlayerProfile.tsx index 07d5e2a..70c0c61 100644 --- a/src/pages/PlayerProfile.tsx +++ b/src/pages/PlayerProfile.tsx @@ -2,6 +2,7 @@ import React, { useEffect, useState } from "react"; import { useParams } from "react-router-dom"; import Skeleton from "react-loading-skeleton"; +import { ErrorBoundary } from "react-error-boundary"; // Helpers import { getPlayerInfo } from "../helpers/apiRequests"; @@ -14,6 +15,9 @@ import useMediaQuery from "../hooks/useMediaQuery"; import { hosting } from "../links"; import { players } from "../links"; +// Components +import EmptyState from "../components/global/EmptyState"; + // Types import { Player } from "../types/players"; @@ -39,128 +43,31 @@ const PlayerProfile = () => { }; return ( -
-
-
-
- {playerInfo.id !== -1 ? ( -
- -
- ) : ( - - )} -
-
-
+ }> +
+
+
+
{playerInfo.id !== -1 ? ( -

{playerInfo.name}

+
+ +
) : ( )} -
-
    - {playerInfo.id !== -1 ? ( -
  • - ID -

    {playerInfo.id}

    -
  • - ) : ( -
  • - - -
  • - )} - {playerInfo.id !== -1 ? ( -
  • - Звание -

    - {/* {playerInfo[0].title} */} - Гроссмейстер -

    -
  • - ) : ( -
  • - - -
  • - )} - {playerInfo.id !== -1 ? ( -
  • - Год рождения -

    - {/* {playerInfo[0].date_of_birth} */} - 1990 -

    -
  • - ) : ( -
  • - - -
  • - )} -
-
-
-

+
+
{playerInfo.id !== -1 ? ( - "Rating" +

{playerInfo.name}

) : ( { height={"3.8rem"} /> )} -

-
-
    +
    +
      + {playerInfo.id !== -1 ? ( +
    • + ID +

      {playerInfo.id}

      +
    • + ) : ( +
    • + + +
    • + )} + {playerInfo.id !== -1 ? ( +
    • + Звание +

      + {/* {playerInfo[0].title} */} + Гроссмейстер +

      +
    • + ) : ( +
    • + + +
    • + )} + {playerInfo.id !== -1 ? ( +
    • + Год рождения +

      + {/* {playerInfo[0].date_of_birth} */} + 1990 +

      +
    • + ) : ( +
    • + + +
    • + )} +
    +
    +
+
+

{playerInfo.id !== -1 ? ( -
  • - Classic -

    {playerInfo.average}

    -
  • + "Rating" ) : ( -
  • - - -
  • + )} - {playerInfo.id !== -1 ? ( -
  • - Rapid -

    - {/* {playerInfo[0].rapid} */} - 2847 -

    -
  • - ) : ( -
  • - - -
  • - )} - {playerInfo.id !== -1 ? ( -
  • - Blitz -

    - {/* {playerInfo[0].blitz} */} - 2847 -

    -
  • - ) : ( -
  • - - -
  • - )} - +

    +
    +
      + {playerInfo.id !== -1 ? ( +
    • + Classic +

      {playerInfo.average}

      +
    • + ) : ( +
    • + + +
    • + )} + {playerInfo.id !== -1 ? ( +
    • + Rapid +

      + {/* {playerInfo[0].rapid} */} + 2847 +

      +
    • + ) : ( +
    • + + +
    • + )} + {playerInfo.id !== -1 ? ( +
    • + Blitz +

      + {/* {playerInfo[0].blitz} */} + 2847 +

      +
    • + ) : ( +
    • + + +
    • + )} +
    +
    -
    -
    + + ); }; diff --git a/src/pages/Profile.tsx b/src/pages/Profile.tsx index f8b2b0c..16b6c5d 100644 --- a/src/pages/Profile.tsx +++ b/src/pages/Profile.tsx @@ -1,65 +1,69 @@ // Modules import { useEffect } from "react"; +import { ErrorBoundary } from "react-error-boundary"; + +// Components +import EmptyState from "../components/global/EmptyState"; // Images import magnus from "../images/magnus.jpg"; -// Link: /profile - const Profile = () => { useEffect(() => { window.scrollTo(0, 0); }, []); return ( -
    -
    -
    -
    -
    -
    - -
    -
    -
    -
    -

    Carlsen, Magnus

    -
    -
    - ID -

    1503014

    -
    -
    - ID -

    1503014

    -
    -
    - ID -

    1503014

    -
    + }> +
    +
    +
    +
    +
    +
    +
    -
    -

    Rating

    -
    -
    - ID -

    1503014

    +
    +
    +

    Carlsen, Magnus

    +
    +
    + ID +

    1503014

    +
    +
    + ID +

    1503014

    +
    +
    + ID +

    1503014

    +
    -
    - ID -

    1503014

    -
    -
    - ID -

    1503014

    +
    +
    +

    Rating

    +
    +
    + ID +

    1503014

    +
    +
    + ID +

    1503014

    +
    +
    + ID +

    1503014

    +
    -
    -
    +
    + ); }; diff --git a/src/pages/Rating.tsx b/src/pages/Rating.tsx index 0eb1711..62e9fd5 100644 --- a/src/pages/Rating.tsx +++ b/src/pages/Rating.tsx @@ -3,10 +3,12 @@ import { Link } from "react-router-dom"; import React, { useEffect, useState } from "react"; import { v4 as uuidv4 } from "uuid"; import Skeleton from "react-loading-skeleton"; +import { ErrorBoundary } from "react-error-boundary"; // Components import SectionTitle from "../components/global/SectionTitle"; import SearchTable from "../components/global/SearchTable"; +import EmptyState from "../components/global/EmptyState"; // Helpers import { getTeam } from "../helpers/apiRequests"; @@ -42,75 +44,77 @@ const Rating = () => { }; return ( -
    -
    -
    - -
    -
    - {players[0].id !== -1 - ? players.map((player: Player) => { - if (player.national === 0) { + }> +
    +
    +
    + +
    +
    + {players[0].id !== -1 + ? players.map((player: Player) => { + if (player.national === 0) { + return ( + +
    + +
    +
    +

    {player.name}

    +
    {player.average}
    +
    + + ); + } + return null; + }) + : ["", "", "", ""].map(() => { return ( - -
    - -
    -
    -

    {player.name}

    -
    {player.average}
    -
    - +
    + + + +
    ); - } - return null; - }) - : ["", "", "", ""].map(() => { - return ( -
    - - - -
    - ); - })} + })} +
    +
    -
    -
    -
    + + ); }; diff --git a/src/pages/Structure.tsx b/src/pages/Structure.tsx index e6f21da..15fc4e8 100644 --- a/src/pages/Structure.tsx +++ b/src/pages/Structure.tsx @@ -2,8 +2,10 @@ import React, { useEffect, useState } from "react"; import Skeleton from "react-loading-skeleton"; import { v4 as uuidv4 } from "uuid"; +import { ErrorBoundary } from "react-error-boundary"; // Components +import EmptyState from "../components/global/EmptyState"; import PersonInfo from "../components/structure/PersonInfo"; import SectionTitle from "../components/global/SectionTitle"; @@ -46,83 +48,85 @@ const Structure = () => { }, []); return ( -
    -
    -
    - - {structureData[0].id !== -1 ? ( -
    - {structureData.map((person: structureType) => { - return ( - }> +
    +
    +
    + + {structureData[0].id !== -1 ? ( +
    + {structureData.map((person: structureType) => { + return ( + + ); + })} +
    + ) : ( +
    + {["", "", "", "", "", ""].map(() => ( +
    - ); - })} -
    - ) : ( -
    - {["", "", "", "", "", ""].map(() => ( -
    -
    - -
    -
    - - -
    +
    - -
    +
    + + +
    + + + +
    +
    -
    - ))} -
    - )} + ))} +
    + )} +
    -
    -
    +
    + ); }; diff --git a/src/pages/Tournaments.tsx b/src/pages/Tournaments.tsx index 2fdb4fe..32e3957 100644 --- a/src/pages/Tournaments.tsx +++ b/src/pages/Tournaments.tsx @@ -2,6 +2,7 @@ import React, { useState, useEffect } from "react"; import { v4 as uuidv4 } from "uuid"; import Skeleton from "react-loading-skeleton"; +import { ErrorBoundary } from "react-error-boundary"; // Helpers import { getEvents } from "../helpers/apiRequests"; @@ -9,6 +10,7 @@ import { dateParser } from "../helpers/dateParser"; import { highlightColor } from "../helpers/otherVariables"; // Components +import EmptyState from "../components/global/EmptyState"; import SectionTitle from "../components/global/SectionTitle"; import Tournament from "../components/tournaments/Tournament"; @@ -52,94 +54,96 @@ const Tournaments = () => { }, []); return ( -
    -
    -
    -
    - + }> +
    +
    +
    +
    + +
    -
    -
    -
    - {tournaments[0].id !== -1 ? ( - tournaments.map((tournament: tournamentType) => { - if (tournament.current === 1) { - return ( -
    - {`${dateParser( - tournament.events[0].start.split(" ")[0] - )} - ${dateParser( - tournament.events[0].end.split(" ")[0] - )}`} -

    {tournament.events[0].name}

    - {tournament.events[0].place} -
    - ); - } - return null; - }) - ) : ( - - )} -
    -
    -
    -
    -
    -
    -
    - {tournaments[0].id !== -1 - ? tournaments.map((tournament: tournamentType) => { - if (tournament.current !== 1) { - return ( - - ); - } - return null; - }) - : ["", "", "", "", "", ""].map(() => { +
    +
    + {tournaments[0].id !== -1 ? ( + tournaments.map((tournament: tournamentType) => { + if (tournament.current === 1) { return ( -
    - - +
    + {`${dateParser( + tournament.events[0].start.split(" ")[0] + )} - ${dateParser( + tournament.events[0].end.split(" ")[0] + )}`} +

    {tournament.events[0].name}

    + {tournament.events[0].place}
    ); - })} + } + return null; + }) + ) : ( + + )}
    -
    -
    +
    +
    +
    +
    + {tournaments[0].id !== -1 + ? tournaments.map((tournament: tournamentType) => { + if (tournament.current !== 1) { + return ( + + ); + } + return null; + }) + : ["", "", "", "", "", ""].map(() => { + return ( +
    + + +
    + ); + })} +
    +
    +
    +
    + + ); }; diff --git a/src/styles/_about-us.scss b/src/styles/_about-us.scss index 6e2ed82..fdac7b8 100644 --- a/src/styles/_about-us.scss +++ b/src/styles/_about-us.scss @@ -65,6 +65,14 @@ flex-direction: column; gap: 2.4rem; align-items: center; + transform: translateY(0rem); + @include transition-std; + cursor: default; + + &:hover { + transform: translateY(-2rem); + @include transition-std; + } } .stat-square { diff --git a/src/styles/_empty-state.scss b/src/styles/_empty-state.scss new file mode 100644 index 0000000..3117973 --- /dev/null +++ b/src/styles/_empty-state.scss @@ -0,0 +1,40 @@ +.empty-state { + padding: 4rem 0; + height: 100%; + background: rgba(255, 255, 255, 0.8); + @include flex-c; + width: 100%; + flex-direction: column; + + &.page { + background: transparent; + } + + div { + display: flex; + flex-direction: column; + gap: 2rem; + text-align: center; + } + + h1 { + font-size: 3.2rem; + } + + h2 { + font-size: 1.8rem; + } +} + +.empty-img { + width: 100%; + height: 100%; + max-height: 30rem; + max-width: 40rem; + + img { + width: 100%; + height: 100%; + object-fit: contain; + } +} diff --git a/src/styles/style.scss b/src/styles/style.scss index 52f5324..959b290 100644 --- a/src/styles/style.scss +++ b/src/styles/style.scss @@ -21,3 +21,4 @@ @import "./player-profile"; @import "./loader"; @import "./map"; +@import "./empty-state";