From 8ba598244fdbc84bd0dfeefc836b37d619a6d0f4 Mon Sep 17 00:00:00 2001 From: talksik Date: Sun, 6 Sep 2020 11:26:34 -0700 Subject: [PATCH] adding in a loader and organizing some of the logic --- .firebase/hosting.YnVpbGQ.cache | 39 +- src/components/loader/index.js | 1 + src/components/loader/loader.js | 16 + src/components/loader/loader.scss | 44 ++ src/components/rameelo/landing/landing.js | 556 +++++++++++----------- src/images/loader.gif | Bin 0 -> 73326 bytes src/styles/_main.scss | 4 + 7 files changed, 376 insertions(+), 284 deletions(-) create mode 100644 src/components/loader/index.js create mode 100644 src/components/loader/loader.js create mode 100644 src/components/loader/loader.scss create mode 100644 src/images/loader.gif diff --git a/.firebase/hosting.YnVpbGQ.cache b/.firebase/hosting.YnVpbGQ.cache index 85e3446..4dd908b 100644 --- a/.firebase/hosting.YnVpbGQ.cache +++ b/.firebase/hosting.YnVpbGQ.cache @@ -1,19 +1,20 @@ -asset-manifest.json,1599357182615,bbf783668dd914ff3873a3b5d1bd6d99a7686b94316f64cc4fd0c23cd76e3f7b -index.html,1599357182614,184f7707bca500b5e83d1355501bf43195f270b45c93c1d5ab3c53b9d4ca6163 -precache-manifest.f537d4c5b93bf7c9c6b523329f6ed425.js,1599357182614,e63df71ead8c86f1639f36c1897da3c0fefb6f291f8535ebd91d83cdd8f4d107 -favicon.ico,1599357174133,a08fa4488c3ecef62d9effd03b3a989929bdcbecf5e905941f9034a15bd3dba3 -service-worker.js,1599357182614,cfce6516ea35c6884469c16e79efe944279a159f5747ba791064dffce093330f -logo192.png,1599357174133,caff018b7f1e8fd481eb1c50d75b0ef236bcd5078b1d15c8bb348453fee30293 -manifest.json,1599357174135,341d52628782f8ac9290bbfc43298afccb47b7cbfcee146ae30cf0f46bc30900 -robots.txt,1599357174135,391d14b3c2f8c9143a27a28c7399585142228d4d1bdbe2c87ac946de411fa9a2 -static/js/2.2b242bd2.chunk.js.LICENSE.txt,1599357182617,a3e8b1ff4d8b8e727a88d96ba484b3cc1f4b6645be9f62f8445f35cb50e920cd -logo512.png,1599357174134,191fc21360b4ccfb1cda11a1efb97f489ed22672ca83f4064316802bbfdd750e -static/css/main.89027b07.chunk.css,1599357182617,87eb1c6f7a2d7c59f55e88be01b32aadb79a6335e49e875a21a43b9f04e8191a -static/js/runtime-main.fa53fba5.js,1599357182617,b9289f9a9022bc228976645ecd66e888587d9f995a502b741e475361470248f9 -static/js/main.44f30f04.chunk.js,1599357182618,6ebe9217a5174fb18826ac3a23c3f570a05a907c7a19e806ca9853e6d44576e8 -static/css/main.89027b07.chunk.css.map,1599357182619,eb142b956afdf8397e467d7f5554c1374a678ffb8e8275fe10ff91e5586646dc -static/js/runtime-main.fa53fba5.js.map,1599357182619,e98d47efe293730d8b3fdf7596cd1083175dffaeb1d5e4c3e07b2a92a5ecb5d8 -static/js/main.44f30f04.chunk.js.map,1599357182619,6cb7a24c1758d99967addb22e693dfcbb93bc53fd20baec315d8a23e3e5407d0 -static/js/2.2b242bd2.chunk.js,1599357182618,c6143a983ca92c75ec6731366c918e32adf59e7e0466ffc11f62252c1ecb39a6 -static/js/2.2b242bd2.chunk.js.map,1599357182618,c971de723d8d665df7e22ae5d2ed7fc8779e25bd8a2072751d8f7dd3f49a165b -static/media/rameelo_cover_photo.298525d7.png,1599357182616,584a99ed276e0ed86db78cca3f84462b4d2bba931a7cb7ff335265526dfedbbc +asset-manifest.json,1599414594462,bed79950607a7d7824a7184f5fabd9389e60a1e4127ad743c86b4869cc8d1b02 +favicon.ico,1599414588545,a08fa4488c3ecef62d9effd03b3a989929bdcbecf5e905941f9034a15bd3dba3 +index.html,1599414594462,d354bddf305dfb4996f274b74c0e1fa88e5f6a0c0b5f59bed0a74bd1e0d0a929 +manifest.json,1599414588549,341d52628782f8ac9290bbfc43298afccb47b7cbfcee146ae30cf0f46bc30900 +precache-manifest.84e8a07edeceaf9f94fb9f02fdac09ef.js,1599414594462,d93ed9e5485b554357e0cf8eced31d13f5a12ab83cee3175a823f573c018a225 +robots.txt,1599414588549,391d14b3c2f8c9143a27a28c7399585142228d4d1bdbe2c87ac946de411fa9a2 +logo192.png,1599414588547,caff018b7f1e8fd481eb1c50d75b0ef236bcd5078b1d15c8bb348453fee30293 +service-worker.js,1599414594462,9c3e09bf5049ef341ba11cb0542e3a2c1d52906991fa97bfde582c277b138fe0 +static/js/2.2b242bd2.chunk.js.LICENSE.txt,1599414594464,a3e8b1ff4d8b8e727a88d96ba484b3cc1f4b6645be9f62f8445f35cb50e920cd +logo512.png,1599414588548,191fc21360b4ccfb1cda11a1efb97f489ed22672ca83f4064316802bbfdd750e +static/css/main.9367d51f.chunk.css,1599414594464,64dab1897d3ef3e094ec64100fdf5b103aeeab688cbcd5eae6c93acde862477b +static/js/main.a5b91c04.chunk.js,1599414594465,9c9f6576a382928a68bd59435dd6aa9c2007cb23c0a5bd9dbf1a3c19799fa2b3 +static/css/main.9367d51f.chunk.css.map,1599414594465,b5dd03e8b289bf39e040c068d4bc6b1b15ef3e583cdb153eafdbb78011f819ad +static/js/runtime-main.fa53fba5.js,1599414594464,b9289f9a9022bc228976645ecd66e888587d9f995a502b741e475361470248f9 +static/js/runtime-main.fa53fba5.js.map,1599414594464,e98d47efe293730d8b3fdf7596cd1083175dffaeb1d5e4c3e07b2a92a5ecb5d8 +static/js/main.a5b91c04.chunk.js.map,1599414594465,4d1363aa543224fd3d3a9b2fe4cc72a243966f67f3f477b3149bdd1a965e65bc +static/js/2.2b242bd2.chunk.js,1599414594463,c6143a983ca92c75ec6731366c918e32adf59e7e0466ffc11f62252c1ecb39a6 +static/media/host_bg_2x.8a86e3a6.png,1599414594465,1689bee07f1c51bd50315c71085a3c507c84c53f55f6e92bb63e16009cffa1e1 +static/js/2.2b242bd2.chunk.js.map,1599414594465,c971de723d8d665df7e22ae5d2ed7fc8779e25bd8a2072751d8f7dd3f49a165b +static/media/rameelo_cover_photo.298525d7.png,1599414594463,584a99ed276e0ed86db78cca3f84462b4d2bba931a7cb7ff335265526dfedbbc diff --git a/src/components/loader/index.js b/src/components/loader/index.js new file mode 100644 index 0000000..051829b --- /dev/null +++ b/src/components/loader/index.js @@ -0,0 +1 @@ +export { default } from './loader'; diff --git a/src/components/loader/loader.js b/src/components/loader/loader.js new file mode 100644 index 0000000..c4a0f2a --- /dev/null +++ b/src/components/loader/loader.js @@ -0,0 +1,16 @@ +import React from 'react'; + +// Styles +import './loader.scss'; + +export default function Loader(props) { + if (!props.show) { + return null; + } + + return ( +
+ ); +} diff --git a/src/components/loader/loader.scss b/src/components/loader/loader.scss new file mode 100644 index 0000000..9bec95c --- /dev/null +++ b/src/components/loader/loader.scss @@ -0,0 +1,44 @@ +@import '../../styles/index'; + +.loader-container { + margin: 0 auto; + flex: 1; + display: flex; + height: 100vh; + width: 100vw; + + align-items: center; + justify-content: center; + background-image: url('../../images/loader.gif'); + background-repeat: no-repeat; + background-position: center; + background-size: 70px; + + -webkit-animation-duration: 3s; + animation-duration: 3s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} + +@-webkit-keyframes fadeOut { + 0% { + opacity: 1; + } + 100% { + opacity: 0; + } +} + +@keyframes fadeOut { + 0% { + opacity: 1; + } + 100% { + opacity: 0; + } +} + +.fadeOut { + -webkit-animation-name: fadeOut; + animation-name: fadeOut; +} diff --git a/src/components/rameelo/landing/landing.js b/src/components/rameelo/landing/landing.js index fbdf6c2..c925704 100644 --- a/src/components/rameelo/landing/landing.js +++ b/src/components/rameelo/landing/landing.js @@ -1,4 +1,4 @@ -import React from 'react'; +import React, { Fragment } from 'react'; // Styles import './landing.scss'; @@ -6,282 +6,308 @@ import './landing.scss'; // Slick import Slider from 'react-slick'; +// Loader component +import Loader from '../../loader'; + export default class Landing extends React.Component { - render() { - var sliderSettings = { - infinite: true, - speed: 300, - slidesToShow: 4, - slidesToScroll: 1, - responsive: [ - { - breakpoint: 1024, - settings: { - slidesToShow: 3, - slidesToScroll: 1, - }, - }, - { - breakpoint: 600, - settings: { - slidesToShow: 1, - slidesToScroll: 1, - }, - }, - ], + constructor(props) { + super(props); + this.state = { + isLoading: true, }; + } + + render() { + // dummy loader before the page content loads + // waiting for render engine to load larger assets on page + setTimeout(() => { + this.setState({ + isLoading: false, + }); + }, 3000); return ( -
-
-
-
-
- Rameelo - Raas Garba Forever. + + + + + ); + } +} + +function LandingContent(props) { + var sliderSettings = { + infinite: true, + speed: 300, + slidesToShow: 4, + slidesToScroll: 1, + responsive: [ + { + breakpoint: 1024, + settings: { + slidesToShow: 3, + slidesToScroll: 1, + }, + }, + { + breakpoint: 600, + settings: { + slidesToShow: 1, + slidesToScroll: 1, + }, + }, + ], + }; + + return ( +
+
+
+
+
+ Rameelo + Raas Garba Forever. +
+ +
+
+ About Us + Events + Registration + What is Raas Garba?
-
-
- About Us - Events - Registration - What is Raas Garba? -
- -
- - Welcome to the online platform for{' '} - everything Raas/Garba - - - If you love Raas/Garba, you are in the right place! Connect, - share, and grow with our community of passionate Raas/Garba - enthusiasts. - - Learn More -
- - - - Scroll - - +
+ + Welcome to the online platform for{' '} + everything Raas/Garba + + If you love Raas/Garba, you are in the right place! Connect, + share, and grow with our community of passionate Raas/Garba + enthusiasts. + + Learn More
-
-
-
-
-
-
-
-
- - Event Hosts - - For organizations and individuals who are hosting their - own Navrati events, we would like to welcome you to get - your event listed on our website, allow attendees to - purchase tickets on the site, and advertise your event! - - - - Sign up -
-
-
-
- - Event Attendees - - For attendees, you will be able to browse events, buy - tickets, and view videos of events! Sit tight until we - roll these features out! - - - - Create Account -
-
-
-
- - Collegiate Teams - - For collegiate teams, we welcome you to join the platform - to feature your team, share team details, and gain a - centralized place for recognition beside other teams in - the circuit! - - - - Sign Up Team -
-
-
-
- - Collegiate competitions - - For organizations and individuals who are hosting their - own Navrati events, we would like to welcome you to get - your event listed on our website, allow attendees to - purchase tickets on the site, and advertise your event! - - - - Sign Up Event -
-
-
-
-
- -
-
- Upcoming Events - -
-
- -
-
HOST
-
-
- Navratri Events - - On the next phase of the platform development, we will be - building a gateway for Raas/Garba event hosts to promote their - events, sell tickets, and manage event logistics! Event - attendees seeking to attend Navratri events will be able to - browse events, purchase tickets, and view promotion videos from - those events! - - - - - -
-
-
- -
-
Compete
-
-
- Collegiate - - For the first platform steps, we will be building a gateway for - the collegiate Raas/Garba teams and competitions. Teams will be - able to list their roster, share information about themselves, - demonstrate achievements they have, exhibit their dance videos, - and more. Competitions will be empowered to promote thier - events, enable easy competition team lists, showcase their - boards, exhibit videos, and present winners! - - - - + + + Scroll + +
- ); - } + +
+
+
+
+
+ + Event Hosts + + For organizations and individuals who are hosting their own + Navrati events, we would like to welcome you to get your + event listed on our website, allow attendees to purchase + tickets on the site, and advertise your event! + + + + Sign up +
+
+
+
+ + Event Attendees + + For attendees, you will be able to browse events, buy + tickets, and view videos of events! Sit tight until we roll + these features out! + + + + Create Account +
+
+
+
+ + Collegiate Teams + + For collegiate teams, we welcome you to join the platform to + feature your team, share team details, and gain a + centralized place for recognition beside other teams in the + circuit! + + + + Sign Up Team +
+
+
+
+ + Collegiate competitions + + For organizations and individuals who are hosting their own + Navrati events, we would like to welcome you to get your + event listed on our website, allow attendees to purchase + tickets on the site, and advertise your event! + + + + Sign Up Event +
+
+
+
+
+ +
+
+ Upcoming Events + +
+
+ +
+
HOST
+
+
+ Navratri Events + + On the next phase of the platform development, we will be building + a gateway for Raas/Garba event hosts to promote their events, sell + tickets, and manage event logistics! Event attendees seeking to + attend Navratri events will be able to browse events, purchase + tickets, and view promotion videos from those events! + + + + + +
+
+
+ +
+
Compete
+
+
+ Collegiate + + For the first platform steps, we will be building a gateway for + the collegiate Raas/Garba teams and competitions. Teams will be + able to list their roster, share information about themselves, + demonstrate achievements they have, exhibit their dance videos, + and more. Competitions will be empowered to promote thier events, + enable easy competition team lists, showcase their boards, exhibit + videos, and present winners! + + + + + +
+
+
+
+ ); } diff --git a/src/images/loader.gif b/src/images/loader.gif new file mode 100644 index 0000000000000000000000000000000000000000..e7561d733bf3a0c165ac0acfd3f0c58ef45a50fd GIT binary patch literal 73326 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⪻IYXhl5xsqm{RxTQIMHHcjtc?EGX(SvFZIifbB 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 Nx&y2`@V|5i{vS@Tj*