From 94252420fabf7ae207b340a9838c207dbedef433 Mon Sep 17 00:00:00 2001 From: Shaun Date: Tue, 10 Aug 2021 17:27:54 +0100 Subject: [PATCH 001/101] lesson-7 --- README.md | 2 -- index.html | 24 ++++++++++++++++++++++++ 2 files changed, 24 insertions(+), 2 deletions(-) delete mode 100644 README.md create mode 100644 index.html diff --git a/README.md b/README.md deleted file mode 100644 index c4b95c55..00000000 --- a/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# React-Firebase -All course files for the Net Ninja React & Firebase course. diff --git a/index.html b/index.html new file mode 100644 index 00000000..58769c3a --- /dev/null +++ b/index.html @@ -0,0 +1,24 @@ + + + + + + Learning React + + + + + +

My Website

+ + + + + + + + \ No newline at end of file From 6f8852dd0a1827a6a7231c442f8a052771d27a25 Mon Sep 17 00:00:00 2001 From: Shaun Date: Tue, 10 Aug 2021 17:33:30 +0100 Subject: [PATCH 002/101] lesson-8 --- index.html | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/index.html b/index.html index 58769c3a..666fbd7f 100644 --- a/index.html +++ b/index.html @@ -18,7 +18,16 @@

My Website

\ No newline at end of file From 611b53ac7e2c043b2a8399675d6c51e45c7c3a03 Mon Sep 17 00:00:00 2001 From: Shaun Date: Tue, 10 Aug 2021 17:44:48 +0100 Subject: [PATCH 003/101] lesson-9 --- index.html | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/index.html b/index.html index 666fbd7f..ef82be47 100644 --- a/index.html +++ b/index.html @@ -20,9 +20,12 @@

My Website

- - - - -

My Website

- - - -
-

footer

-
- - - - \ No newline at end of file diff --git a/my-first-react-app/src/App.js b/my-first-react-app/src/App.js index d2ba960c..a17fd356 100644 --- a/my-first-react-app/src/App.js +++ b/my-first-react-app/src/App.js @@ -2,22 +2,17 @@ import './App.css'; function App() { + let name = 'mario' + + const handleClick = () => { + name = 'luigi' + console.log(name) + } + return (
-
- logo -

- Edit src/App.js and save to reload. -

- - Learn React and Firebase - -
+

My name is {name}

+
); } From 81933c24fd1e770cd1f7b15bf11a87bfeacb8826 Mon Sep 17 00:00:00 2001 From: Shaun Date: Fri, 13 Aug 2021 13:30:43 +0100 Subject: [PATCH 011/101] lesson-18 --- my-first-react-app/src/App.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/my-first-react-app/src/App.js b/my-first-react-app/src/App.js index a17fd356..35a7fed7 100644 --- a/my-first-react-app/src/App.js +++ b/my-first-react-app/src/App.js @@ -1,11 +1,11 @@ -// import logo from './logo.svg'; -import './App.css'; +import './App.css' +import { useState } from 'react' function App() { - let name = 'mario' + const [name, setName] = useState('mario') const handleClick = () => { - name = 'luigi' + setName('luigi') console.log(name) } From cc39183c2648dc8136d60ceae41f97359055bc8d Mon Sep 17 00:00:00 2001 From: Shaun Date: Fri, 13 Aug 2021 13:36:36 +0100 Subject: [PATCH 012/101] lesson-20 --- my-first-react-app/src/App.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/my-first-react-app/src/App.js b/my-first-react-app/src/App.js index 35a7fed7..ecbcd066 100644 --- a/my-first-react-app/src/App.js +++ b/my-first-react-app/src/App.js @@ -3,6 +3,11 @@ import { useState } from 'react' function App() { const [name, setName] = useState('mario') + const [events, setEvents] = useState([ + {title: "mario's birthday bash", id: 1}, + {title: "bowser's live stream", id: 2}, + {title: "race on moo moo farm", id: 3} + ]) const handleClick = () => { setName('luigi') @@ -13,6 +18,11 @@ function App() {

My name is {name}

+ {events.map((event, index) => ( +
+

{index} - {event.title}

+
+ ))}
); } From a5fae30d06c728222689043facb347bef8f3180c Mon Sep 17 00:00:00 2001 From: Shaun Date: Fri, 13 Aug 2021 13:40:00 +0100 Subject: [PATCH 013/101] lesson-21 --- my-first-react-app/src/App.js | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/my-first-react-app/src/App.js b/my-first-react-app/src/App.js index ecbcd066..7d174a33 100644 --- a/my-first-react-app/src/App.js +++ b/my-first-react-app/src/App.js @@ -2,25 +2,24 @@ import './App.css' import { useState } from 'react' function App() { - const [name, setName] = useState('mario') const [events, setEvents] = useState([ {title: "mario's birthday bash", id: 1}, {title: "bowser's live stream", id: 2}, {title: "race on moo moo farm", id: 3} ]) - const handleClick = () => { - setName('luigi') - console.log(name) + const handleClick = (id) => { + setEvents(prevEvents => { + return prevEvents.filter(event => id !== event.id) + }) } return (
-

My name is {name}

- {events.map((event, index) => (

{index} - {event.title}

+
))}
From d9f224f4e4b9488f4cb9e9dd87852a8e3621381b Mon Sep 17 00:00:00 2001 From: Shaun Date: Fri, 13 Aug 2021 13:46:04 +0100 Subject: [PATCH 014/101] lesson-22 --- my-first-react-app/src/App.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/my-first-react-app/src/App.js b/my-first-react-app/src/App.js index 7d174a33..9847c372 100644 --- a/my-first-react-app/src/App.js +++ b/my-first-react-app/src/App.js @@ -2,12 +2,15 @@ import './App.css' import { useState } from 'react' function App() { + const [showEvents, setShowEvents] = useState(true) const [events, setEvents] = useState([ {title: "mario's birthday bash", id: 1}, {title: "bowser's live stream", id: 2}, {title: "race on moo moo farm", id: 3} ]) + console.log(showEvents) + const handleClick = (id) => { setEvents(prevEvents => { return prevEvents.filter(event => id !== event.id) @@ -16,7 +19,14 @@ function App() { return (
- {events.map((event, index) => ( + {showEvents && ( +
+ +
+ )} + {!showEvents && } + + {showEvents && events.map((event, index) => (

{index} - {event.title}

From d0c9b47e14da1893bc0934ac9ba96cc1e10f4c81 Mon Sep 17 00:00:00 2001 From: Shaun Date: Fri, 13 Aug 2021 18:42:34 +0100 Subject: [PATCH 015/101] lesson-25 --- my-first-react-app/src/App.js | 5 +++-- my-first-react-app/src/components/Title.js | 9 +++++++++ my-first-react-app/src/index.css | 18 ++++++++++++++++++ my-first-react-app/src/test.js | 0 4 files changed, 30 insertions(+), 2 deletions(-) create mode 100644 my-first-react-app/src/components/Title.js create mode 100644 my-first-react-app/src/test.js diff --git a/my-first-react-app/src/App.js b/my-first-react-app/src/App.js index 9847c372..c491a0dd 100644 --- a/my-first-react-app/src/App.js +++ b/my-first-react-app/src/App.js @@ -1,5 +1,6 @@ import './App.css' import { useState } from 'react' +import Title from './components/Title' function App() { const [showEvents, setShowEvents] = useState(true) @@ -9,8 +10,6 @@ function App() { {title: "race on moo moo farm", id: 3} ]) - console.log(showEvents) - const handleClick = (id) => { setEvents(prevEvents => { return prevEvents.filter(event => id !== event.id) @@ -19,6 +18,8 @@ function App() { return (
+ + {showEvents && ( <div> <button onClick={() => setShowEvents(false)}>Hide Events</button> diff --git a/my-first-react-app/src/components/Title.js b/my-first-react-app/src/components/Title.js new file mode 100644 index 00000000..ac964b82 --- /dev/null +++ b/my-first-react-app/src/components/Title.js @@ -0,0 +1,9 @@ +export default function Title() { + return ( + <div> + <h1 className="title">Mario Kingdom Events</h1> + <br /> + <h2 className="subtitle">All the latest events in mario kingdom</h2> + </div> + ) +} diff --git a/my-first-react-app/src/index.css b/my-first-react-app/src/index.css index ec2585e8..3b6d9f8c 100644 --- a/my-first-react-app/src/index.css +++ b/my-first-react-app/src/index.css @@ -11,3 +11,21 @@ code { font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', monospace; } + +.title { + display: inline-block; + padding: 30px 60px; + background: #f4f4f4; + border-radius: 8px; + font-weight: normal; + margin-bottom: 10px; +} +.subtitle { + display: inline-block; + color: #555; + font-weight: normal; + padding-bottom: 20px; + border-bottom: 1px solid #f4f4f4; + margin-top: 10px; + margin-bottom: 60px; +} diff --git a/my-first-react-app/src/test.js b/my-first-react-app/src/test.js new file mode 100644 index 00000000..e69de29b From 9c8ba49d0998cd6de5743bcef9e9ab5dc512f655 Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Sun, 15 Aug 2021 09:10:40 +0100 Subject: [PATCH 016/101] lesson-26 --- my-first-react-app/src/App.js | 5 ++++- my-first-react-app/src/components/Title.js | 6 +++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/my-first-react-app/src/App.js b/my-first-react-app/src/App.js index c491a0dd..17e05282 100644 --- a/my-first-react-app/src/App.js +++ b/my-first-react-app/src/App.js @@ -16,9 +16,12 @@ function App() { }) } + const subtitle = "All the latest events in Marioland" + return ( <div className="App"> - <Title /> + <Title title="Marioland Events" subtitle={subtitle} /> + {/* <Title title="Another title" subtitle="Another subtitle" /> */} {showEvents && ( <div> diff --git a/my-first-react-app/src/components/Title.js b/my-first-react-app/src/components/Title.js index ac964b82..3cd7e3b9 100644 --- a/my-first-react-app/src/components/Title.js +++ b/my-first-react-app/src/components/Title.js @@ -1,9 +1,9 @@ -export default function Title() { +export default function Title({ title, subtitle }) { return ( <div> - <h1 className="title">Mario Kingdom Events</h1> + <h1 className="title">{title}</h1> <br /> - <h2 className="subtitle">All the latest events in mario kingdom</h2> + <h2 className="subtitle">{subtitle}</h2> </div> ) } From 8110ea9715d857f1c6f5b28953576075cb8469c0 Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Sun, 15 Aug 2021 13:04:32 +0100 Subject: [PATCH 017/101] lesson-27 --- my-first-react-app/src/App.js | 7 +++---- my-first-react-app/src/components/Title.js | 4 ++-- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/my-first-react-app/src/App.js b/my-first-react-app/src/App.js index 17e05282..70e9435f 100644 --- a/my-first-react-app/src/App.js +++ b/my-first-react-app/src/App.js @@ -1,5 +1,5 @@ import './App.css' -import { useState } from 'react' +import React, { useState } from 'react' import Title from './components/Title' function App() { @@ -21,7 +21,6 @@ function App() { return ( <div className="App"> <Title title="Marioland Events" subtitle={subtitle} /> - {/* <Title title="Another title" subtitle="Another subtitle" /> */} {showEvents && ( <div> @@ -31,10 +30,10 @@ function App() { {!showEvents && <button onClick={() => setShowEvents(true)}>Show Events</button>} {showEvents && events.map((event, index) => ( - <div key={event.id}> + <React.Fragment key={event.id}> <h2>{index} - {event.title}</h2> <button onClick={() => handleClick(event.id)}>delete event</button> - </div> + </React.Fragment> ))} </div> ); diff --git a/my-first-react-app/src/components/Title.js b/my-first-react-app/src/components/Title.js index 3cd7e3b9..75b63603 100644 --- a/my-first-react-app/src/components/Title.js +++ b/my-first-react-app/src/components/Title.js @@ -1,9 +1,9 @@ export default function Title({ title, subtitle }) { return ( - <div> + <> <h1 className="title">{title}</h1> <br /> <h2 className="subtitle">{subtitle}</h2> - </div> + </> ) } From f661bfb1f5e73fc101ed896c0e3df806cbf12a8a Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Sun, 15 Aug 2021 13:22:03 +0100 Subject: [PATCH 018/101] lesson-28 --- my-first-react-app/src/App.js | 11 +++++++++++ my-first-react-app/src/components/Modal.css | 15 +++++++++++++++ my-first-react-app/src/components/Modal.js | 14 ++++++++++++++ 3 files changed, 40 insertions(+) create mode 100644 my-first-react-app/src/components/Modal.css create mode 100644 my-first-react-app/src/components/Modal.js diff --git a/my-first-react-app/src/App.js b/my-first-react-app/src/App.js index 70e9435f..a09a9777 100644 --- a/my-first-react-app/src/App.js +++ b/my-first-react-app/src/App.js @@ -1,6 +1,7 @@ import './App.css' import React, { useState } from 'react' import Title from './components/Title' +import Modal from './components/Modal' function App() { const [showEvents, setShowEvents] = useState(true) @@ -35,6 +36,16 @@ function App() { <button onClick={() => handleClick(event.id)}>delete event</button> </React.Fragment> ))} + + {/* <Modal> + <h2>10% Off Coupon Code!!</h2> + <p>Use the code NINJA10 at the checkout.</p> + </Modal> */} + <Modal> + <h2>Terms and Conditions</h2> + <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error odit nam et reprehenderit quibusdam temporibus officia dolorum quo sint nemo quis, laborum, quasi nisi fugit praesentium debitis repudiandae! Sapiente, omnis.</p> + <a href="#">find out more...</a> + </Modal> </div> ); } diff --git a/my-first-react-app/src/components/Modal.css b/my-first-react-app/src/components/Modal.css new file mode 100644 index 00000000..461e0c5a --- /dev/null +++ b/my-first-react-app/src/components/Modal.css @@ -0,0 +1,15 @@ +.modal-backdrop { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(0,0,0,0.5); +} +.modal { + padding: 30px; + max-width: 480px; + margin: 200px auto; + background: #fff; + border-radius: 10px; +} \ No newline at end of file diff --git a/my-first-react-app/src/components/Modal.js b/my-first-react-app/src/components/Modal.js new file mode 100644 index 00000000..0083dfa9 --- /dev/null +++ b/my-first-react-app/src/components/Modal.js @@ -0,0 +1,14 @@ +import './Modal.css' + +export default function Modal({ children }) { + return ( + <div className="modal-backdrop"> + <div className="modal"> + {/* <h2>10% Off Coupon Code!!</h2> + <p>Use the code NINJA10 at the checkout.</p> */} + + {children} + </div> + </div> + ) +} From 16f0b79b4f8531f9adf0f9743e97fe7d0dd5a9fa Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Sun, 15 Aug 2021 13:31:56 +0100 Subject: [PATCH 019/101] lesson-29 --- my-first-react-app/src/App.js | 20 +++++++++++--------- my-first-react-app/src/components/Modal.js | 6 ++---- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/my-first-react-app/src/App.js b/my-first-react-app/src/App.js index a09a9777..84ff57b9 100644 --- a/my-first-react-app/src/App.js +++ b/my-first-react-app/src/App.js @@ -4,6 +4,7 @@ import Title from './components/Title' import Modal from './components/Modal' function App() { + const [showModal, setShowModal] = useState(true) const [showEvents, setShowEvents] = useState(true) const [events, setEvents] = useState([ {title: "mario's birthday bash", id: 1}, @@ -17,6 +18,10 @@ function App() { }) } + const handleClose = () => { + setShowModal(false) + } + const subtitle = "All the latest events in Marioland" return ( @@ -37,15 +42,12 @@ function App() { </React.Fragment> ))} - {/* <Modal> - <h2>10% Off Coupon Code!!</h2> - <p>Use the code NINJA10 at the checkout.</p> - </Modal> */} - <Modal> - <h2>Terms and Conditions</h2> - <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error odit nam et reprehenderit quibusdam temporibus officia dolorum quo sint nemo quis, laborum, quasi nisi fugit praesentium debitis repudiandae! Sapiente, omnis.</p> - <a href="#">find out more...</a> - </Modal> + {showModal && ( + <Modal handleClose={handleClose}> + <h2>Terms and Conditions</h2> + <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error odit nam et reprehenderit quibusdam temporibus officia dolorum quo sint nemo quis, laborum, quasi nisi fugit praesentium debitis repudiandae! Sapiente, omnis.</p> + </Modal> + )} </div> ); } diff --git a/my-first-react-app/src/components/Modal.js b/my-first-react-app/src/components/Modal.js index 0083dfa9..6b3eaf54 100644 --- a/my-first-react-app/src/components/Modal.js +++ b/my-first-react-app/src/components/Modal.js @@ -1,13 +1,11 @@ import './Modal.css' -export default function Modal({ children }) { +export default function Modal({ children, handleClose }) { return ( <div className="modal-backdrop"> <div className="modal"> - {/* <h2>10% Off Coupon Code!!</h2> - <p>Use the code NINJA10 at the checkout.</p> */} - {children} + <button onClick={handleClose}>Close</button> </div> </div> ) From 8fe27142edf90aeb223187c620e9edd03ac30fc1 Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Sun, 15 Aug 2021 17:00:08 +0100 Subject: [PATCH 020/101] lesson-30 --- my-first-react-app/src/App.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/my-first-react-app/src/App.js b/my-first-react-app/src/App.js index 84ff57b9..d28d5e92 100644 --- a/my-first-react-app/src/App.js +++ b/my-first-react-app/src/App.js @@ -33,8 +33,11 @@ function App() { <button onClick={() => setShowEvents(false)}>Hide Events</button> </div> )} - {!showEvents && <button onClick={() => setShowEvents(true)}>Show Events</button>} - + {!showEvents && ( + <div> + <button onClick={() => setShowEvents(true)}>Show Events</button> + </div> + )} {showEvents && events.map((event, index) => ( <React.Fragment key={event.id}> <h2>{index} - {event.title}</h2> @@ -48,6 +51,10 @@ function App() { <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error odit nam et reprehenderit quibusdam temporibus officia dolorum quo sint nemo quis, laborum, quasi nisi fugit praesentium debitis repudiandae! Sapiente, omnis.</p> </Modal> )} + + <div> + <button onClick={() => setShowModal(true)}>Show Modal</button> + </div> </div> ); } From c368af91e1191b2f40101de3cbe5121eaf945666 Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Sun, 15 Aug 2021 17:09:24 +0100 Subject: [PATCH 021/101] lesson-31 --- my-first-react-app/src/components/Modal.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/my-first-react-app/src/components/Modal.js b/my-first-react-app/src/components/Modal.js index 6b3eaf54..ba4214d8 100644 --- a/my-first-react-app/src/components/Modal.js +++ b/my-first-react-app/src/components/Modal.js @@ -1,12 +1,13 @@ +import ReactDOM from 'react-dom' import './Modal.css' export default function Modal({ children, handleClose }) { - return ( + return ReactDOM.createPortal(( <div className="modal-backdrop"> <div className="modal"> {children} <button onClick={handleClose}>Close</button> </div> </div> - ) + ), document.body) } From b3341b6e259eb962a4dc9e728354c91990e4fe26 Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Sun, 15 Aug 2021 17:13:46 +0100 Subject: [PATCH 022/101] lesson-32 --- my-first-react-app/src/App.js | 10 +++------- my-first-react-app/src/components/EventList.js | 14 ++++++++++++++ 2 files changed, 17 insertions(+), 7 deletions(-) create mode 100644 my-first-react-app/src/components/EventList.js diff --git a/my-first-react-app/src/App.js b/my-first-react-app/src/App.js index d28d5e92..0f19f0b4 100644 --- a/my-first-react-app/src/App.js +++ b/my-first-react-app/src/App.js @@ -2,9 +2,10 @@ import './App.css' import React, { useState } from 'react' import Title from './components/Title' import Modal from './components/Modal' +import EventList from './components/EventList' function App() { - const [showModal, setShowModal] = useState(true) + const [showModal, setShowModal] = useState(false) const [showEvents, setShowEvents] = useState(true) const [events, setEvents] = useState([ {title: "mario's birthday bash", id: 1}, @@ -38,12 +39,7 @@ function App() { <button onClick={() => setShowEvents(true)}>Show Events</button> </div> )} - {showEvents && events.map((event, index) => ( - <React.Fragment key={event.id}> - <h2>{index} - {event.title}</h2> - <button onClick={() => handleClick(event.id)}>delete event</button> - </React.Fragment> - ))} + {showEvents && <EventList events={events} handleClick={handleClick} />} {showModal && ( <Modal handleClose={handleClose}> diff --git a/my-first-react-app/src/components/EventList.js b/my-first-react-app/src/components/EventList.js new file mode 100644 index 00000000..93adbe76 --- /dev/null +++ b/my-first-react-app/src/components/EventList.js @@ -0,0 +1,14 @@ +import React from 'react' + +export default function EventList({ events, handleClick }) { + return ( + <div> + {events.map((event, index) => ( + <React.Fragment key={event.id}> + <h2>{index} - {event.title}</h2> + <button onClick={() => handleClick(event.id)}>delete event</button> + </React.Fragment> + ))} + </div> + ) +} From 28180daba3e13ed85a0f1c97ac7e48696f8d0b04 Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Mon, 16 Aug 2021 10:52:51 +0100 Subject: [PATCH 023/101] lesson-34 --- my-first-react-app/src/App.js | 2 +- my-first-react-app/src/index.css | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/my-first-react-app/src/App.js b/my-first-react-app/src/App.js index 0f19f0b4..9609daef 100644 --- a/my-first-react-app/src/App.js +++ b/my-first-react-app/src/App.js @@ -40,7 +40,7 @@ function App() { </div> )} {showEvents && <EventList events={events} handleClick={handleClick} />} - + {showModal && ( <Modal handleClose={handleClose}> <h2>Terms and Conditions</h2> diff --git a/my-first-react-app/src/index.css b/my-first-react-app/src/index.css index 3b6d9f8c..e843fc02 100644 --- a/my-first-react-app/src/index.css +++ b/my-first-react-app/src/index.css @@ -12,6 +12,19 @@ code { monospace; } +p, h1, h2 { + color: #555; +} +button { + background: #ff4500; + color: #fff; + padding: 10px; + border: 0; + border-radius: 4px; + margin: 10px auto; + cursor: pointer; +} + .title { display: inline-block; padding: 30px 60px; From 8399acf4b7d999b8a88fda3adb271efa2495ceda Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Mon, 16 Aug 2021 11:20:37 +0100 Subject: [PATCH 024/101] lesson-35 --- my-first-react-app/src/components/Modal.css | 4 ++++ my-first-react-app/src/components/Title.css | 17 +++++++++++++++++ my-first-react-app/src/components/Title.js | 6 ++++-- my-first-react-app/src/index.css | 20 +------------------- 4 files changed, 26 insertions(+), 21 deletions(-) create mode 100644 my-first-react-app/src/components/Title.css diff --git a/my-first-react-app/src/components/Modal.css b/my-first-react-app/src/components/Modal.css index 461e0c5a..d3c0550e 100644 --- a/my-first-react-app/src/components/Modal.css +++ b/my-first-react-app/src/components/Modal.css @@ -12,4 +12,8 @@ margin: 200px auto; background: #fff; border-radius: 10px; +} +.modal h2 { + border-bottom: 1px solid #ddd; + padding-bottom: 10px; } \ No newline at end of file diff --git a/my-first-react-app/src/components/Title.css b/my-first-react-app/src/components/Title.css new file mode 100644 index 00000000..c4e7e1e5 --- /dev/null +++ b/my-first-react-app/src/components/Title.css @@ -0,0 +1,17 @@ +.title-block .title { + display: inline-block; + padding: 30px 60px; + background: #f4f4f4; + border-radius: 8px; + font-weight: normal; + margin-bottom: 10px; +} +.title-block .subtitle { + display: inline-block; + color: #555; + font-weight: normal; + padding-bottom: 20px; + border-bottom: 1px solid #f4f4f4; + margin-top: 10px; + margin-bottom: 60px; +} \ No newline at end of file diff --git a/my-first-react-app/src/components/Title.js b/my-first-react-app/src/components/Title.js index 75b63603..a0ec404a 100644 --- a/my-first-react-app/src/components/Title.js +++ b/my-first-react-app/src/components/Title.js @@ -1,9 +1,11 @@ +import './Title.css' + export default function Title({ title, subtitle }) { return ( - <> + <div className="title-block"> <h1 className="title">{title}</h1> <br /> <h2 className="subtitle">{subtitle}</h2> - </> + </div> ) } diff --git a/my-first-react-app/src/index.css b/my-first-react-app/src/index.css index e843fc02..977c0928 100644 --- a/my-first-react-app/src/index.css +++ b/my-first-react-app/src/index.css @@ -23,22 +23,4 @@ button { border-radius: 4px; margin: 10px auto; cursor: pointer; -} - -.title { - display: inline-block; - padding: 30px 60px; - background: #f4f4f4; - border-radius: 8px; - font-weight: normal; - margin-bottom: 10px; -} -.subtitle { - display: inline-block; - color: #555; - font-weight: normal; - padding-bottom: 20px; - border-bottom: 1px solid #f4f4f4; - margin-top: 10px; - margin-bottom: 60px; -} +} \ No newline at end of file From ea2d817d05e57c10a982ccd9a9f93e7e807a9abd Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Mon, 16 Aug 2021 11:37:38 +0100 Subject: [PATCH 025/101] lesson-36 --- my-first-react-app/src/components/Modal.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/my-first-react-app/src/components/Modal.js b/my-first-react-app/src/components/Modal.js index ba4214d8..be937b39 100644 --- a/my-first-react-app/src/components/Modal.js +++ b/my-first-react-app/src/components/Modal.js @@ -4,7 +4,11 @@ import './Modal.css' export default function Modal({ children, handleClose }) { return ReactDOM.createPortal(( <div className="modal-backdrop"> - <div className="modal"> + <div className="modal" style={{ + border: "4px solid", + borderColor: "#ff4500", + textAlign: "center" + }}> {children} <button onClick={handleClose}>Close</button> </div> From 03b3e2bb7b421806b3c79a7109473018c79f30be Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Mon, 16 Aug 2021 11:45:09 +0100 Subject: [PATCH 026/101] lesson-37 --- my-first-react-app/src/App.js | 2 +- my-first-react-app/src/components/Modal.js | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/my-first-react-app/src/App.js b/my-first-react-app/src/App.js index 9609daef..5d6bd1be 100644 --- a/my-first-react-app/src/App.js +++ b/my-first-react-app/src/App.js @@ -42,7 +42,7 @@ function App() { {showEvents && <EventList events={events} handleClick={handleClick} />} {showModal && ( - <Modal handleClose={handleClose}> + <Modal handleClose={handleClose} isSalesModal={true}> <h2>Terms and Conditions</h2> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error odit nam et reprehenderit quibusdam temporibus officia dolorum quo sint nemo quis, laborum, quasi nisi fugit praesentium debitis repudiandae! Sapiente, omnis.</p> </Modal> diff --git a/my-first-react-app/src/components/Modal.js b/my-first-react-app/src/components/Modal.js index be937b39..69b6dc00 100644 --- a/my-first-react-app/src/components/Modal.js +++ b/my-first-react-app/src/components/Modal.js @@ -1,12 +1,12 @@ import ReactDOM from 'react-dom' import './Modal.css' -export default function Modal({ children, handleClose }) { +export default function Modal({ children, handleClose, isSalesModal }) { return ReactDOM.createPortal(( <div className="modal-backdrop"> <div className="modal" style={{ border: "4px solid", - borderColor: "#ff4500", + borderColor: isSalesModal ? "#ff4500" : "#555", textAlign: "center" }}> {children} From 919cfb823cac59423bb9989bae7318c1b29162b2 Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Mon, 16 Aug 2021 12:07:53 +0100 Subject: [PATCH 027/101] lesson-38 --- my-first-react-app/src/components/Modal.css | 5 +++++ my-first-react-app/src/components/Modal.js | 7 ++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/my-first-react-app/src/components/Modal.css b/my-first-react-app/src/components/Modal.css index d3c0550e..3c50f1d0 100644 --- a/my-first-react-app/src/components/Modal.css +++ b/my-first-react-app/src/components/Modal.css @@ -16,4 +16,9 @@ .modal h2 { border-bottom: 1px solid #ddd; padding-bottom: 10px; +} +.modal .sales-btn { + border: 4px solid #333; + font-size: 18px; + text-transform: uppercase; } \ No newline at end of file diff --git a/my-first-react-app/src/components/Modal.js b/my-first-react-app/src/components/Modal.js index 69b6dc00..45303800 100644 --- a/my-first-react-app/src/components/Modal.js +++ b/my-first-react-app/src/components/Modal.js @@ -10,7 +10,12 @@ export default function Modal({ children, handleClose, isSalesModal }) { textAlign: "center" }}> {children} - <button onClick={handleClose}>Close</button> + <button + onClick={handleClose} + className={isSalesModal ? "sales-btn": "" } + > + Close + </button> </div> </div> ), document.body) From 86f295fb32e526c96772dca773e91a60c78e3de9 Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Mon, 16 Aug 2021 12:09:20 +0100 Subject: [PATCH 028/101] lesson-39 --- my-first-react-app/src/components/EventList.js | 5 +++-- .../src/components/EventList.module.css | 18 ++++++++++++++++++ 2 files changed, 21 insertions(+), 2 deletions(-) create mode 100644 my-first-react-app/src/components/EventList.module.css diff --git a/my-first-react-app/src/components/EventList.js b/my-first-react-app/src/components/EventList.js index 93adbe76..f30c2fef 100644 --- a/my-first-react-app/src/components/EventList.js +++ b/my-first-react-app/src/components/EventList.js @@ -1,13 +1,14 @@ import React from 'react' +import styles from './EventList.module.css' export default function EventList({ events, handleClick }) { return ( <div> {events.map((event, index) => ( - <React.Fragment key={event.id}> + <div className={styles.card} key={event.id}> <h2>{index} - {event.title}</h2> <button onClick={() => handleClick(event.id)}>delete event</button> - </React.Fragment> + </div> ))} </div> ) diff --git a/my-first-react-app/src/components/EventList.module.css b/my-first-react-app/src/components/EventList.module.css new file mode 100644 index 00000000..660b984f --- /dev/null +++ b/my-first-react-app/src/components/EventList.module.css @@ -0,0 +1,18 @@ +.card { + border: 1px solid #eee; + box-shadow: 4px 4px 5px rgba(0,0,0,0.05); + padding: 10px; + max-width: 400px; + margin: 20px auto; + border-radius: 4px; +} + +/* this will be global */ +/* button { + background-color: #555; +} */ + +/* this will be scoped */ +.card button { + background-color: #555; +} \ No newline at end of file From a5b22ec7029b73ccae6fbff4ea38cfce3113246d Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Mon, 16 Aug 2021 15:01:37 +0100 Subject: [PATCH 029/101] lesson-40 --- my-first-react-app/src/App.js | 8 ++++---- .../src/components/NewEventForm.css | 10 ++++++++++ .../src/components/NewEventForm.js | 19 +++++++++++++++++++ 3 files changed, 33 insertions(+), 4 deletions(-) create mode 100644 my-first-react-app/src/components/NewEventForm.css create mode 100644 my-first-react-app/src/components/NewEventForm.js diff --git a/my-first-react-app/src/App.js b/my-first-react-app/src/App.js index 5d6bd1be..86184546 100644 --- a/my-first-react-app/src/App.js +++ b/my-first-react-app/src/App.js @@ -3,6 +3,7 @@ import React, { useState } from 'react' import Title from './components/Title' import Modal from './components/Modal' import EventList from './components/EventList' +import NewEventForm from './components/NewEventForm' function App() { const [showModal, setShowModal] = useState(false) @@ -42,14 +43,13 @@ function App() { {showEvents && <EventList events={events} handleClick={handleClick} />} {showModal && ( - <Modal handleClose={handleClose} isSalesModal={true}> - <h2>Terms and Conditions</h2> - <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error odit nam et reprehenderit quibusdam temporibus officia dolorum quo sint nemo quis, laborum, quasi nisi fugit praesentium debitis repudiandae! Sapiente, omnis.</p> + <Modal handleClose={handleClose}> + <NewEventForm /> </Modal> )} <div> - <button onClick={() => setShowModal(true)}>Show Modal</button> + <button onClick={() => setShowModal(true)}>Add New Event</button> </div> </div> ); diff --git a/my-first-react-app/src/components/NewEventForm.css b/my-first-react-app/src/components/NewEventForm.css new file mode 100644 index 00000000..cdb7b3d9 --- /dev/null +++ b/my-first-react-app/src/components/NewEventForm.css @@ -0,0 +1,10 @@ +.new-event-form label, +.new-event-form input { + display: block; + text-align: left; + width: 100%; + margin: 10px auto; + padding: 10px; + box-sizing: border-box; + font-size: 1.2em; +} \ No newline at end of file diff --git a/my-first-react-app/src/components/NewEventForm.js b/my-first-react-app/src/components/NewEventForm.js new file mode 100644 index 00000000..06cbbb38 --- /dev/null +++ b/my-first-react-app/src/components/NewEventForm.js @@ -0,0 +1,19 @@ +import './NewEventForm.css' + +export default function NewEventForm() { + return ( + <form className="new-event-form"> + {/* <label htmlFor="title">Event Title:</label> + <input type="text" id="title" /> */} + <label> + <span>Event Title:</span> + <input type="text" /> + </label> + <label> + <span>Event Date:</span> + <input type="date" /> + </label> + <button>Submit</button> + </form> + ) +} From c3d641ae82ad489d9a632c5d44b964ed02a00b8e Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Mon, 16 Aug 2021 15:53:10 +0100 Subject: [PATCH 030/101] lesson-41 --- my-first-react-app/src/components/NewEventForm.js | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/my-first-react-app/src/components/NewEventForm.js b/my-first-react-app/src/components/NewEventForm.js index 06cbbb38..269c6120 100644 --- a/my-first-react-app/src/components/NewEventForm.js +++ b/my-first-react-app/src/components/NewEventForm.js @@ -1,19 +1,26 @@ +import { useState } from 'react' import './NewEventForm.css' export default function NewEventForm() { + const [title, setTitle] = useState(null) + const [date, setDate] = useState(null) + + // const handleChange = (e) => { + // console.log(e.target.value) + // } + return ( <form className="new-event-form"> - {/* <label htmlFor="title">Event Title:</label> - <input type="text" id="title" /> */} <label> <span>Event Title:</span> - <input type="text" /> + <input type="text" onChange={(e) => setTitle(e.target.value)} /> </label> <label> <span>Event Date:</span> - <input type="date" /> + <input type="date" onChange={(e) => setDate(e.target.value)} /> </label> <button>Submit</button> + <p>title - {title}, date - {date}</p> </form> ) } From 39ce0356959e275e976740b0b1049546101d1ede Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Mon, 16 Aug 2021 16:21:58 +0100 Subject: [PATCH 031/101] lesson-42 --- .../src/components/NewEventForm.js | 24 +++++++++++++------ 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/my-first-react-app/src/components/NewEventForm.js b/my-first-react-app/src/components/NewEventForm.js index 269c6120..82f05844 100644 --- a/my-first-react-app/src/components/NewEventForm.js +++ b/my-first-react-app/src/components/NewEventForm.js @@ -2,25 +2,35 @@ import { useState } from 'react' import './NewEventForm.css' export default function NewEventForm() { - const [title, setTitle] = useState(null) - const [date, setDate] = useState(null) + const [title, setTitle] = useState('') + const [date, setDate] = useState('') - // const handleChange = (e) => { - // console.log(e.target.value) - // } + const resetForm = () => { + setTitle('') + setDate('') + } return ( <form className="new-event-form"> <label> <span>Event Title:</span> - <input type="text" onChange={(e) => setTitle(e.target.value)} /> + <input + type="text" + onChange={(e) => setTitle(e.target.value)} + value={title} + /> </label> <label> <span>Event Date:</span> - <input type="date" onChange={(e) => setDate(e.target.value)} /> + <input + type="date" + onChange={(e) => setDate(e.target.value)} + value={date} + /> </label> <button>Submit</button> <p>title - {title}, date - {date}</p> + <p onClick={resetForm}>reset the form</p> </form> ) } From c66dbf305f548d25170bb9fedbeffca53a7c6498 Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Mon, 16 Aug 2021 16:27:08 +0100 Subject: [PATCH 032/101] lesson-43 --- .../src/components/NewEventForm.js | 25 +++++++++++++------ 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/my-first-react-app/src/components/NewEventForm.js b/my-first-react-app/src/components/NewEventForm.js index 82f05844..3799467a 100644 --- a/my-first-react-app/src/components/NewEventForm.js +++ b/my-first-react-app/src/components/NewEventForm.js @@ -10,27 +10,36 @@ export default function NewEventForm() { setDate('') } + const handleSubmit = (e) => { + e.preventDefault() + const event = { + title: title, + date: date, + id: Math.floor(Math.random() * 10000) + } + console.log(event) + resetForm() + } + return ( - <form className="new-event-form"> + <form className="new-event-form" onSubmit={handleSubmit}> <label> <span>Event Title:</span> - <input - type="text" + <input + type="text" onChange={(e) => setTitle(e.target.value)} value={title} /> </label> <label> <span>Event Date:</span> - <input - type="date" - onChange={(e) => setDate(e.target.value)} + <input + type="date" + onChange={(e) => setDate(e.target.value)} value={date} /> </label> <button>Submit</button> - <p>title - {title}, date - {date}</p> - <p onClick={resetForm}>reset the form</p> </form> ) } From e6816a6e8bf8ec3cfce69ef175a0fb68a60557fc Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Mon, 16 Aug 2021 16:51:26 +0100 Subject: [PATCH 033/101] lesson-44 --- my-first-react-app/src/App.js | 21 +++++++++---------- my-first-react-app/src/components/Modal.js | 8 +------ .../src/components/NewEventForm.js | 6 ++++-- 3 files changed, 15 insertions(+), 20 deletions(-) diff --git a/my-first-react-app/src/App.js b/my-first-react-app/src/App.js index 86184546..9208695a 100644 --- a/my-first-react-app/src/App.js +++ b/my-first-react-app/src/App.js @@ -8,20 +8,19 @@ import NewEventForm from './components/NewEventForm' function App() { const [showModal, setShowModal] = useState(false) const [showEvents, setShowEvents] = useState(true) - const [events, setEvents] = useState([ - {title: "mario's birthday bash", id: 1}, - {title: "bowser's live stream", id: 2}, - {title: "race on moo moo farm", id: 3} - ]) + const [events, setEvents] = useState([]) - const handleClick = (id) => { + const addEvent = (event) => { setEvents(prevEvents => { - return prevEvents.filter(event => id !== event.id) + return [...prevEvents, event] }) + setShowModal(false) } - const handleClose = () => { - setShowModal(false) + const handleClick = (id) => { + setEvents(prevEvents => { + return prevEvents.filter(event => id !== event.id) + }) } const subtitle = "All the latest events in Marioland" @@ -43,8 +42,8 @@ function App() { {showEvents && <EventList events={events} handleClick={handleClick} />} {showModal && ( - <Modal handleClose={handleClose}> - <NewEventForm /> + <Modal> + <NewEventForm addEvent={addEvent} /> </Modal> )} diff --git a/my-first-react-app/src/components/Modal.js b/my-first-react-app/src/components/Modal.js index 45303800..7fde917a 100644 --- a/my-first-react-app/src/components/Modal.js +++ b/my-first-react-app/src/components/Modal.js @@ -1,7 +1,7 @@ import ReactDOM from 'react-dom' import './Modal.css' -export default function Modal({ children, handleClose, isSalesModal }) { +export default function Modal({ children, isSalesModal }) { return ReactDOM.createPortal(( <div className="modal-backdrop"> <div className="modal" style={{ @@ -10,12 +10,6 @@ export default function Modal({ children, handleClose, isSalesModal }) { textAlign: "center" }}> {children} - <button - onClick={handleClose} - className={isSalesModal ? "sales-btn": "" } - > - Close - </button> </div> </div> ), document.body) diff --git a/my-first-react-app/src/components/NewEventForm.js b/my-first-react-app/src/components/NewEventForm.js index 3799467a..02637f7e 100644 --- a/my-first-react-app/src/components/NewEventForm.js +++ b/my-first-react-app/src/components/NewEventForm.js @@ -1,7 +1,7 @@ import { useState } from 'react' import './NewEventForm.css' -export default function NewEventForm() { +export default function NewEventForm({ addEvent }) { const [title, setTitle] = useState('') const [date, setDate] = useState('') @@ -17,7 +17,7 @@ export default function NewEventForm() { date: date, id: Math.floor(Math.random() * 10000) } - console.log(event) + addEvent(event) resetForm() } @@ -29,6 +29,7 @@ export default function NewEventForm() { type="text" onChange={(e) => setTitle(e.target.value)} value={title} + required /> </label> <label> @@ -37,6 +38,7 @@ export default function NewEventForm() { type="date" onChange={(e) => setDate(e.target.value)} value={date} + required /> </label> <button>Submit</button> From 03aae8d2b1a1ff7ff84706c224d515592e8c6e82 Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Mon, 16 Aug 2021 16:58:46 +0100 Subject: [PATCH 034/101] lesson-45 --- .../src/components/NewEventForm.js | 30 ++++++++++++------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/my-first-react-app/src/components/NewEventForm.js b/my-first-react-app/src/components/NewEventForm.js index 02637f7e..3bf1638e 100644 --- a/my-first-react-app/src/components/NewEventForm.js +++ b/my-first-react-app/src/components/NewEventForm.js @@ -1,22 +1,28 @@ -import { useState } from 'react' +import { useState, useRef } from 'react' import './NewEventForm.css' export default function NewEventForm({ addEvent }) { - const [title, setTitle] = useState('') - const [date, setDate] = useState('') + // const [title, setTitle] = useState('') + // const [date, setDate] = useState('') + const title = useRef() + const date = useRef() const resetForm = () => { - setTitle('') - setDate('') + // setTitle('') + // setDate('') + title.current.value = '' + date.current.value = '' } const handleSubmit = (e) => { e.preventDefault() + console.log(title, date) const event = { - title: title, - date: date, + title: title.current.value, + date: date.current.value, id: Math.floor(Math.random() * 10000) } + console.log(event) addEvent(event) resetForm() } @@ -27,8 +33,9 @@ export default function NewEventForm({ addEvent }) { <span>Event Title:</span> <input type="text" - onChange={(e) => setTitle(e.target.value)} - value={title} + // onChange={(e) => setTitle(e.target.value)} + // value={title} + ref={title} required /> </label> @@ -36,8 +43,9 @@ export default function NewEventForm({ addEvent }) { <span>Event Date:</span> <input type="date" - onChange={(e) => setDate(e.target.value)} - value={date} + // onChange={(e) => setDate(e.target.value)} + // value={date} + ref={date} required /> </label> From bcfe990e8c10d8a512beaae9ac9954fe5275c051 Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Mon, 16 Aug 2021 18:01:39 +0100 Subject: [PATCH 035/101] lesson-46 --- .../src/components/EventList.js | 1 + .../src/components/NewEventForm.js | 39 ++++++++++--------- 2 files changed, 22 insertions(+), 18 deletions(-) diff --git a/my-first-react-app/src/components/EventList.js b/my-first-react-app/src/components/EventList.js index f30c2fef..bd0419f7 100644 --- a/my-first-react-app/src/components/EventList.js +++ b/my-first-react-app/src/components/EventList.js @@ -7,6 +7,7 @@ export default function EventList({ events, handleClick }) { {events.map((event, index) => ( <div className={styles.card} key={event.id}> <h2>{index} - {event.title}</h2> + <p>{event.location} - {event.date}</p> <button onClick={() => handleClick(event.id)}>delete event</button> </div> ))} diff --git a/my-first-react-app/src/components/NewEventForm.js b/my-first-react-app/src/components/NewEventForm.js index 3bf1638e..614320c0 100644 --- a/my-first-react-app/src/components/NewEventForm.js +++ b/my-first-react-app/src/components/NewEventForm.js @@ -1,25 +1,22 @@ -import { useState, useRef } from 'react' +import { useState } from 'react' import './NewEventForm.css' export default function NewEventForm({ addEvent }) { - // const [title, setTitle] = useState('') - // const [date, setDate] = useState('') - const title = useRef() - const date = useRef() + const [title, setTitle] = useState('') + const [date, setDate] = useState('') + const [location, setLocation] = useState('manchester') const resetForm = () => { - // setTitle('') - // setDate('') - title.current.value = '' - date.current.value = '' + setTitle('') + setDate('') } const handleSubmit = (e) => { e.preventDefault() - console.log(title, date) const event = { - title: title.current.value, - date: date.current.value, + title: title, + date: date, + location: location, id: Math.floor(Math.random() * 10000) } console.log(event) @@ -33,9 +30,8 @@ export default function NewEventForm({ addEvent }) { <span>Event Title:</span> <input type="text" - // onChange={(e) => setTitle(e.target.value)} - // value={title} - ref={title} + onChange={(e) => setTitle(e.target.value)} + value={title} required /> </label> @@ -43,12 +39,19 @@ export default function NewEventForm({ addEvent }) { <span>Event Date:</span> <input type="date" - // onChange={(e) => setDate(e.target.value)} - // value={date} - ref={date} + onChange={(e) => setDate(e.target.value)} + value={date} required /> </label> + <label> + <span>Event Location:</span> + <select onChange={(e) => setLocation(e.target.value)}> + <option value="manchester">Manchester</option> + <option value="london">London</option> + <option value="cardiff">Cardiff</option> + </select> + </label> <button>Submit</button> </form> ) From 4dae0c5dac20b97ee52a6379e43abf0949402f4e Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Tue, 17 Aug 2021 17:23:47 +0100 Subject: [PATCH 036/101] lesson-47 --- my-first-react-app/public/logo.svg | 1 - my-first-react-app/src/App.css | 38 --- my-first-react-app/src/App.js | 57 ---- .../src/components/EventList.js | 16 -- .../src/components/EventList.module.css | 18 -- my-first-react-app/src/components/Modal.css | 24 -- my-first-react-app/src/components/Modal.js | 16 -- .../src/components/NewEventForm.css | 10 - .../src/components/NewEventForm.js | 58 ----- my-first-react-app/src/components/Title.css | 17 -- my-first-react-app/src/components/Title.js | 11 - {my-first-react-app => tripago}/.gitignore | 0 {my-first-react-app => tripago}/README.md | 0 tripago/data/db.json | 20 ++ .../package-lock.json | 243 +++++++++++++----- {my-first-react-app => tripago}/package.json | 2 +- .../public/favicon.ico | Bin .../public/index.html | 0 .../public/logo192.png | Bin .../public/logo512.png | Bin .../public/manifest.json | 0 .../public/robots.txt | 0 .../src/test.js => tripago/src/App.css | 0 tripago/src/App.js | 11 + {my-first-react-app => tripago}/src/index.css | 13 - {my-first-react-app => tripago}/src/index.js | 2 +- 26 files changed, 209 insertions(+), 348 deletions(-) delete mode 100644 my-first-react-app/public/logo.svg delete mode 100644 my-first-react-app/src/App.css delete mode 100644 my-first-react-app/src/App.js delete mode 100644 my-first-react-app/src/components/EventList.js delete mode 100644 my-first-react-app/src/components/EventList.module.css delete mode 100644 my-first-react-app/src/components/Modal.css delete mode 100644 my-first-react-app/src/components/Modal.js delete mode 100644 my-first-react-app/src/components/NewEventForm.css delete mode 100644 my-first-react-app/src/components/NewEventForm.js delete mode 100644 my-first-react-app/src/components/Title.css delete mode 100644 my-first-react-app/src/components/Title.js rename {my-first-react-app => tripago}/.gitignore (100%) rename {my-first-react-app => tripago}/README.md (100%) create mode 100644 tripago/data/db.json rename {my-first-react-app => tripago}/package-lock.json (98%) rename {my-first-react-app => tripago}/package.json (96%) rename {my-first-react-app => tripago}/public/favicon.ico (100%) rename {my-first-react-app => tripago}/public/index.html (100%) rename {my-first-react-app => tripago}/public/logo192.png (100%) rename {my-first-react-app => tripago}/public/logo512.png (100%) rename {my-first-react-app => tripago}/public/manifest.json (100%) rename {my-first-react-app => tripago}/public/robots.txt (100%) rename my-first-react-app/src/test.js => tripago/src/App.css (100%) create mode 100644 tripago/src/App.js rename {my-first-react-app => tripago}/src/index.css (68%) rename {my-first-react-app => tripago}/src/index.js (99%) diff --git a/my-first-react-app/public/logo.svg b/my-first-react-app/public/logo.svg deleted file mode 100644 index 9dfc1c05..00000000 --- a/my-first-react-app/public/logo.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 841.9 595.3"><g fill="#61DAFB"><path d="M666.3 296.5c0-32.5-40.7-63.3-103.1-82.4 14.4-63.6 8-114.2-20.2-130.4-6.5-3.8-14.1-5.6-22.4-5.6v22.3c4.6 0 8.3.9 11.4 2.6 13.6 7.8 19.5 37.5 14.9 75.7-1.1 9.4-2.9 19.3-5.1 29.4-19.6-4.8-41-8.5-63.5-10.9-13.5-18.5-27.5-35.3-41.6-50 32.6-30.3 63.2-46.9 84-46.9V78c-27.5 0-63.5 19.6-99.9 53.6-36.4-33.8-72.4-53.2-99.9-53.2v22.3c20.7 0 51.4 16.5 84 46.6-14 14.7-28 31.4-41.3 49.9-22.6 2.4-44 6.1-63.6 11-2.3-10-4-19.7-5.2-29-4.7-38.2 1.1-67.9 14.6-75.8 3-1.8 6.9-2.6 11.5-2.6V78.5c-8.4 0-16 1.8-22.6 5.6-28.1 16.2-34.4 66.7-19.9 130.1-62.2 19.2-102.7 49.9-102.7 82.3 0 32.5 40.7 63.3 103.1 82.4-14.4 63.6-8 114.2 20.2 130.4 6.5 3.8 14.1 5.6 22.5 5.6 27.5 0 63.5-19.6 99.9-53.6 36.4 33.8 72.4 53.2 99.9 53.2 8.4 0 16-1.8 22.6-5.6 28.1-16.2 34.4-66.7 19.9-130.1 62-19.1 102.5-49.9 102.5-82.3zm-130.2-66.7c-3.7 12.9-8.3 26.2-13.5 39.5-4.1-8-8.4-16-13.1-24-4.6-8-9.5-15.8-14.4-23.4 14.2 2.1 27.9 4.7 41 7.9zm-45.8 106.5c-7.8 13.5-15.8 26.3-24.1 38.2-14.9 1.3-30 2-45.2 2-15.1 0-30.2-.7-45-1.9-8.3-11.9-16.4-24.6-24.2-38-7.6-13.1-14.5-26.4-20.8-39.8 6.2-13.4 13.2-26.8 20.7-39.9 7.8-13.5 15.8-26.3 24.1-38.2 14.9-1.3 30-2 45.2-2 15.1 0 30.2.7 45 1.9 8.3 11.9 16.4 24.6 24.2 38 7.6 13.1 14.5 26.4 20.8 39.8-6.3 13.4-13.2 26.8-20.7 39.9zm32.3-13c5.4 13.4 10 26.8 13.8 39.8-13.1 3.2-26.9 5.9-41.2 8 4.9-7.7 9.8-15.6 14.4-23.7 4.6-8 8.9-16.1 13-24.1zM421.2 430c-9.3-9.6-18.6-20.3-27.8-32 9 .4 18.2.7 27.5.7 9.4 0 18.7-.2 27.8-.7-9 11.7-18.3 22.4-27.5 32zm-74.4-58.9c-14.2-2.1-27.9-4.7-41-7.9 3.7-12.9 8.3-26.2 13.5-39.5 4.1 8 8.4 16 13.1 24 4.7 8 9.5 15.8 14.4 23.4zM420.7 163c9.3 9.6 18.6 20.3 27.8 32-9-.4-18.2-.7-27.5-.7-9.4 0-18.7.2-27.8.7 9-11.7 18.3-22.4 27.5-32zm-74 58.9c-4.9 7.7-9.8 15.6-14.4 23.7-4.6 8-8.9 16-13 24-5.4-13.4-10-26.8-13.8-39.8 13.1-3.1 26.9-5.8 41.2-7.9zm-90.5 125.2c-35.4-15.1-58.3-34.9-58.3-50.6 0-15.7 22.9-35.6 58.3-50.6 8.6-3.7 18-7 27.7-10.1 5.7 19.6 13.2 40 22.5 60.9-9.2 20.8-16.6 41.1-22.2 60.6-9.9-3.1-19.3-6.5-28-10.2zM310 490c-13.6-7.8-19.5-37.5-14.9-75.7 1.1-9.4 2.9-19.3 5.1-29.4 19.6 4.8 41 8.5 63.5 10.9 13.5 18.5 27.5 35.3 41.6 50-32.6 30.3-63.2 46.9-84 46.9-4.5-.1-8.3-1-11.3-2.7zm237.2-76.2c4.7 38.2-1.1 67.9-14.6 75.8-3 1.8-6.9 2.6-11.5 2.6-20.7 0-51.4-16.5-84-46.6 14-14.7 28-31.4 41.3-49.9 22.6-2.4 44-6.1 63.6-11 2.3 10.1 4.1 19.8 5.2 29.1zm38.5-66.7c-8.6 3.7-18 7-27.7 10.1-5.7-19.6-13.2-40-22.5-60.9 9.2-20.8 16.6-41.1 22.2-60.6 9.9 3.1 19.3 6.5 28.1 10.2 35.4 15.1 58.3 34.9 58.3 50.6-.1 15.7-23 35.6-58.4 50.6zM320.8 78.4z"/><circle cx="420.9" cy="296.5" r="45.7"/><path d="M520.5 78.1z"/></g></svg> \ No newline at end of file diff --git a/my-first-react-app/src/App.css b/my-first-react-app/src/App.css deleted file mode 100644 index 74b5e053..00000000 --- a/my-first-react-app/src/App.css +++ /dev/null @@ -1,38 +0,0 @@ -.App { - text-align: center; -} - -.App-logo { - height: 40vmin; - pointer-events: none; -} - -@media (prefers-reduced-motion: no-preference) { - .App-logo { - animation: App-logo-spin infinite 20s linear; - } -} - -.App-header { - background-color: #282c34; - min-height: 100vh; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - font-size: calc(10px + 2vmin); - color: white; -} - -.App-link { - color: #61dafb; -} - -@keyframes App-logo-spin { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } -} diff --git a/my-first-react-app/src/App.js b/my-first-react-app/src/App.js deleted file mode 100644 index 9208695a..00000000 --- a/my-first-react-app/src/App.js +++ /dev/null @@ -1,57 +0,0 @@ -import './App.css' -import React, { useState } from 'react' -import Title from './components/Title' -import Modal from './components/Modal' -import EventList from './components/EventList' -import NewEventForm from './components/NewEventForm' - -function App() { - const [showModal, setShowModal] = useState(false) - const [showEvents, setShowEvents] = useState(true) - const [events, setEvents] = useState([]) - - const addEvent = (event) => { - setEvents(prevEvents => { - return [...prevEvents, event] - }) - setShowModal(false) - } - - const handleClick = (id) => { - setEvents(prevEvents => { - return prevEvents.filter(event => id !== event.id) - }) - } - - const subtitle = "All the latest events in Marioland" - - return ( - <div className="App"> - <Title title="Marioland Events" subtitle={subtitle} /> - - {showEvents && ( - <div> - <button onClick={() => setShowEvents(false)}>Hide Events</button> - </div> - )} - {!showEvents && ( - <div> - <button onClick={() => setShowEvents(true)}>Show Events</button> - </div> - )} - {showEvents && <EventList events={events} handleClick={handleClick} />} - - {showModal && ( - <Modal> - <NewEventForm addEvent={addEvent} /> - </Modal> - )} - - <div> - <button onClick={() => setShowModal(true)}>Add New Event</button> - </div> - </div> - ); -} - -export default App; diff --git a/my-first-react-app/src/components/EventList.js b/my-first-react-app/src/components/EventList.js deleted file mode 100644 index bd0419f7..00000000 --- a/my-first-react-app/src/components/EventList.js +++ /dev/null @@ -1,16 +0,0 @@ -import React from 'react' -import styles from './EventList.module.css' - -export default function EventList({ events, handleClick }) { - return ( - <div> - {events.map((event, index) => ( - <div className={styles.card} key={event.id}> - <h2>{index} - {event.title}</h2> - <p>{event.location} - {event.date}</p> - <button onClick={() => handleClick(event.id)}>delete event</button> - </div> - ))} - </div> - ) -} diff --git a/my-first-react-app/src/components/EventList.module.css b/my-first-react-app/src/components/EventList.module.css deleted file mode 100644 index 660b984f..00000000 --- a/my-first-react-app/src/components/EventList.module.css +++ /dev/null @@ -1,18 +0,0 @@ -.card { - border: 1px solid #eee; - box-shadow: 4px 4px 5px rgba(0,0,0,0.05); - padding: 10px; - max-width: 400px; - margin: 20px auto; - border-radius: 4px; -} - -/* this will be global */ -/* button { - background-color: #555; -} */ - -/* this will be scoped */ -.card button { - background-color: #555; -} \ No newline at end of file diff --git a/my-first-react-app/src/components/Modal.css b/my-first-react-app/src/components/Modal.css deleted file mode 100644 index 3c50f1d0..00000000 --- a/my-first-react-app/src/components/Modal.css +++ /dev/null @@ -1,24 +0,0 @@ -.modal-backdrop { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; - background: rgba(0,0,0,0.5); -} -.modal { - padding: 30px; - max-width: 480px; - margin: 200px auto; - background: #fff; - border-radius: 10px; -} -.modal h2 { - border-bottom: 1px solid #ddd; - padding-bottom: 10px; -} -.modal .sales-btn { - border: 4px solid #333; - font-size: 18px; - text-transform: uppercase; -} \ No newline at end of file diff --git a/my-first-react-app/src/components/Modal.js b/my-first-react-app/src/components/Modal.js deleted file mode 100644 index 7fde917a..00000000 --- a/my-first-react-app/src/components/Modal.js +++ /dev/null @@ -1,16 +0,0 @@ -import ReactDOM from 'react-dom' -import './Modal.css' - -export default function Modal({ children, isSalesModal }) { - return ReactDOM.createPortal(( - <div className="modal-backdrop"> - <div className="modal" style={{ - border: "4px solid", - borderColor: isSalesModal ? "#ff4500" : "#555", - textAlign: "center" - }}> - {children} - </div> - </div> - ), document.body) -} diff --git a/my-first-react-app/src/components/NewEventForm.css b/my-first-react-app/src/components/NewEventForm.css deleted file mode 100644 index cdb7b3d9..00000000 --- a/my-first-react-app/src/components/NewEventForm.css +++ /dev/null @@ -1,10 +0,0 @@ -.new-event-form label, -.new-event-form input { - display: block; - text-align: left; - width: 100%; - margin: 10px auto; - padding: 10px; - box-sizing: border-box; - font-size: 1.2em; -} \ No newline at end of file diff --git a/my-first-react-app/src/components/NewEventForm.js b/my-first-react-app/src/components/NewEventForm.js deleted file mode 100644 index 614320c0..00000000 --- a/my-first-react-app/src/components/NewEventForm.js +++ /dev/null @@ -1,58 +0,0 @@ -import { useState } from 'react' -import './NewEventForm.css' - -export default function NewEventForm({ addEvent }) { - const [title, setTitle] = useState('') - const [date, setDate] = useState('') - const [location, setLocation] = useState('manchester') - - const resetForm = () => { - setTitle('') - setDate('') - } - - const handleSubmit = (e) => { - e.preventDefault() - const event = { - title: title, - date: date, - location: location, - id: Math.floor(Math.random() * 10000) - } - console.log(event) - addEvent(event) - resetForm() - } - - return ( - <form className="new-event-form" onSubmit={handleSubmit}> - <label> - <span>Event Title:</span> - <input - type="text" - onChange={(e) => setTitle(e.target.value)} - value={title} - required - /> - </label> - <label> - <span>Event Date:</span> - <input - type="date" - onChange={(e) => setDate(e.target.value)} - value={date} - required - /> - </label> - <label> - <span>Event Location:</span> - <select onChange={(e) => setLocation(e.target.value)}> - <option value="manchester">Manchester</option> - <option value="london">London</option> - <option value="cardiff">Cardiff</option> - </select> - </label> - <button>Submit</button> - </form> - ) -} diff --git a/my-first-react-app/src/components/Title.css b/my-first-react-app/src/components/Title.css deleted file mode 100644 index c4e7e1e5..00000000 --- a/my-first-react-app/src/components/Title.css +++ /dev/null @@ -1,17 +0,0 @@ -.title-block .title { - display: inline-block; - padding: 30px 60px; - background: #f4f4f4; - border-radius: 8px; - font-weight: normal; - margin-bottom: 10px; -} -.title-block .subtitle { - display: inline-block; - color: #555; - font-weight: normal; - padding-bottom: 20px; - border-bottom: 1px solid #f4f4f4; - margin-top: 10px; - margin-bottom: 60px; -} \ No newline at end of file diff --git a/my-first-react-app/src/components/Title.js b/my-first-react-app/src/components/Title.js deleted file mode 100644 index a0ec404a..00000000 --- a/my-first-react-app/src/components/Title.js +++ /dev/null @@ -1,11 +0,0 @@ -import './Title.css' - -export default function Title({ title, subtitle }) { - return ( - <div className="title-block"> - <h1 className="title">{title}</h1> - <br /> - <h2 className="subtitle">{subtitle}</h2> - </div> - ) -} diff --git a/my-first-react-app/.gitignore b/tripago/.gitignore similarity index 100% rename from my-first-react-app/.gitignore rename to tripago/.gitignore diff --git a/my-first-react-app/README.md b/tripago/README.md similarity index 100% rename from my-first-react-app/README.md rename to tripago/README.md diff --git a/tripago/data/db.json b/tripago/data/db.json new file mode 100644 index 00000000..ae9e6999 --- /dev/null +++ b/tripago/data/db.json @@ -0,0 +1,20 @@ +{ + "trips": [ + { + "title": "2 Night Stay in Venice", + "price": "£195" + }, + { + "title": "3 Night Stay in Paris", + "price": "£295" + }, + { + "title": "4 Night Stay in London", + "price": "£345" + }, + { + "title": "3 Night Stay in New York", + "price": "£325" + } + ] +} \ No newline at end of file diff --git a/my-first-react-app/package-lock.json b/tripago/package-lock.json similarity index 98% rename from my-first-react-app/package-lock.json rename to tripago/package-lock.json index 9effb005..f7055a50 100644 --- a/my-first-react-app/package-lock.json +++ b/tripago/package-lock.json @@ -1,5 +1,5 @@ { - "name": "my-first-react-app", + "name": "tripago", "version": "0.1.0", "lockfileVersion": 1, "requires": true, @@ -1220,9 +1220,9 @@ }, "dependencies": { "globals": { - "version": "13.10.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.10.0.tgz", - "integrity": "sha512-piHC3blgLGFjvOuMmWZX60f+na1lXFDhQXBf1UYp2fXPXqvEUbOhNwi6BsQ0bQishwedgnjkwv1d9zKf+MWw3g==", + "version": "13.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz", + "integrity": "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==", "requires": { "type-fest": "^0.20.2" } @@ -2329,12 +2329,121 @@ } }, "@types/jest": { - "version": "27.0.0", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.0.0.tgz", - "integrity": "sha512-IlpQZVpxufe+3qPaAqEoSPHVSxnJh1cf0BqqWHJeKiAUbwnHdmNzjP3ZCWSZSTbmAGXQPNk9QmM3Bif0pR54rg==", + "version": "27.0.1", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.0.1.tgz", + "integrity": "sha512-HTLpVXHrY69556ozYkcq47TtQJXpcWAWfkoqz+ZGz2JnmZhzlRjprCIyFnetSy8gpDWwTTGBcRVv1J1I1vBrHw==", "requires": { - "jest-diff": "^26.0.0", - "pretty-format": "^26.0.0" + "jest-diff": "^27.0.0", + "pretty-format": "^27.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.0.6.tgz", + "integrity": "sha512-aSquT1qa9Pik26JK5/3rvnYb4bGtm1VFNesHKmNTwmPIgOrixvhL2ghIvFRNEpzy3gU+rUgjIF/KodbkFAl++g==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "diff-sequences": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.0.6.tgz", + "integrity": "sha512-ag6wfpBFyNXZ0p8pcuIDS//D8H062ZQJ3fzYxjpmeKjnz8W4pekL3AI8VohmyZmsWW2PWaHgjsmqR6L13101VQ==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest-diff": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.0.6.tgz", + "integrity": "sha512-Z1mqgkTCSYaFgwTlP/NUiRzdqgxmmhzHY1Tq17zL94morOHfHu3K4bgSgl+CR4GLhpV8VxkuOYuIWnQ9LnFqmg==", + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.0.6", + "jest-get-type": "^27.0.6", + "pretty-format": "^27.0.6" + } + }, + "jest-get-type": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.0.6.tgz", + "integrity": "sha512-XTkK5exIeUbbveehcSR8w0bhH+c0yloW/Wpl+9vZrjzztCPWrxhHwkIFpZzCt71oRBsgxmuUfxEqOYoZI2macg==" + }, + "pretty-format": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.0.6.tgz", + "integrity": "sha512-8tGD7gBIENgzqA+UBzObyWqQ5B778VIFZA/S66cclyd5YkFLYs2Js7gxDKf0MXtTc9zcS7t1xhdfcElJ3YIvkQ==", + "requires": { + "@jest/types": "^27.0.6", + "ansi-regex": "^5.0.0", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" + } + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } } }, "@types/json-schema": { @@ -2348,9 +2457,9 @@ "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==" }, "@types/node": { - "version": "16.6.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.6.0.tgz", - "integrity": "sha512-OyiZPohMMjZEYqcVo/UJ04GyAxXOJEZO/FpzyXxcH4r/ArrVoXHf4MbUrkLp0Tz7/p1mMKpo5zJ6ZHl8XBNthQ==" + "version": "16.6.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.6.1.tgz", + "integrity": "sha512-Sr7BhXEAer9xyGuCN3Ek9eg9xPviCF2gfu9kTfuU2HkTVAMYSDeX40fvpmo72n5nansg3nsBjuQBrsS28r+NUw==" }, "@types/normalize-package-data": { "version": "2.4.1", @@ -2469,12 +2578,12 @@ "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==" }, "@typescript-eslint/eslint-plugin": { - "version": "4.29.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.29.1.tgz", - "integrity": "sha512-AHqIU+SqZZgBEiWOrtN94ldR3ZUABV5dUG94j8Nms9rQnHFc8fvDOue/58K4CFz6r8OtDDc35Pw9NQPWo0Ayrw==", + "version": "4.29.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.29.2.tgz", + "integrity": "sha512-x4EMgn4BTfVd9+Z+r+6rmWxoAzBaapt4QFqE+d8L8sUtYZYLDTK6VG/y/SMMWA5t1/BVU5Kf+20rX4PtWzUYZg==", "requires": { - "@typescript-eslint/experimental-utils": "4.29.1", - "@typescript-eslint/scope-manager": "4.29.1", + "@typescript-eslint/experimental-utils": "4.29.2", + "@typescript-eslint/scope-manager": "4.29.2", "debug": "^4.3.1", "functional-red-black-tree": "^1.0.1", "regexpp": "^3.1.0", @@ -2493,50 +2602,50 @@ } }, "@typescript-eslint/experimental-utils": { - "version": "4.29.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.29.1.tgz", - "integrity": "sha512-kl6QG6qpzZthfd2bzPNSJB2YcZpNOrP6r9jueXupcZHnL74WiuSjaft7WSu17J9+ae9zTlk0KJMXPUj0daBxMw==", + "version": "4.29.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.29.2.tgz", + "integrity": "sha512-P6mn4pqObhftBBPAv4GQtEK7Yos1fz/MlpT7+YjH9fTxZcALbiiPKuSIfYP/j13CeOjfq8/fr9Thr2glM9ub7A==", "requires": { "@types/json-schema": "^7.0.7", - "@typescript-eslint/scope-manager": "4.29.1", - "@typescript-eslint/types": "4.29.1", - "@typescript-eslint/typescript-estree": "4.29.1", + "@typescript-eslint/scope-manager": "4.29.2", + "@typescript-eslint/types": "4.29.2", + "@typescript-eslint/typescript-estree": "4.29.2", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0" } }, "@typescript-eslint/parser": { - "version": "4.29.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.29.1.tgz", - "integrity": "sha512-3fL5iN20hzX3Q4OkG7QEPFjZV2qsVGiDhEwwh+EkmE/w7oteiOvUNzmpu5eSwGJX/anCryONltJ3WDmAzAoCMg==", + "version": "4.29.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.29.2.tgz", + "integrity": "sha512-WQ6BPf+lNuwteUuyk1jD/aHKqMQ9jrdCn7Gxt9vvBnzbpj7aWEf+aZsJ1zvTjx5zFxGCt000lsbD9tQPEL8u6g==", "requires": { - "@typescript-eslint/scope-manager": "4.29.1", - "@typescript-eslint/types": "4.29.1", - "@typescript-eslint/typescript-estree": "4.29.1", + "@typescript-eslint/scope-manager": "4.29.2", + "@typescript-eslint/types": "4.29.2", + "@typescript-eslint/typescript-estree": "4.29.2", "debug": "^4.3.1" } }, "@typescript-eslint/scope-manager": { - "version": "4.29.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.29.1.tgz", - "integrity": "sha512-Hzv/uZOa9zrD/W5mftZa54Jd5Fed3tL6b4HeaOpwVSabJK8CJ+2MkDasnX/XK4rqP5ZTWngK1ZDeCi6EnxPQ7A==", + "version": "4.29.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.29.2.tgz", + "integrity": "sha512-mfHmvlQxmfkU8D55CkZO2sQOueTxLqGvzV+mG6S/6fIunDiD2ouwsAoiYCZYDDK73QCibYjIZmGhpvKwAB5BOA==", "requires": { - "@typescript-eslint/types": "4.29.1", - "@typescript-eslint/visitor-keys": "4.29.1" + "@typescript-eslint/types": "4.29.2", + "@typescript-eslint/visitor-keys": "4.29.2" } }, "@typescript-eslint/types": { - "version": "4.29.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.29.1.tgz", - "integrity": "sha512-Jj2yu78IRfw4nlaLtKjVaGaxh/6FhofmQ/j8v3NXmAiKafbIqtAPnKYrf0sbGjKdj0hS316J8WhnGnErbJ4RCA==" + "version": "4.29.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.29.2.tgz", + "integrity": "sha512-K6ApnEXId+WTGxqnda8z4LhNMa/pZmbTFkDxEBLQAbhLZL50DjeY0VIDCml/0Y3FlcbqXZrABqrcKxq+n0LwzQ==" }, "@typescript-eslint/typescript-estree": { - "version": "4.29.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.29.1.tgz", - "integrity": "sha512-lIkkrR9E4lwZkzPiRDNq0xdC3f2iVCUjw/7WPJ4S2Sl6C3nRWkeE1YXCQ0+KsiaQRbpY16jNaokdWnm9aUIsfw==", + "version": "4.29.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.29.2.tgz", + "integrity": "sha512-TJ0/hEnYxapYn9SGn3dCnETO0r+MjaxtlWZ2xU+EvytF0g4CqTpZL48SqSNn2hXsPolnewF30pdzR9a5Lj3DNg==", "requires": { - "@typescript-eslint/types": "4.29.1", - "@typescript-eslint/visitor-keys": "4.29.1", + "@typescript-eslint/types": "4.29.2", + "@typescript-eslint/visitor-keys": "4.29.2", "debug": "^4.3.1", "globby": "^11.0.3", "is-glob": "^4.0.1", @@ -2555,11 +2664,11 @@ } }, "@typescript-eslint/visitor-keys": { - "version": "4.29.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.29.1.tgz", - "integrity": "sha512-zLqtjMoXvgdZY/PG6gqA73V8BjqPs4af1v2kiiETBObp+uC6gRYnJLmJHxC0QyUrrHDLJPIWNYxoBV3wbcRlag==", + "version": "4.29.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.29.2.tgz", + "integrity": "sha512-bDgJLQ86oWHJoZ1ai4TZdgXzJxsea3Ee9u9wsTAvjChdj2WLcVsgWYAPeY7RQMn16tKrlQaBnpKv7KBfs4EQag==", "requires": { - "@typescript-eslint/types": "4.29.1", + "@typescript-eslint/types": "4.29.2", "eslint-visitor-keys": "^2.0.0" } }, @@ -4354,14 +4463,14 @@ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" }, "core-js": { - "version": "3.16.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.16.1.tgz", - "integrity": "sha512-AAkP8i35EbefU+JddyWi12AWE9f2N/qr/pwnDtWz4nyUIBGMJPX99ANFFRSw6FefM374lDujdtLDyhN2A/btHw==" + "version": "3.16.2", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.16.2.tgz", + "integrity": "sha512-P0KPukO6OjMpjBtHSceAZEWlDD1M2Cpzpg6dBbrjFqFhBHe/BwhxaP820xKOjRn/lZRQirrCusIpLS/n2sgXLQ==" }, "core-js-compat": { - "version": "3.16.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.16.1.tgz", - "integrity": "sha512-NHXQXvRbd4nxp9TEmooTJLUf94ySUG6+DSsscBpTftN1lQLQ4LjnWvc7AoIo4UjDsFF3hB8Uh5LLCRRdaiT5MQ==", + "version": "3.16.2", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.16.2.tgz", + "integrity": "sha512-4lUshXtBXsdmp8cDWh6KKiHUg40AjiuPD3bOWkNVsr1xkAhpUqCjaZ8lB1bKx9Gb5fXcbRbFJ4f4qpRIRTuJqQ==", "requires": { "browserslist": "^4.16.7", "semver": "7.0.0" @@ -4375,9 +4484,9 @@ } }, "core-js-pure": { - "version": "3.16.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.16.1.tgz", - "integrity": "sha512-TyofCdMzx0KMhi84mVRS8rL1XsRk2SPUNz2azmth53iRN0/08Uim9fdhQTaZTG1LqaXHYVci4RDHka6WrXfnvg==" + "version": "3.16.2", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.16.2.tgz", + "integrity": "sha512-oxKe64UH049mJqrKkynWp6Vu0Rlm/BTXO/bJZuN2mmR3RtOFNepLlSWDd1eo16PzHpQAoNG97rLU1V/YxesJjw==" }, "core-util-is": { "version": "1.0.2", @@ -5227,9 +5336,9 @@ "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==" }, "electron-to-chromium": { - "version": "1.3.803", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.803.tgz", - "integrity": "sha512-tmRK9qB8Zs8eLMtTBp+w2zVS9MUe62gQQQHjYdAc5Zljam3ZIokNb+vZLPRz9RCREp6EFRwyhOFwbt1fEriQ2Q==" + "version": "1.3.808", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.808.tgz", + "integrity": "sha512-espnsbWTuUw0a2jMwfabCc09py2ujB+FZZE1hZWn5yYijEmxzEhdhTLKUfZGjynHvdIMQ4X/Pr/t8s4eiyH/QQ==" }, "elliptic": { "version": "6.5.4", @@ -5592,9 +5701,9 @@ } }, "globals": { - "version": "13.10.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.10.0.tgz", - "integrity": "sha512-piHC3blgLGFjvOuMmWZX60f+na1lXFDhQXBf1UYp2fXPXqvEUbOhNwi6BsQ0bQishwedgnjkwv1d9zKf+MWw3g==", + "version": "13.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz", + "integrity": "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==", "requires": { "type-fest": "^0.20.2" } @@ -5654,9 +5763,9 @@ } }, "eslint-import-resolver-node": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.5.tgz", - "integrity": "sha512-XMoPKjSpXbkeJ7ZZ9icLnJMTY5Mc1kZbCakHquaFsXPpyWOwK0TK6CODO+0ca54UoM9LKOxyUNnoVZRl8TeaAg==", + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", "requires": { "debug": "^3.2.7", "resolve": "^1.20.0" @@ -10097,9 +10206,9 @@ "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" }, "nanoid": { - "version": "3.1.24", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.24.tgz", - "integrity": "sha512-WNhqqgD4qH7TQdU9ujXfFa/hQI5rOGGnZq+JRmz4JwMZFCgSZVquTq3ORUSv6IC+Y41ACBYV8a8J1kPkqGIiQg==" + "version": "3.1.25", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.25.tgz", + "integrity": "sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q==" }, "nanomatch": { "version": "1.2.13", diff --git a/my-first-react-app/package.json b/tripago/package.json similarity index 96% rename from my-first-react-app/package.json rename to tripago/package.json index e2f859b6..6fc37a85 100644 --- a/my-first-react-app/package.json +++ b/tripago/package.json @@ -1,5 +1,5 @@ { - "name": "my-first-react-app", + "name": "tripago", "version": "0.1.0", "private": true, "dependencies": { diff --git a/my-first-react-app/public/favicon.ico b/tripago/public/favicon.ico similarity index 100% rename from my-first-react-app/public/favicon.ico rename to tripago/public/favicon.ico diff --git a/my-first-react-app/public/index.html b/tripago/public/index.html similarity index 100% rename from my-first-react-app/public/index.html rename to tripago/public/index.html diff --git a/my-first-react-app/public/logo192.png b/tripago/public/logo192.png similarity index 100% rename from my-first-react-app/public/logo192.png rename to tripago/public/logo192.png diff --git a/my-first-react-app/public/logo512.png b/tripago/public/logo512.png similarity index 100% rename from my-first-react-app/public/logo512.png rename to tripago/public/logo512.png diff --git a/my-first-react-app/public/manifest.json b/tripago/public/manifest.json similarity index 100% rename from my-first-react-app/public/manifest.json rename to tripago/public/manifest.json diff --git a/my-first-react-app/public/robots.txt b/tripago/public/robots.txt similarity index 100% rename from my-first-react-app/public/robots.txt rename to tripago/public/robots.txt diff --git a/my-first-react-app/src/test.js b/tripago/src/App.css similarity index 100% rename from my-first-react-app/src/test.js rename to tripago/src/App.css diff --git a/tripago/src/App.js b/tripago/src/App.js new file mode 100644 index 00000000..46acc5cb --- /dev/null +++ b/tripago/src/App.js @@ -0,0 +1,11 @@ +import './App.css'; + +function App() { + return ( + <div className="App"> + + </div> + ); +} + +export default App; diff --git a/my-first-react-app/src/index.css b/tripago/src/index.css similarity index 68% rename from my-first-react-app/src/index.css rename to tripago/src/index.css index 977c0928..ec2585e8 100644 --- a/my-first-react-app/src/index.css +++ b/tripago/src/index.css @@ -11,16 +11,3 @@ code { font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', monospace; } - -p, h1, h2 { - color: #555; -} -button { - background: #ff4500; - color: #fff; - padding: 10px; - border: 0; - border-radius: 4px; - margin: 10px auto; - cursor: pointer; -} \ No newline at end of file diff --git a/my-first-react-app/src/index.js b/tripago/src/index.js similarity index 99% rename from my-first-react-app/src/index.js rename to tripago/src/index.js index c15f4029..b6129d2d 100644 --- a/my-first-react-app/src/index.js +++ b/tripago/src/index.js @@ -8,4 +8,4 @@ ReactDOM.render( <App /> </React.StrictMode>, document.getElementById('root') -); \ No newline at end of file +) From d4e9f29b149a3ec82f612ddead9bb6a5145a60c0 Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Tue, 17 Aug 2021 17:27:22 +0100 Subject: [PATCH 037/101] lesson-48 --- tripago/src/App.js | 7 ++++--- tripago/src/components/TripList.js | 17 +++++++++++++++++ 2 files changed, 21 insertions(+), 3 deletions(-) create mode 100644 tripago/src/components/TripList.js diff --git a/tripago/src/App.js b/tripago/src/App.js index 46acc5cb..0ab8c7c2 100644 --- a/tripago/src/App.js +++ b/tripago/src/App.js @@ -1,11 +1,12 @@ -import './App.css'; +import './App.css' +import TripList from './components/TripList' function App() { return ( <div className="App"> - + <TripList /> </div> ); } -export default App; +export default App diff --git a/tripago/src/components/TripList.js b/tripago/src/components/TripList.js new file mode 100644 index 00000000..6433dd2f --- /dev/null +++ b/tripago/src/components/TripList.js @@ -0,0 +1,17 @@ +import { useState } from 'react' + +export default function TripList() { + const [trips, setTrips] = useState([]) + + console.log(trips) + + fetch('http://localhost:3000/trips') + .then(response => response.json()) + .then(json => setTrips(json)) + + return ( + <div> + <h2>Trip List</h2> + </div> + ) +} From 623f3897e0558693b563f1541ab6dbea56ec6ec1 Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Tue, 17 Aug 2021 17:32:58 +0100 Subject: [PATCH 038/101] lesson-49 --- tripago/data/db.json | 12 ++++++++---- tripago/src/components/TripList.css | 16 ++++++++++++++++ tripago/src/components/TripList.js | 21 ++++++++++++++++----- 3 files changed, 40 insertions(+), 9 deletions(-) create mode 100644 tripago/src/components/TripList.css diff --git a/tripago/data/db.json b/tripago/data/db.json index ae9e6999..84a50ee6 100644 --- a/tripago/data/db.json +++ b/tripago/data/db.json @@ -2,19 +2,23 @@ "trips": [ { "title": "2 Night Stay in Venice", - "price": "£195" + "price": "£195", + "id": "1" }, { "title": "3 Night Stay in Paris", - "price": "£295" + "price": "£295", + "id": "2" }, { "title": "4 Night Stay in London", - "price": "£345" + "price": "£345", + "id": "3" }, { "title": "3 Night Stay in New York", - "price": "£325" + "price": "£325", + "id": "4" } ] } \ No newline at end of file diff --git a/tripago/src/components/TripList.css b/tripago/src/components/TripList.css new file mode 100644 index 00000000..98a74dbb --- /dev/null +++ b/tripago/src/components/TripList.css @@ -0,0 +1,16 @@ +.trip-list { + width: 480px; + margin: 60px auto; +} +.trip-list ul { + padding: 0; +} +.trip-list li { + border: 1px solid #e4e4e4; + box-sizing: border-box; + padding: 10px; + box-shadow: 4px 4px 6px rgba(0,0,0,0.05); + border-radius: 4px; + list-style-type: none; + margin: 20px 0; +} \ No newline at end of file diff --git a/tripago/src/components/TripList.js b/tripago/src/components/TripList.js index 6433dd2f..673cf408 100644 --- a/tripago/src/components/TripList.js +++ b/tripago/src/components/TripList.js @@ -1,17 +1,28 @@ -import { useState } from 'react' +import { useState, useEffect } from 'react' +import './TripList.css' export default function TripList() { const [trips, setTrips] = useState([]) console.log(trips) - fetch('http://localhost:3000/trips') - .then(response => response.json()) - .then(json => setTrips(json)) + useEffect(() => { + fetch('http://localhost:3000/trips') + .then(response => response.json()) + .then(json => setTrips(json)) + }, []) return ( - <div> + <div className="trip-list"> <h2>Trip List</h2> + <ul> + {trips.map(trip => ( + <li key={trip.id}> + <h3>{trip.title}</h3> + <p>{trip.price}</p> + </li> + ))} + </ul> </div> ) } From c62026eb900e006c2a5e5b1636de7643c8267ab8 Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Wed, 18 Aug 2021 10:52:17 +0100 Subject: [PATCH 039/101] lesson-50 --- tripago/data/db.json | 12 ++++++++---- tripago/src/components/TripList.css | 9 +++++++++ tripago/src/components/TripList.js | 16 ++++++++++++---- 3 files changed, 29 insertions(+), 8 deletions(-) diff --git a/tripago/data/db.json b/tripago/data/db.json index 84a50ee6..6ecce142 100644 --- a/tripago/data/db.json +++ b/tripago/data/db.json @@ -3,22 +3,26 @@ { "title": "2 Night Stay in Venice", "price": "£195", - "id": "1" + "id": "1", + "loc": "europe" }, { "title": "3 Night Stay in Paris", "price": "£295", - "id": "2" + "id": "2", + "loc": "europe" }, { "title": "4 Night Stay in London", "price": "£345", - "id": "3" + "id": "3", + "loc": "europe" }, { "title": "3 Night Stay in New York", "price": "£325", - "id": "4" + "id": "4", + "loc": "america" } ] } \ No newline at end of file diff --git a/tripago/src/components/TripList.css b/tripago/src/components/TripList.css index 98a74dbb..b087b7e3 100644 --- a/tripago/src/components/TripList.css +++ b/tripago/src/components/TripList.css @@ -13,4 +13,13 @@ border-radius: 4px; list-style-type: none; margin: 20px 0; +} +.trip-list .filters { + display: flex; + gap: 10px; +} +.trip-list button { + padding: 10px; + font-size: 16px; + flex-grow: 1; } \ No newline at end of file diff --git a/tripago/src/components/TripList.js b/tripago/src/components/TripList.js index 673cf408..1ea4832e 100644 --- a/tripago/src/components/TripList.js +++ b/tripago/src/components/TripList.js @@ -3,14 +3,14 @@ import './TripList.css' export default function TripList() { const [trips, setTrips] = useState([]) - - console.log(trips) + const [url, setUrl] = useState('http://localhost:3000/trips') useEffect(() => { - fetch('http://localhost:3000/trips') + console.log('useEffect function ran') + fetch(url) .then(response => response.json()) .then(json => setTrips(json)) - }, []) + }, [url]) return ( <div className="trip-list"> @@ -23,6 +23,14 @@ export default function TripList() { </li> ))} </ul> + <div className="filters"> + <button onClick={() => setUrl('http://localhost:3000/trips?loc=europe')}> + European Trips + </button> + <button onClick={() => setUrl('http://localhost:3000/trips')}> + All Trips + </button> + </div> </div> ) } From 92883867149045ff26a51913f359fc0f5151fba7 Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Wed, 18 Aug 2021 10:58:28 +0100 Subject: [PATCH 040/101] lesson-51 --- tripago/src/components/TripList.js | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/tripago/src/components/TripList.js b/tripago/src/components/TripList.js index 1ea4832e..3729a27a 100644 --- a/tripago/src/components/TripList.js +++ b/tripago/src/components/TripList.js @@ -1,16 +1,22 @@ -import { useState, useEffect } from 'react' +import { useState, useEffect, useCallback } from 'react' import './TripList.css' export default function TripList() { const [trips, setTrips] = useState([]) const [url, setUrl] = useState('http://localhost:3000/trips') + const fetchTrips = useCallback(async () => { + const response = await fetch(url) + const trips = await response.json() + setTrips(trips) + + }, [url]) + useEffect(() => { console.log('useEffect function ran') - fetch(url) - .then(response => response.json()) - .then(json => setTrips(json)) - }, [url]) + fetchTrips() + + }, [fetchTrips]) return ( <div className="trip-list"> From b1062af54b989782316bddef64fdf1cf334eb564 Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Wed, 18 Aug 2021 12:26:27 +0100 Subject: [PATCH 041/101] lesson-52 --- tripago/src/components/TripList.js | 22 +++++----------------- tripago/src/hooks/useFetch.js | 18 ++++++++++++++++++ 2 files changed, 23 insertions(+), 17 deletions(-) create mode 100644 tripago/src/hooks/useFetch.js diff --git a/tripago/src/components/TripList.js b/tripago/src/components/TripList.js index 3729a27a..8fc19e41 100644 --- a/tripago/src/components/TripList.js +++ b/tripago/src/components/TripList.js @@ -1,28 +1,16 @@ -import { useState, useEffect, useCallback } from 'react' +import { useState } from 'react' +import { useFetch } from '../hooks/useFetch' import './TripList.css' export default function TripList() { - const [trips, setTrips] = useState([]) const [url, setUrl] = useState('http://localhost:3000/trips') - - const fetchTrips = useCallback(async () => { - const response = await fetch(url) - const trips = await response.json() - setTrips(trips) - - }, [url]) - - useEffect(() => { - console.log('useEffect function ran') - fetchTrips() - - }, [fetchTrips]) - + const { data: trips } = useFetch(url) + return ( <div className="trip-list"> <h2>Trip List</h2> <ul> - {trips.map(trip => ( + {trips && trips.map(trip => ( <li key={trip.id}> <h3>{trip.title}</h3> <p>{trip.price}</p> diff --git a/tripago/src/hooks/useFetch.js b/tripago/src/hooks/useFetch.js new file mode 100644 index 00000000..b8ed2dd9 --- /dev/null +++ b/tripago/src/hooks/useFetch.js @@ -0,0 +1,18 @@ +import { useState, useEffect } from "react" + +export const useFetch = (url) => { + const [data, setData] = useState(null) + + useEffect(() => { + const fetchData = async (fetchOptions) => { + const res = await fetch(url, fetchOptions) + const data = await res.json() + + setData(data) + } + + fetchData() + }, [url]) + + return { data } +} \ No newline at end of file From fe92d06c8fde0860eb7e1194b95d8651ba4041c6 Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Wed, 18 Aug 2021 13:29:01 +0100 Subject: [PATCH 042/101] lesson-53 --- tripago/src/components/TripList.js | 3 ++- tripago/src/hooks/useFetch.js | 10 +++++++--- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/tripago/src/components/TripList.js b/tripago/src/components/TripList.js index 8fc19e41..ee2cb19d 100644 --- a/tripago/src/components/TripList.js +++ b/tripago/src/components/TripList.js @@ -4,11 +4,12 @@ import './TripList.css' export default function TripList() { const [url, setUrl] = useState('http://localhost:3000/trips') - const { data: trips } = useFetch(url) + const { data: trips, isPending } = useFetch(url) return ( <div className="trip-list"> <h2>Trip List</h2> + {isPending && <div>Loading trips...</div>} <ul> {trips && trips.map(trip => ( <li key={trip.id}> diff --git a/tripago/src/hooks/useFetch.js b/tripago/src/hooks/useFetch.js index b8ed2dd9..17a749b5 100644 --- a/tripago/src/hooks/useFetch.js +++ b/tripago/src/hooks/useFetch.js @@ -2,17 +2,21 @@ import { useState, useEffect } from "react" export const useFetch = (url) => { const [data, setData] = useState(null) + const [isPending, setIsPending] = useState(false) useEffect(() => { - const fetchData = async (fetchOptions) => { - const res = await fetch(url, fetchOptions) + const fetchData = async () => { + setIsPending(true) + + const res = await fetch(url) const data = await res.json() + setIsPending(false) setData(data) } fetchData() }, [url]) - return { data } + return { data, isPending } } \ No newline at end of file From aa1e2086c08441edb94d4d5c4facc81a465a5df3 Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Wed, 18 Aug 2021 13:33:03 +0100 Subject: [PATCH 043/101] lesson-54 --- tripago/src/components/TripList.js | 5 +++-- tripago/src/hooks/useFetch.js | 23 +++++++++++++++++------ 2 files changed, 20 insertions(+), 8 deletions(-) diff --git a/tripago/src/components/TripList.js b/tripago/src/components/TripList.js index ee2cb19d..a43fbcf1 100644 --- a/tripago/src/components/TripList.js +++ b/tripago/src/components/TripList.js @@ -3,13 +3,14 @@ import { useFetch } from '../hooks/useFetch' import './TripList.css' export default function TripList() { - const [url, setUrl] = useState('http://localhost:3000/trips') - const { data: trips, isPending } = useFetch(url) + const [url, setUrl] = useState('http://localhost:3000/tripss') + const { data: trips, isPending, error } = useFetch(url) return ( <div className="trip-list"> <h2>Trip List</h2> {isPending && <div>Loading trips...</div>} + {error && <div>{error}</div>} <ul> {trips && trips.map(trip => ( <li key={trip.id}> diff --git a/tripago/src/hooks/useFetch.js b/tripago/src/hooks/useFetch.js index 17a749b5..e6f8e04f 100644 --- a/tripago/src/hooks/useFetch.js +++ b/tripago/src/hooks/useFetch.js @@ -3,20 +3,31 @@ import { useState, useEffect } from "react" export const useFetch = (url) => { const [data, setData] = useState(null) const [isPending, setIsPending] = useState(false) + const [error, setError] = useState(null) useEffect(() => { const fetchData = async () => { setIsPending(true) + try { + const res = await fetch(url) + if(!res.ok) { + throw new Error(res.statusText) + } + const data = await res.json() - const res = await fetch(url) - const data = await res.json() - - setIsPending(false) - setData(data) + setIsPending(false) + setData(data) + setError(null) + } catch (err) { + setIsPending(false) + setError('Could not fetch the data') + console.log(err.message) + } + } fetchData() }, [url]) - return { data, isPending } + return { data, isPending, error } } \ No newline at end of file From 353ab8426c9745add487942b106c22c5d0c65250 Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Wed, 18 Aug 2021 13:38:38 +0100 Subject: [PATCH 044/101] lesson-55 --- tripago/src/components/TripList.js | 2 +- tripago/src/hooks/useFetch.js | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/tripago/src/components/TripList.js b/tripago/src/components/TripList.js index a43fbcf1..4afa1b76 100644 --- a/tripago/src/components/TripList.js +++ b/tripago/src/components/TripList.js @@ -3,7 +3,7 @@ import { useFetch } from '../hooks/useFetch' import './TripList.css' export default function TripList() { - const [url, setUrl] = useState('http://localhost:3000/tripss') + const [url, setUrl] = useState('http://localhost:3000/trips') const { data: trips, isPending, error } = useFetch(url) return ( diff --git a/tripago/src/hooks/useFetch.js b/tripago/src/hooks/useFetch.js index e6f8e04f..4140f1db 100644 --- a/tripago/src/hooks/useFetch.js +++ b/tripago/src/hooks/useFetch.js @@ -23,10 +23,15 @@ export const useFetch = (url) => { setError('Could not fetch the data') console.log(err.message) } - } fetchData() + + // cleanup function + return () => { + console.log('cleanup function ran') + } + }, [url]) return { data, isPending, error } From 1d82edae3521f0fc58005f1103ab826e53144a2a Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Wed, 18 Aug 2021 13:53:03 +0100 Subject: [PATCH 045/101] lesson-55 --- tripago/src/App.js | 6 +++++- tripago/src/hooks/useFetch.js | 16 ++++++++-------- 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/tripago/src/App.js b/tripago/src/App.js index 0ab8c7c2..e8bd4eaa 100644 --- a/tripago/src/App.js +++ b/tripago/src/App.js @@ -1,10 +1,14 @@ import './App.css' import TripList from './components/TripList' +import { useState } from 'react' function App() { + const [showTrips, setShowTrips] = useState(true) + return ( <div className="App"> - <TripList /> + <button onClick={() => setShowTrips(false)}>hide trips</button> + {showTrips && <TripList /> } </div> ); } diff --git a/tripago/src/hooks/useFetch.js b/tripago/src/hooks/useFetch.js index 4140f1db..eb0e64c2 100644 --- a/tripago/src/hooks/useFetch.js +++ b/tripago/src/hooks/useFetch.js @@ -6,8 +6,10 @@ export const useFetch = (url) => { const [error, setError] = useState(null) useEffect(() => { + const fetchData = async () => { setIsPending(true) + try { const res = await fetch(url) if(!res.ok) { @@ -15,9 +17,12 @@ export const useFetch = (url) => { } const data = await res.json() - setIsPending(false) - setData(data) - setError(null) + setTimeout(() => { + setIsPending(false) + setData(data) + setError(null) + }, 2000) + } catch (err) { setIsPending(false) setError('Could not fetch the data') @@ -27,11 +32,6 @@ export const useFetch = (url) => { fetchData() - // cleanup function - return () => { - console.log('cleanup function ran') - } - }, [url]) return { data, isPending, error } From f227dc96bb5048d30d2ea742cd24f5760ad411f8 Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Wed, 18 Aug 2021 13:56:49 +0100 Subject: [PATCH 046/101] lesson-56 --- tripago/src/hooks/useFetch.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/tripago/src/hooks/useFetch.js b/tripago/src/hooks/useFetch.js index eb0e64c2..3561b54d 100644 --- a/tripago/src/hooks/useFetch.js +++ b/tripago/src/hooks/useFetch.js @@ -6,12 +6,13 @@ export const useFetch = (url) => { const [error, setError] = useState(null) useEffect(() => { + const controller = new AbortController() const fetchData = async () => { setIsPending(true) try { - const res = await fetch(url) + const res = await fetch(url, { signal: controller.signal }) if(!res.ok) { throw new Error(res.statusText) } @@ -32,6 +33,11 @@ export const useFetch = (url) => { fetchData() + return () => { + console.log('aborting the fetch') + controller.abort() + } + }, [url]) return { data, isPending, error } From 904e39ccdd1ed3524fdf34913214b50b9691708d Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Wed, 18 Aug 2021 16:04:08 +0100 Subject: [PATCH 047/101] lesson-56 --- tripago/src/hooks/useFetch.js | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/tripago/src/hooks/useFetch.js b/tripago/src/hooks/useFetch.js index 3561b54d..0c56b7da 100644 --- a/tripago/src/hooks/useFetch.js +++ b/tripago/src/hooks/useFetch.js @@ -17,24 +17,21 @@ export const useFetch = (url) => { throw new Error(res.statusText) } const data = await res.json() - - setTimeout(() => { - setIsPending(false) - setData(data) - setError(null) - }, 2000) - + + setIsPending(false) + setData(data) + setError(null) } catch (err) { setIsPending(false) setError('Could not fetch the data') console.log(err.message) } - } + + } // end of fetchData function fetchData() return () => { - console.log('aborting the fetch') controller.abort() } From 22f2cffdd9445cda1b490fdb51b8b6ce44b31f33 Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Wed, 18 Aug 2021 17:27:34 +0100 Subject: [PATCH 048/101] lesson-58 --- {tripago => magic-memory}/.gitignore | 0 {tripago => magic-memory}/README.md | 0 {tripago => magic-memory}/package-lock.json | 40 ++++++++--------- {tripago => magic-memory}/package.json | 2 +- {tripago => magic-memory}/public/favicon.ico | Bin magic-memory/public/img/cover.png | Bin 0 -> 49999 bytes magic-memory/public/img/helmet-1.png | Bin 0 -> 41345 bytes magic-memory/public/img/potion-1.png | Bin 0 -> 39967 bytes magic-memory/public/img/ring-1.png | Bin 0 -> 25982 bytes magic-memory/public/img/scroll-1.png | Bin 0 -> 34115 bytes magic-memory/public/img/shield-1.png | Bin 0 -> 46741 bytes magic-memory/public/img/sword-1.png | Bin 0 -> 30172 bytes {tripago => magic-memory}/public/index.html | 0 {tripago => magic-memory}/public/logo192.png | Bin {tripago => magic-memory}/public/logo512.png | Bin .../public/manifest.json | 0 {tripago => magic-memory}/public/robots.txt | 0 {tripago => magic-memory}/src/App.css | 0 magic-memory/src/App.js | 11 +++++ {tripago => magic-memory}/src/index.css | 0 {tripago => magic-memory}/src/index.js | 2 +- tripago/data/db.json | 28 ------------ tripago/src/App.js | 16 ------- tripago/src/components/TripList.css | 25 ----------- tripago/src/components/TripList.js | 32 -------------- tripago/src/hooks/useFetch.js | 41 ------------------ 26 files changed, 33 insertions(+), 164 deletions(-) rename {tripago => magic-memory}/.gitignore (100%) rename {tripago => magic-memory}/README.md (100%) rename {tripago => magic-memory}/package-lock.json (99%) rename {tripago => magic-memory}/package.json (96%) rename {tripago => magic-memory}/public/favicon.ico (100%) create mode 100644 magic-memory/public/img/cover.png create mode 100644 magic-memory/public/img/helmet-1.png create mode 100644 magic-memory/public/img/potion-1.png create mode 100644 magic-memory/public/img/ring-1.png create mode 100644 magic-memory/public/img/scroll-1.png create mode 100644 magic-memory/public/img/shield-1.png create mode 100644 magic-memory/public/img/sword-1.png rename {tripago => magic-memory}/public/index.html (100%) rename {tripago => magic-memory}/public/logo192.png (100%) rename {tripago => magic-memory}/public/logo512.png (100%) rename {tripago => magic-memory}/public/manifest.json (100%) rename {tripago => magic-memory}/public/robots.txt (100%) rename {tripago => magic-memory}/src/App.css (100%) create mode 100644 magic-memory/src/App.js rename {tripago => magic-memory}/src/index.css (100%) rename {tripago => magic-memory}/src/index.js (99%) delete mode 100644 tripago/data/db.json delete mode 100644 tripago/src/App.js delete mode 100644 tripago/src/components/TripList.css delete mode 100644 tripago/src/components/TripList.js delete mode 100644 tripago/src/hooks/useFetch.js diff --git a/tripago/.gitignore b/magic-memory/.gitignore similarity index 100% rename from tripago/.gitignore rename to magic-memory/.gitignore diff --git a/tripago/README.md b/magic-memory/README.md similarity index 100% rename from tripago/README.md rename to magic-memory/README.md diff --git a/tripago/package-lock.json b/magic-memory/package-lock.json similarity index 99% rename from tripago/package-lock.json rename to magic-memory/package-lock.json index f7055a50..636962cb 100644 --- a/tripago/package-lock.json +++ b/magic-memory/package-lock.json @@ -1,5 +1,5 @@ { - "name": "tripago", + "name": "magic-memory", "version": "0.1.0", "lockfileVersion": 1, "requires": true, @@ -3920,15 +3920,15 @@ } }, "browserslist": { - "version": "4.16.7", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.7.tgz", - "integrity": "sha512-7I4qVwqZltJ7j37wObBe3SoTz+nS8APaNcrBOlgoirb6/HbEU2XxW/LpUDTCngM6iauwFqmRTuOMfyKnFGY5JA==", + "version": "4.16.8", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.8.tgz", + "integrity": "sha512-sc2m9ohR/49sWEbPj14ZSSZqp+kbi16aLao42Hmn3Z8FpjuMaq2xCA2l4zl9ITfyzvnvyE0hcg62YkIGKxgaNQ==", "requires": { - "caniuse-lite": "^1.0.30001248", - "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.793", + "caniuse-lite": "^1.0.30001251", + "colorette": "^1.3.0", + "electron-to-chromium": "^1.3.811", "escalade": "^3.1.1", - "node-releases": "^1.1.73" + "node-releases": "^1.1.75" } }, "bser": { @@ -5336,9 +5336,9 @@ "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==" }, "electron-to-chromium": { - "version": "1.3.808", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.808.tgz", - "integrity": "sha512-espnsbWTuUw0a2jMwfabCc09py2ujB+FZZE1hZWn5yYijEmxzEhdhTLKUfZGjynHvdIMQ4X/Pr/t8s4eiyH/QQ==" + "version": "1.3.811", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.811.tgz", + "integrity": "sha512-hv3kgf6YSd+jQ7J+7Kdm44yux/1vxcAwfGV/6M6Nq4E9zJ3Bml/P2+vULCvqLS6Lh9knBCQ7iEMvyeDiGe5EbA==" }, "elliptic": { "version": "6.5.4", @@ -6681,9 +6681,9 @@ } }, "follow-redirects": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.1.tgz", - "integrity": "sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg==" + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.2.tgz", + "integrity": "sha512-yLR6WaE2lbF0x4K2qE2p9PEXKLDjUjnR/xmjS3wHAYxtlsI9MLLBJUZirAHKzUZDGLxje7w/cXR49WOUo4rbsA==" }, "for-in": { "version": "1.0.2", @@ -7743,9 +7743,9 @@ } }, "is-core-module": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.5.0.tgz", - "integrity": "sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz", + "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==", "requires": { "has": "^1.0.3" } @@ -10355,9 +10355,9 @@ } }, "node-releases": { - "version": "1.1.74", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.74.tgz", - "integrity": "sha512-caJBVempXZPepZoZAPCWRTNxYQ+xtG/KAi4ozTA5A+nJ7IU+kLQCbqaUjb5Rwy14M9upBWiQ4NutcmW04LJSRw==" + "version": "1.1.75", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.75.tgz", + "integrity": "sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw==" }, "normalize-package-data": { "version": "2.5.0", diff --git a/tripago/package.json b/magic-memory/package.json similarity index 96% rename from tripago/package.json rename to magic-memory/package.json index 6fc37a85..e8605147 100644 --- a/tripago/package.json +++ b/magic-memory/package.json @@ -1,5 +1,5 @@ { - "name": "tripago", + "name": "magic-memory", "version": "0.1.0", "private": true, "dependencies": { diff --git a/tripago/public/favicon.ico b/magic-memory/public/favicon.ico similarity index 100% rename from tripago/public/favicon.ico rename to magic-memory/public/favicon.ico diff --git a/magic-memory/public/img/cover.png b/magic-memory/public/img/cover.png new file mode 100644 index 0000000000000000000000000000000000000000..c186cac63120a0dcf5fa148fea0d0ad20ecf7b4b GIT binary patch literal 49999 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 AAOHXW literal 0 HcmV?d00001 diff --git a/magic-memory/public/img/helmet-1.png b/magic-memory/public/img/helmet-1.png new file mode 100644 index 0000000000000000000000000000000000000000..2ec7c3f90f9d2f88aeec68e9ba489e2e94c5be94 GIT binary patch literal 41345 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 Z(I0g3XD!qh`q}^h002ovPDHLkV1iF}xmExG literal 0 HcmV?d00001 diff --git a/magic-memory/public/img/potion-1.png b/magic-memory/public/img/potion-1.png new file mode 100644 index 0000000000000000000000000000000000000000..1b86ca90124ac55d2c3f6a931a8436b751d1eae8 GIT binary patch literal 39967 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 literal 0 HcmV?d00001 diff --git a/magic-memory/public/img/ring-1.png b/magic-memory/public/img/ring-1.png new file mode 100644 index 0000000000000000000000000000000000000000..4b2e36e0b721aa2ac0c63f046ca5c702b2ca550f GIT binary patch literal 25982 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 literal 0 HcmV?d00001 diff --git a/magic-memory/public/img/scroll-1.png b/magic-memory/public/img/scroll-1.png new file mode 100644 index 0000000000000000000000000000000000000000..a855bc51f951e7922bffb4fc277d14c08b17a1d8 GIT binary patch literal 34115 zcmb4~Q*b3rw6>E>v}4=0?d;f`*tV02tsPBl+qP}nwl#5P&UY@()qnM0baz#Ey<OE8 zUA5MFp9NA@ltP5Vg98HtLzIygSN(4t|K9-%{oh=pRhtV2Mgk@yE~@UCecfYSUoz%J z^y2o~mVLwIYB_*l!LqIiLDDagEFD!S9c*F6h)_dW$iR=K?}17GH>F*#;y8j{j#v1R zT!YvAU%k3w37y6@MJh%_DWyswMeQLpI3&OX2D-^8wJY~Tw@dAAYiDomY}++$04(I@ zWjV+7j`wWq^X8Y&?iprVp6B{LAF?SzX#6uiu@>w=-Lt<vNAv1@snu@Q_kn%!?w?{x z@y`g<8CDPcgI@@R6|U&)dGO^Gf}DF<UL(^UFh@0<h1`dBTLAJ+0P{6PTxcjNG;kAe z9u^Wh`cJWF(Y#6cUv7Z=9dw^udWN}?$Kvd#5B0&mU}NCi-d_=tU7;gHRFr!Pn*eUf zC&*UxDQol{IMnab<L9WHaf)^SuE2Pancg*rdBxits-}30*E!O&-T;<egCj(A6nnbQ z=mggpw3;)e`B8$UAYKkBSTfGLMUOoTZ@YiKlaO1kpCJz(IF8xSL5=9MGad7D`K0Du zz=))U0L#tdjEy#w>V#G$lct+4{@D5FtY1VhM>(v!Jcx((KDn+p!%waM9Fm;t?mWRa zZH2oKNnh9skU~##Saw;!4=&oKAopyq|K!*j-XKHn8}0Wm3E;q(wmFlKz#JJ}vmrqq z8xh3lj|K%2#Dp|V@u0+qIJ0=*!a%sNAdNB|iHIPL4y>CKz>W{_;B>|O0O$Qroc8}M zMl$UihKIq7aJ>6Z${+Ks_;T+9V@KuK_y68>%?5mIcOpnvz03aZuq!4$99EGfGESP- zorK~p{(rZuqBid0oraxbC}c8Ukw&+Cx{sjDs1<j-V&aN<y8{Ve$M{XVL!iVtir1YB zS+vecZ-&2Q#<$M{sBac-JVY@De(G}+yZv=fy-^uLspwu&9DbsAdlF(@Cyr?w^&E;k z+C><$4W&sH7$~9vmXWJqKvh<n6x?H!yX&*(-81~Yua4(ft^l&#w9Y>h{X2cJY+LH| zFWY@-TlR#3k2Gck4vGegLWrQ}Gy}w!>xVv37t_5D^6xzVnOEuuqcF%XYTX*knaXyG z4J~up;7BJ-3)h4^l;Yi45r<OoSi@z$k!o{Urzn;U-6iZBwHm_yVFeXZWn$VSjcx}A zms0Ud4p;%w(}z*x0m)H&`Se0Kn*6&Rc*F0IW{L};ic8D2Uph@j6xJLo-P8n6d<J1c zuy-&T<k}7n00sYu{8{brl(g&%W%re`e|(Stq<XWhF@6n^^)qFFZG1Nqsl+fa$f$6B z?>N~qDVP(q#$jM&F*LOFt+4-v_~Br$z)15+#CiYlt+FeA1m@Y{*Ikt3)_1uSO057K z;=hK?_IxaxYRrz(P#K=$?t#-Ce%CBfyL=pqs$89oAs^FsCkX@Ew|Z{%=nUNO40B2j zPT#KnF*tirM9u$I9T-n_pFmeqC<zAn30wIfY*iRf1t4^N6z-;#+zZQMG3c6~8w|`2 z2$IHikj^}#q&mVodf=N(BzS4&O`GR{|IVnwZ9@0<__WV6MF!sz3*4nWvS%b|ntfW{ z<IFtA6c1D67S&$HL8Lx^{fuXA3Ab%4I@dUN6sH1CJkYG=Xr@Kdhv7SF^)D{M>X#^A zLAa+B)XEu=1f@VqEQlto;iR&TCczEKgf%A9*d9DmaajUO)3N!Yf;UXJj%@Ws0sXBi zZs-{^tz6p(<{p@t(w8r}I1`#C|1@GX?76p@7=p2&btnQ)+c_mJJbyt%DM(+mww#gv z$fyYoM|;`qUTtBd`x7_jOFp`#BjQoHa^IKa6c0_}3JR5og7eBXWy@HHG$9a^IQU`L z0t;!KP9T$f4{3Pr;ry!4>gEiE>doUkxPRVI#N%rQhKXwzOV#e;6$5`3(cYa|q<iZ7 zg=gjf?#0A{XKRL@&%hByC#kSmUadTk<qH7}Qs6gM&5iK@@(M>7REV)CjOr+I(-hu; zUUJplH@C@qnXJVY4faRW5e5u|6*esr%B%ZrR2q~e*npuprKPT=D`OIu+pL^WG}8Au zr>bm03!Img9+_Hv=qt8MYo?NV-=1R`S_N1IFk%Z;JgrSZkikOKqy@ybkHaV~KJ;xf z2hg24kVi9UQgN``eq&&K#D}YDg1(OluZQ6$y*cxX;h>+@o;G$!?A3L3N81~yOa=yH zVet4`x>H&_l~5D2e){k+mvH9B%E=->#m8O38qvySL6sZ?lp*XXZm#xGPy?+?x&F<g zzi!+Es5cd*xmv36te}GY>HSCsce7e=TC(~p&Da+raU|pOHOuK_<M5<^7QNt!Y)a>z ze$$k>$^hvNvJ18Dfhs>YDOFdJTYZZn+P{Z~9OWEsh5e9Zczk)%nu8Nrg&7t}47%dy z=aFkR3o5v1;m;X>eO+Nbx96hAx^Mdt4rAoMyQebI=o*prs<`%m8K~x-h9KGZo<cfS zBJB1?zR?mnU9BFrK_~jLON}@Ide&L^V~N=6`EvS@%JA6k6v5>d(VsTSn97=HDOe0f z&uSS_>~8|3JClyVK4{Tg;)2}D`PYzn_6<9*C=m^aF^Wc)NF=hboY3-+`hSe#ML7y> zb;e_}K4gcP*vhkf6W5kCq<0CNvfF9`Lrrs;fq`PPe$r`YPDwOVY#0(7<-W5Z3cx4H zvk$o&1}O8m{ogLq<pTZN@YwAL_1`32l{j)YpRxQdxP<s>iSdJlpRt|!nnSDc3%HYX zrvD=1O31F@F(@UL>0-ihsgekWoWmFD`&U_ptW-&h@(TMs*+jKh(~mi$wyp6V&EaOM z9@?=K@e=|dtzLggq}f2aZ1%r1XF^tRwf<?fozhQT$_Zm7mriM*BJg5vsMNZzX)PfJ z@w5yeEYki|A)ljD?>H^4z(Pw2eX0Wv_&h0${7MF4di1r#qwS<$P*6}1V9cm)oA!)o zZJ3!%_rmpzwO1F8_PlzKR04$F2KXNyly<@=SVkWU_yZ}#7CTT`Z=`V4p=zpe3k@bD zp?Nn_F33)C<ueOJRLof1p-DLxk>;<El-GKw=p-`>%WbgW`0}c0ZtlFo8dvQ+5{#7d zgAATjpNg3$GsD8E1a6ARL{~&quy1pD1`g)BaZB?Lxs*%?GOg;ZpMOy+zUg(r!&!5W zrf}|$u;WUGiFT5#a}-Gg`SHqZasat18hW{gH%DQU5}d}cYBok8&I5B`6hHnD9?+c+ zwUf@X%)w(Jsopg|rkF4IMi8<2jkfyP5pRP`^%-8^8A>>X{(`zx%uung93=|i5TM&g zh_-`iWIY2qEAthgO{vPG5tBzy;KVXhSboNdk4eiT2eaL_{9(OxK}`I@hLFz0qg#{~ zB-65;|0)IPuVQBDt;V(05fKfYDWZa5D?I*%RFE$ko7r;$%|LfBkgZzPfI0<P@e=A5 z*m(j<`d^9h52iO*n~MV@`aNezK#0le@hs!+7JfN2g9qsFJRVP|c6vAmiz7en9L$s( z;W4Ra-luGT;C7cD*%Oas{*e%H+u7>=>zap7dO!lRlcnX4|H0JbC_k8KW^Rs<MEy2A z*9Q}Ul@^bUMwVmrFi&{SlxtR#UzJU+>?@$-w;;8wEmBrhEvDB5gQOp;l7c_)4XGbX za>%MmV5%VIA<(1BA-CosQ7VHWh5joRupvF`?|9?6NM~Rr-QKfbzoYcYBIEko?s*EA zr|>i~ef)+u+>~x<7xS&k5%J+1nY*5KQMsa@WTo9$=J4De4t^)@iIL)wKx>cA$-HQA z(;{x+6fy$ol~s!;jy`SF^W=+)Y6$gEaq`qo`@}N|vSIfFqA{rmx3`V4mRP)DJe!5- z!g3}f(-mb?THIL?+$R$e1(lkXWg=Wl=hE1`KC~0Z#I|U7ReJyJ0`r(pD#JW-2GT@i zlROM)L#U(eN+H89#YYC#El;wDL3cwwYK)`idY%-fVi;O0dtMn>oaYT83Sn*oD|>S# zmTh<-Qzy5ZI-8?BY`2;oTqFrBj>Y8-BRsk>;cBs2q~hdV(_iL`(8!8ULZYe&r$y*= z5AL2cUWQy`Al0Po{j#j`{K{xznE(sH+;1gEb?7Vj9hMucjAu^xK=wml<ds8_0JooH z^n{*Vue&*}Y!*v|ZQw!eN4XoWrGbuw$|AR2T<Pj6Bo(P?Qfuotw9nte&Ubo8ZEC@1 z>QhXH8UM1_cr8Xzkmx_Z#y%PTw`pF>1=@$7vGL_dd_9!P1~JnacG(B>E-=4#v_)4T zetJMn!B2U<ioG8A5qJNfcI-q|Q6<A4Q+AG`xFuJmrDi@XkCt{fZU*kSPq0)lOs26z zCK_G{m}b&tnkZu`vB~l!N|M!x1uI{=X1j{$i!Qb#v{t}ld7$M-%@23F;1wPEE$lTT z0+ME;Y2xAYvo9>@=)13Z)C?%1co%5hVx(6P>N!B8cYnJq@3HrIqZOA2RF#f`y3(Al zm9aa~2vVvff{Fp`ZF7OHQq|~)Oonv#JJif3dcT~kSO+#s5R?R)pu`dy*g}*qxWH&w za<)2&ju;t9hzf<6)o#Bda-^|w<W5>&jkR1nFIv248YQVO$z{<a%R?(DsdO`b;K^pU z7lio#`Y{y(9#ts0nc(@_<v120>`hJ7ey3>m9-rgLFNzT%^6iygKDG&;2pp$XPX>xV zXRbdj=Cm5gNoXvoNannfsK_BHG~B0WhFT7y%dPRk$FpXvWGagAh?doao9q?i>8i!N zhyp``Tapd~Xh(5KYfW)}8mq^krort9-A5SuVf~xKp8Me()umMWcK)eI%4%vCCslqJ zIW$x4ZVu4jG--IjT~W6g@+wn*cJ^rMe+}@(txAJqK;qNVox6Wt!WT&vX+Ikk0(Bub zY4rcWanuF}aKaF@!nuY*xoQx9bgkXhQvqHFfT|db$ATb~inu>N$zr8PS<JypXk>pD zrVVRdyT?mHn&vrqwoVS9=ED%TL;e10K|Z?eas;X<W}hb7VX2TQXcPh%ZPQrqDLb?E z(4z=_(TEDrxW<ZQ^UWq9est{nW{p$Aro<8qU^-rGXW0F$3X_hP4wMfY?;!H^727N@ z8K|2AOxhvf(nhjHNRw4Nb_cgt-yhQJzFGdebdDKCYunK}QX}qy(Qg1HR(BMK=$yp2 zh!%e0WC4b}XbLq{EONl|ir*(2A3#`qf_BN!0WaT(W*wtI^@9vcm+T!#G*fiYv;5Z+ zBK&e~8kLvaCyBpHL?#$g*j17esRZ)QHOnEo!x^rez#Gb!vJtw5suL6m<*m0&m>M^2 z@pBKK7z4T+8fat)UW>0eQcO;2{_fYp-6#tU>%`dkpU&~8r~?X>?FLjf;{rlPI?XNN z5_kfq@fM)M0yAoQ^dvM+GDwT38;n#|JMi3*oLuD3_A71TGE|`i#8%UH?fXAgNNWx{ zfTT6lv~+TkE6!Efe1%E67CAEwv|bULsqX_avynSIk2}RExv)C|VG1cT*o0FyT!OUn z3Hq|hl+8$JU~ciqwI9~Gvru>fg!c~@_Q8Y!NaS7YBm6zw!kAR2$5e<arJ4eq*3;Y8 zOai1IhQ!=|8R<z1PGMUB)=-MqBUtblwLA#+PSSdd7^*zoDK?HC<)CUk08A6gxFjwb zEBMWaQ)h7A_pu+3*CUTZ_X7rB2rM3IVx;^pS!fTOkt}oaWQjP%M4)XniQ*BCL=%{# zUK^7yc#7_Z`LY4EVbu!`4I(ukN+H-}13C%z<{usDKRmA_GENi;3U2GQ)M|<eC<!la zH0WIllY64e2T-CUVw5!7J>eX555vF1JrBd+rPV+YcNa!ptRpn!7w7dx5*ToE)YANZ z@uJuXu0^&!$R+gLtGw`J2U{OFB!Y@E!;r|tMEU8@_i4W!3zwLkKElCs3G3K+p;xZo z&baNlh+)TTO;=?ihE(74!X-i-${oTcPFb&GUlhGeZ3-w=>*-SuLAF=Ca2^I1K`RnL z_zp7ny{~&QT8yM|*eWTee~BhxH?V51$#e4upVx1x^)SPfW3dP@NZ6;ShHQk0Sxs4! znG&e8FDO#n_FOlWv1aJ#^y5N=Y+VSm+bWc?O_$pjfnvo9AE0x{P>pkxFckvPDGVLA zK$jn^*32#$<J}eE$+ZK9zGrYY+K0;pLbqL}fi=c)#pvYBa>H~I_H@Ib{YV`Hhzhjn zUEml+Gekyou#<_eHy!{QXRVF|3qG=nN$CC-O5oS209O;n)D$5DgIhyG!wLoB&}PmR zz|40FP8uiYkrU6rHT2~ILx6(DfebEh!D@KJ)q;yu3sO)#0$Vm&Ty(#GlB8~Qb-4o5 zgfnm+b+S67riPIwqi8E7QWcw)Tq<)P1C=)&kFIcq-{jL!BJ?Jz-$*k!?Nhmg1)Oco zCIoiprCYy)=}a-yy|IX|+IB70iCY>+v%~67K_g|a8%ow`V8z^!I%QN0!C#Cp)a-SN z7)MpOW!4j!RpUp3D_h!J|97-Wx)HHgVql&hJD&!24^e#D)j3m1`BNyApSdzOV6rl` zn`b$NvabHLRx<8qF%M*gY_bH1hw&lzSIxfCKa(FO1*3<DWZ^@`Pt!mK9I2&Rwe(j7 zMv_=pM1I<C+{2deUz^<*X0}{*ut|R50*-~Mp<RUtH87-$vQi=vgUk!B-T9saM{KCt z+EQ!rRHVd|5~<dT$FWn0up1%eu4cN-qDV5ZXtSQ|g;+IrM@3qspE4x^{6&WpWVQfH zCe;yAvM$w4zi}$OVNzqoO9ji00hQVeyf}*z#7Uov?e&-|h{h=`qbMAeR_H&&{_KT1 zv9L+TVg8x>bB27;D+L1z-$;!!KYjm!5TGt7oQbHYIhaK)`OcS<_vM@@852@zr^OGR zK{(V7I3%)GK^LM?Xq|B#xf1lcY2+qhh1E`Lj8kt1MR=A~5K?hgdL0;~#A71aUA~cs zfmT37Lu$syQcRRPp3h(+T=Bv$OW4pz$YEs3Ek!DU3%|(tW+-c%-@AX%Q*7xW6qb<& zGHmfLjY$&Orx1=BTe)oHN1;-^QRO#I1VD^#vOKC16Kuj^j7W2es?5j9rq<yZpg&1- zriB_t+nmi>G!wj7p5RA*oAy?ICs(4l;*aWT%aBK^b}nX6$h|x=txG}dk7j79@gfIb z?}%814pK%1YvxH+?4WpRK_swoy0LOsC?$Pqr-Lx}XKzCBZv}|tgDNG#=%OC{`vc^f z{Wx-5v)cGy?BQ$4KL-Fy(g2iBArPiwj?So@QjSD&>A8nma>wsf*k8ng+b4vzqCiXB z^;}lup^jbNvdARAxx~JAz^NZ1F<UW(G0yiR>9BIjQj|o}@Eq$zH9R!biuE!om1zjE z@H?7f-Z?oj<+a){A+QD_N0E&(l(c&!PxuHYWNtG%!c13?3`TED2hI{x!Mb?Tih93c zs|_9=UYCgBsC+@zZV0|iB@?ik`lVx3Yu$pXZK5Nh98bE|?&KdV4Od+)j>Awq9?tP< zi=h$~Dck!D_Pa;#VDJ)p_cMXK{ok_+!zf--ale%-?%tP0_};%F?1v^|9?<J<Q>csz z3EQgD@gvi!4O#*UkDpp-pYLS7{Cq<z*Qi>dQxAHWqYgMKcuQGwjhY~{=s9N;m-i*~ z>?u$H3ls|Sjm@E|+vyLB33Kj%GAyfQ#if7#q%`n+fkR@ZE_a>r3UTg*qJ$oAQZYqq zIb)5sg;S`vHg2@Q8c^GecYhn2P{ac3#7=SV)b9!FOSPfMDlW$+>vdera5;y@bzpfS z*PCG2h9FHDJ>?lYP2K-w!3h*wo}?g|f+0s_bgj1F^uG^@ep@cP8x?GWOCDm4QB1Hv zP3=PKdy|HFXtVj+SexB{Qw`<+U9vuopkCSTQCbNH&2Sl|3<ojQ!_-&_Y%6P@9md(v zicT$g{D|eQ34BASq>e7_n=pF>0!z`%?R&H_Y;cY|Ye$cq*<}O<Q$j;HWH6>GFugQ* z&PB_qE>4?qj4NbgV`t!`u;{Y|+rnOZ?=-}%M_ajBMC2DpYBKpExaLT=lo_)4Y675$ zcUA`I9KMPc2t?t@?Yeb`Z#N0}GPYC42d#?Hq>suuCz9O;DR9*+_S$fL=+Kh%9I~D4 zGRPg>W)OT)$8k;Sa60#{bksN!``e+tE5)~U2akRm4u{-zp#I9kpke+&8Rox~N$u|d z9XUfK^d5Ai)up^Y*Vh|_FYJdWn=+Fqy1*o1VQd~x!HL9J%H!G~vYAqCO}pWkmtZWA z-7i{LKOpbC&ZUBqVtgKwcb|MxThZLahB%m#<U6QHu}Q^rG}@LPR>1LBfya~0C#g2P z7=pxdGX8Gh9g&uWz{ad3bffZq{m9a3t45Bd5pY-@QaPPKb!^&RT_>K83!#_jQqm5) zSLWJ?uFg$a%M~OY1YxK+b*8z(z=5fT_AU?~XlUydyyPyK3zcYNM7HYo?2{-9Z~KY| zy3MiqCQ??UXp3GbP8V^h>9V-Ss*#b=W;dNWIiQRg<-Bb#39%s~K@Xm`BV7fU&?@Ik z@@k9psT~fydOUmve6i)~-5dtt|29h2^bI%{sLoB5HVyJOWVsf;fW!J|OpF^$f%mSn zZ8^x&5h<q{kjlmBmr5d<oqailw5x%BClJTRTm79>HvlD}ceapeUf`4-I3+8eVLtf| z7QDf2$59ndkr-Y%c(MXp<`DC+jyzkqc4IQnje|HASp<7@fD^w9%H?dy27}vCJmvlB z#W+5MB?Ks_Rfj_3is%#qlxZ4j`Xk8%ultngLX`VCMn|3nHL$QHg2n16IAl!3b|q7# z5v`p-G^p`>2cJy(v`k?IVJbL|D$=X__XV(x(k!fE(mMl?l+Y)n!|PzQWzO0MFZh~H zrgi-pXR-oL-KTKki*bpvIk7cP#dv6gz6<2ZlUS{>)Q$vrmkRVG>gXsV`hNvO<2?<7 zoB9XDUkSQqo;~6d9GE54#Ti6|GzXE|EAS4Cz>U!@T2;p=%Zm*QD!SDRmZ3G7<QNdR zoXh(Hi3L2ckb7Qn_?(I7lglX<gKy54D)vb6iY7cuNBbRFJNz*3+Z*$(Kv*zk)(r2h z$JZQLy0@QZdoVB|%i!c7*X0YM(~JSLY+VJ+K;EBca7ZQ5>y?t(KPsmp#Txaxm@%kS zK+-XG<6ML~`qG(UNd;)`#VS&!C~Ff`D|O1CCW6D%BmJ-QFH8*ca1Nd0P?}F$c`-9` zXLUCy?ARuh*TxPEALd<fs?>~vg$Lw_*dL9qDf-{m<_Mo2>oC?y%IXF-17Td7;_nEL z3JlrBHgCn}f}0U57+hbIpUiMV&;TiEgPnVBRMenI9y$3W6nWdECPV`e&Rm~ffve_l z%SFJS^C{1_owocW)oh_t^>qCUbJMjpF>Wg5n<>388xG1YnrxJ!59G=8*L+%XWV-yu z5jBbH)+)>_>t65qPkSI%BssG{Dx0)~(7vcjV{=fwR+Kuu^5**Dj*Z%WB9W<>1L+N& z9U3sd+IgM9sJJyg)h{yrQb|(z1Wt_#wF-1SS`HVItCAiMJr7}>BbH!@MUBG{6W^C# z&kJ(0vK}n8m2V-2G@_E%)XvAJpA}tcaVw9Uegx}KZb7s)B)(kbRu6fTLI1$-b(yQX z)?+9V8-%niou34vZ-+bG{Po4b4r+b)ge7$0S-gyrGcI#<lXl?hiOtPC&II#1KX^aW za2~6PUMIkO+gzL5{~_#5t(d*2C6C-;npL_VLGC;X4Mz8fT~5I5kRfb!VvmKGxn77Y zni)rPiBMoN@qSxC=b~Q1NW|7FpK^JvFRGGaPQWxvof;tv$$65@*!Fi6#hDD3Riyqe zmB}gEYq(X^Bp$p9vEasl1trTYo!L8<d~)F}#`Hyt%Me_yP*XUA?y!kw{^F`8IWe#> zP$YsLO6mwga9B(0I-eztFv<M-D~iMue1S^h`x}{~YbLtqhi^PeuRMLXqpbz+M)ga& zWmZ?s*0z+*1gvjzl);2uBs#pf9kAU$%xs`Z9HAAhF4q5sfnbXsi(Hgmce<KPNw_Us z*U><-&i4Ln?@cI<P#d^-#sB6DDtrvS#e0Yk$5_BX80~X`&E!;qDnUo+`~mxu<OV>I zLxjzwGUyQhQazDQC4XQ#w90gSBNr*NADK87e_F)%YleqSCxIRUvC+`9jWU8y#&nEE zW<)jI`0JZu;GlPO173W5-V*2UB|Rq<pI8bm2Aq~I;o)>Nx`5{^Dn=5Tj+yeYXS`Dq zvJ4O7h6GRuCcK;`YZhM3Mr;{TJ3Gh)Ol7co#t(Xs3Ss2GT2o&E-moo_3xd6gBKKXw z#lkTSPAe;-V;M@JA);%-(6PN@=)rZ%71{~9<zg)#(Jhe;QmZ>@E4a9B!Ti!RJ_04_ zm`h~jKAks|lCbXny=<(hRGPE(42k}pQ!!j=Lm8k#YJtYP)>Mt(TZJRke)W`#>43K5 zHajX(s|t&}R`~3Y+Pr|nOvv4b)%zP`#~{>!d(^04=>B8GVEC`hA}0e%^?;3>z?g&r zo23i4K5cL6A}oSbCN%><j&d9ZgJuzOEHy5li}_&EB3zBQ6TD0j&JIg1J%%2kiGW^? zkPC`>WSk7$XolOG;kk_DTG!4GP^eq-m&UFU@8Y)RM-rZ;%tb%8salgC5#m!(yAbd( z91sbE;C&u3=Yu2Fw8S&#a9D4MDsR(x)$=r~ZyAdam9wsFG*jq4x(ARc^=h}Aw<^o{ z6u829s<P|ITE{N8w^EM|Zcx!&rG=E=m-ulcD_LW0UVy*392?I*-J^|5u4{jW1<5At zz(;q#XMwp>`hP6I-=w`zT56nFs_cQXkJp(QQYu}{)o{)F7S6%VOR8{P+|{{Q)(J+M z__#GC?{hcG)HHI2x?wH7sD}FZMih6Mrd54SVpDoF8C6=5kvEel95k(_@_N2n7A@I@ zJIZ!X?ftJ22yR9h1}f-~+5wOiKz5aZVe^;(k=_*`T21AicA-6iOn-%Hqhe~RR)`L8 z>ugx^$kf*D*VE0!#hFmGP+DlFf&D;Aqi`+%{8-5CHiiHOiz*i7<@a8%G&#-Fp=A>9 z20<x#EcHu#)ek%5NY<Y_E&_YKXQr3Aqx-uPwnE8KAnPQCoBuPbvZ(y<5#rIAkkI%f z3`XS-p?})J_o&YIXZb=>vNE-kbR@5?=Z338>n3pV#iCO~vtTY15d|3=ife!N#;kWg zQEjJBoKPVk_qkoLt!i-JKfb$H*Ek$Zo-k(jC^vXX#C;5!V8g=;5(p=nTqq;UO$iSB z4V83+>a9|qkZ>qH(vT5@rdJ@Sf71%Mwhk{b+aIpJ?n1`UDzE`l)~X8*X(TFq<}p;U zlNn}iF6$Vq39WndMm!Hr<ak<9isUB9fN#){oBpDiC?v~JTD~YhYHb2mKRtU|#@(?| zgb!$z1fkGL*~#e3YzBusAYfgv6rhaQwn{}dyrU-vnavIx58s~=5rzg_N?%4T`z`(A zw0*Q1k%0#b1dDEgbmm)zlpMxzu!ir)ZNEyB4N+{6#yerAAuQJyPUk}V56GcYc7qGd zs0T(s_7Vx&Z4<}H?k%@$2dG#ua8q&-PERvZ;M>N2{3Y5>T&rXMd0xXE@S69F@OAsw zQ`il?Lc_1UU6V2^6i^y*&(2@NXmLdP{evVDvMLmdo)U4aKQU7KXXv9nFTUvf@3;AG zh5Ql5G&tPI@*|zY0wb1_RQ{+~J`;><r^yS`@jhybmCzdSa1V~OApG8L3)V^~F%mnE zQh8f^c!P_fHfMhTuuKA;M+tiT|H9O^1x^F`eXTgF)hyIe)DG8XUV&1ZcSDk$CRL#1 z7WW>fhNoL#TWe2{gO%xKsIfi&ykbt)Xtyk<Avqf*#b~CaU8d6`gVaclE%|vTrDgp6 zI^9t|)o}%Wc{?M-<80Y;zXYk%^BY{}j?iev0h`_k9&PK0Obniu6MXnkhIOor#f;3V z>gIi=|Fd)yejMTG59ICHJ7g(zI|qlu?UA3^UJq=!ejk|Gf=zK!#QGB2*&_ud7*cUe z2XC?P?HA`@5y-#N9nPgS_a~<Mm(E;#?;cz|??R%-$&FCbw1&|t9R?Cu(2y9{@*%Bz zSTFg2Xk*j(Upr%S`Adew_S}qGPZ=ELRj12VHDL@-5Qo@OUW6e3(lK|;`1+SENJPu^ z3Z@?x&S*$$y4mbqm6W_s3=z$U?*sw^>5}Rk2L@<JgE;?H#0Y1cyh;eYmyxP?PurB? zXDTmVw?j`sHN4IiqKO)a4S7SE`77cMrubgYm$J&;#9V<Qz@4j-)cb<Pb9WO8y0HmU zG^#5Rqw`w;BP17t!fewi97RBnhq%H;z40`r#BX`)Rz?=N=pO|9t)Z{IpGZP~H#c$W z^t8sJ=lX)n{C%OByFJ0@1OgI%pvX-TZhLqG+IGD$h`rA_sC4HJE2hvwEZdwu38h$O zIa?<YDY8&)8F6hX^u0^XJOJX}=;w9&x&iKhGXsW)BxL0JMgmjdF=leCR2a}QK6zrz zFZl>n<0<Ni4nu?{I`maH3qVn>RdY;6zo_h6;{6%ix<_geDGYRz2vKcM1^lxa(}V5$ z@n_-EaVSkCdK=NstCsP%xY)vxZrM9zLErxTYd=Af^@|{@+7q3HJ+tt@w7{Emm3ijf zjO4IIGs;>t`U_1IZm0}u2ahbyl*Ec#nWG>mIiIbBncZFArR4^n?D)1L&})rQF>oRE z)C~W|a$d>#I7s(?U+kAlEIjYOxjrXwVc$b@f$yUx&#yYB!!1J}JZi-p5o%dfsVmQy z6C|!C`1XIb=Fh766iwx+(?DSYIq^!Mx)O@JsqY_{vxjf$HRq?9XwTPgxpLRTF}ehC zw3G(MhNnWKCi)_{*=fn8@`ZS=-9+UXSroXDmULbInOKz6=T5kBMQTS2xO@8!TU(dV zX)+HV-Km)d|H_JRJ71jNLlCdncAt=&u&W%(&TUWIr^$1^yEbt*UI`l$!T~<=0TI*u zwa#f=*3z8SapBYo{BNUe{;;^nPM6211Ufp+ExSpBEy^hEnY^rb-DD-WCs%jIy+YPB zs{Hyv5yX74uL1k|>zmU~f4Bd8`jF*A&z&F$d#+kE6Q@en#FKPz^$l~|%a)ir4hamQ zVfn_C?K*#$s@4oz_~QX(E-z>QI01?19i-b3uWV3mL_C{{ye4lhF3FmqOCH{<9wYez zFzvbrtP!05nJS#qS2tibU}%D0A_agwsB%)Xo`KJLByzG3JGm8|4}3T%Kh1Z{K*6*S z`@ca6Bb<egJ>k`8Km5{)ZG#`H)`or&E^W2u69f!5v(NxfCFd#ApLtW!OTT&Dcm_b| zfZad+vHwN$ulvsm)Cr~f7+xJ^|D^z)dz)EFPnCB2Re%!uQWw}zK2vnW1|vpn_UEzv zudpf4=LYKgbv1m?gLhJmwbApJiM0zO>mamfxD_oEKPx8-_awjH5x07SbG>&gFzDrA zRcy({u_6>E%`7-3>dt;Z|L1M!zen861$zokw<nC<E~Kuo(UYnc{Ot)Zuk+(KYpruW zY+W;YYFFOyu-R}=_H(|$^YG$Y-N&3U3$+0qaLai<bMUYb#4zkszx%8>=fL+^_gK-@ z(<zI#UUG2JCp9N$9*j4yk`X8iR?Q^0qWb-%$Ti5Pv?Yw>f`1nc9s*<d@A$&=zUKYf zU-ipyC!HBXY-aJ%m&5X`!&Ym_9VyV&m*H7GB4JGLn19Nt%5|8iAAXG>`kq|P?SBfl zhtgN^a??^S-YQCwU(jrOFR^z23&Qlh7o<*58l^FxDOFQfBQy!^UN`HD{>a7Hh@{o| zcaCrQu)bvaGLjo$@dF><Tx<pMmt{u8`llhg%*c0~Hu%QGW(Si{WJbYx0WsVK*&l6} z5f;l#H=#4|a2wt6P$eAiz2Oi%vA_cEDT^Wl|7mAh56-mGUhaqr=gMB2tZ){!!Fm4x zJRwmPybBkw7?OBs8TEZ?VJBoF|2=C1l(=dFVBc0tJ#JxuqMjE18Wl-sAtsXiMC>*J zdJ!U_YwP^V(Ha3tek6`U+Qd2<U;J=3UrTV`(-rYpKqu?K(%ctpTCH8Z#}%WhmjiN{ zX6n2g6qjUL&@328ro%WsjxMrs(5PT4%wkH4!cFm6oR(|!tQ~snMTj-7dv2vux@V?2 z+i&+1GjRj2Ag47z%oimfn8@y&&@~E9MaEY9KcMMhFvuRrLKwDw7n{-M!m*nt2dxOu zKrz~OfV;#cT{pPh%Jf(QN+u-)#w12w6(2<L(J^2C;ShQ}fVmGs-i>|m99Ln@Vu&Wl z2(HTMljP4X^1g=q$#h(c_mbRMxGfJYAs;JFWGuVZ-W(WJ^FqJgtg^1t6<Q)19C0fg z9!sCdstKuI(N3xy_D6vQ*_lCZJTVhPW?VE>OGg?}&=&pYIgOF2;801+VoN?v2Gh7C zU(OwAWe3lQ=2dybbY?+(=-^W)VBA23+?%B3%2>1)(j(q1%deH5h1{(GPujB`!t-o9 z_?zZgXSN#UNvyLgwm#qb1Nh8^$a=@O^?FvH48H`1&b#Y~;9W5c6dpk2W-z*Wj3jhD zvA4gdl4@RYImIK+d4bX&Mbmk@OZ^U=jrXsa%0&OABJPC%!7CY4RG1=2$>UuyfAPXf zVF+XvmC9^^LS<713%u9INYoe>lc)I+v!D+)y`CRezE>#95SdgZjzO>2{RYR?3ditA z&CXsi{gnDpq9L~<uhTx@n@&ot?k-<&*CxYTvQ7fSwoG|L9nCJz&nm`a*5=dTZHG%r zwZkG4R70NDYu|7~9VwCz40W>d2c)fM39XfKSAXwq7@-LP+C#tqd5C#JmUY$^oDnGN zROzh?L1r-8rVu3`+npp))c?6?9C1XtqPa>&j50yinGk<A&8CN600;ON_xq0)p9VLR zaoQn2Ig>_FuK=ta^Or<P!eYEticuzs^@dOm7&b-jnRoUBBWmKf;>0LJrs`?sW|ACw z%8e1ky*w@(uSk+Zuw;17d02~PdMIQ5nT+q|of=FEtFZto3$&?&KQp~jrJYhfNsrU6 zTNEoC^1L2hnv5hC;m&5OwAkzlwu4D|W44?=qW-#u)PpI3wT$TzF%d?i6<H*wmcwU+ zmRoxkyOyOOyO~%s-k>Z?jhWntx;Y~*3H|%1>M4XA^@i5=t6SaD_Tatdp)@WScqmFC z+6vpso*Cg?4Y}|iDyqMdQ?~K4(1s+8@iTO4Q*Qc)d#aPX#^BDXlr%mMo-D&E@DvVz z{ZjC@DNBM=D%F=M<1Kt?a;#*%d;R3Hj_d?=#!D9146>lMZ@n9BndK5Ujw~OCXYDTy z9{9z2eZsf>$t2gy`6<0A5+K!j#Q6ThS-oIQ$!RTzI^)^9?#hcD!GCsOa2g>^2BGP< zwS;U~`p@zWWcyzilaQ8kG4I-z9Z<&MSYhdt-hG|H74yOIwF63#ux0ODgsffA-~j83 z83a@ah_SK0GhL)<_<yrVAKk+B%AS!P|AZ*6F9J?E)ibceGM`qbC7%*OOWJ=|8Mgf8 zd5^Lk<=_SvH=75|v-9P+@XOIyKm%bKQok9w5XJVUL#VH(X*W}NH};wzZ&qMUFmMHY zEYOEQj1*aBP}JUnrpJ2pq}wamKAiA%4|~>`l$a9eg3lpWmWgI?3C;>akpQ^#z?)+@ zgPbsn1OSiwFZ`xn$dRrINrv`0$%ZlzS0CTJT{P8<15Ai@dSrT^&bvSacahFOI`$)C zj@-g^P%i1uKPpp@wD8+rXERy`2EbfLga2?)!H9=*E92-Lgr$O8dkd8_L!{OIeGsu> zxGZH`P|*iAq?JQJz}Co5$cfb(a^K!3U*n^XgQQVu_2u;EL2&(x_GjLwvYyRP9I9{N zpR)`x-%u(7A(N9Ljjo%lbgnlDw7ofUM~-=cgY+KMCQ~V#Pp&^~#33#Ax~w@D$WZ1U z<^56(c#y5MG)XAQ=c@nQ?e_n|I9UD%NY*3MKO+(z95=u2a;_(%zGjp`7k7O?spI@S zJulVoZcIJsV8@s46v+ULhR8@|nPpyzUhCNKfBtQjY5m4^VVV`y_H~$P$HH;@n>@~y zWIIptv}~}RC)UpM%X4rNH6X|_Zr2&=evg`y2Opv}hIkzb8pEX4wYSZXtxsR~?fvU+ zR*q=)gOaI_wEI33d7gzxMgqMSzVBh!c-wglF$Tet9zg-bucW>C2HU#%+e*cqlUQK^ zX#&c~%tGjWh#n`-mVp6ar$4K#iMoegHQT~SpANJf_xmI*5SbRD|4m`}^4EyScI|I0 zKScMYC94n0N6yAlQvE-Vs>QF7gnQ+R8;2@E-zML&k}D9_rOuuA(%DXoSDvYCercU$ z-Jazu<_E#j-hvwUFB{@*<JHW}9{-qboWoon$DzajvZG%;n4{O<_jBQesy>J|^Kv=0 zk^K7;)XXAs_%($@m%XJu+TZ3p5ifBzAYN4U>FJUBGI?o(xc<J@^DsfG#p}2s)Nqsc zu@l<$hE=qUVyk*pGT4Vf`G}3d33AI!&cclQno2};@R`@)7yQPhJ&`F8z5Z=TS7o?B z-yr32wyEMhOw`2|(nJ$PyWc<O5b0G!`!Y-f%d21-M;B-aq)s$sK{xzKGBNQH3Hgko z?cZVR_)A!N2`>xc>Y^FuDlN+;zMX??z(w}_Bj<K2pJU6-fmAi2xz?#H_Ry`o@VhVd z76wK-pp1E>EL#}e8BNTNB+nb%iL_bb(R;M%*IV}}Nks=QO@UVlP3dW<2Q7ZrKkrMO zOx_g%X1gb6OG1x6W?@J7*il0ym6PVV4!M=;n^wO@2SdTH$}^?*amFfG!eJ?M3v!*N zPk2fngV4(sf*E(?E{%0(RUVC@ioRd0OPNmf>0B~lM<0X;<>9^k6<JCLak_VsKjYGK zBec+}_#CGJ3-eeTl0wZw;)Q4D%8a;>-Hzn;>xvpZ;fy0p(4{jg?a;ys11TE{p0)n< zoTQlY)~u$_0#j^lcATTo&W)9$E_eqOXI#n-r_$IIqeBo9KiSRIYJO2$SWWv(GwqT& z-TopH!bXEmXV6Tu#&XP!ev(hknNHVcJnS2DOP*u{z0KL9Dlez&PbOq001j;D1hF-w zuUoSW*?dB3Po8#Ourn3-Gc@_LbW1ysn;?c$7zWu~%RM1**J!R-i9Fu~r+r!^1lPk( zZhqR--}t|EdJuUhy^fiq)uP6oa)GPwEBqZOttyDGt%xgmeV~GCscALsLTyMQ7jT@G zL)q$&4T`LI$(1d#VR`psP`04V(sU~wUVd9I(zF}bg^vlxjLan47;Cak8eF;q`OT6x zde|LqFfkpYtA#E@h+@tuRDNVvi2~2~pD9my3;(ifD1cj(-r!mhlFUh&<04*-5*KLZ zt=-cxVWfY@NxHYf%Q)qBMWmd4qF4<!4n_o=iJXs2J8w#B%%ro>Gl(|-#)pLHX^+-A z)zT4)`|W>yb`B!FVP;zk&~}9IHoNPqi$3`GlRu~AgwbLF<wcLP+i7(^xe$pOS*eHQ zV;pbd%)K;hm<|6{Xu?BB<a?{LzUKIFT&;4od<qW0yRB1@C++(h7VUYk4f)^#^Im_v zIya0Y_N9N|?2&mlns5vvA>7Ahc*X0z-m=BZO!M#kRCVAQI2DyRts!~JzO<iJGO|Ij z<_H-G<xHb_QlN`T$XLu@lF?U!Uu2;Dq$`l@)B*3PByG;>=8wT;IsAJomW6<@A@@cK zi+zbX`@5j8pxgi!S>Vk-yYt)lI0>=XugeG}3&eoA_2;KTeh+G;H)K&ol7l3poyyv+ zzn2DZkfEa!iBgqnJshf0DQiNZNVy@lx=SBrrj_QPyFs^KT;;PlG5@gyai!_K&_2UH zg){;FZS~ijk!`_mQ<d;3UCyR93REaFRgv3VDQm1@`-AOoOy&1n)`AV>Go_`w<;J?T zD{XZ8ZqX+4>bab?>QUl;ERL2WvgR9Kj>$X}8RoEg0rk)oePen^vD1WaB*)R|x%4?V zk4+66wx?f7oOur|r-xme_FL?^(Cp!3Ep0Q2jf{-A2+;tcmkDIiELInc>**!N(od`Q zzhq%R;sou3aBHsq1FRz7oS}rySrtumtB(bANw73NS4Mn0`R$>RpXV^0Xsa4sm#N^7 zbPMqZ!IxoF%%kTX-s3L*Y};JH;}}<s;+a&Q?~AZX0=i(_L?Qlvp{nETdGbDLuwDGM zZ?2s)%TVB?<JGt4-o4$RPhka4Wbn}GF+#mIq(W8kDK3F6;u9$-0p_+t_9pZECkO)a zMHa#afrH=rv4{e9hhZ81!%G$iF-bi)KKv9IZN@c&eql+|eni*gk6Q_KRGfQdDy?B% zw>|i;yRTquHtI*}d}|^iMg8$D!S|t1zI_4>O(M%(4Im1c@F`8b08uVz>)b}IlQkXe zX=z6{P?R^F)mDdQMQ$`K=#-NIVXLl4Xb#5s36it%05%20io1&7aGW1hTi?DuqS^aI zz~tdLSRiZKU0VQ}pdh;if0VoOTiMpFGN;n6dClc-itceHoRB8@(ku4bG+Pv$o#3Bt zLS)Q(Yqf17SoHL!690G*cNhhqgq0K#ibSsP>YC*qAterjjP^z8te@ZZu^*i+-}MN- zBSg!k);chQ4WrXjFBS&ohw*@8QcwSVxKR2hP-qtTU^ShTH`vYE!dz9Z^cf6)r}%@d zB;<3=1S7Yg2Z5Hb#2V(pC?hP)k0=wNGq4u^ymFtZyR?0J5C{~vNB8~xA2as!SoTsk zVwvRhOhD|@`<vPCf}Vym!>5_XBR-|$zfPe}%Wlwwe%|0j8S%)59!X&;yiC}(8%YQ6 z<gH3I7h&M&UWsvm^n30ZLvT5551P#o_JdcRwr4xP*ON6K_XxQ!*bbF$`$@*oT!awB zhR?ImpZcdBF5kEi2Z*i4#m&7+8Gr2*CCY5|T$vQp-rBdH0O&KU(gsccKeqVhvt09T z36x7O_<IX`_d-rj&bC({3cjrZ&%&OlG>j4nH9heH@8xUZ3u(?DvrC?D-*-b4x>D8G z$EAL&&qnIgC>Td^wgRFdR-oI$O^G6LAC14A9bXl*U!$#cpeWKpaI-OTJVjpOaL95q z#-(%{^)i(NfTpeql&S7d6+~!fM-^5bN*}HWGizjfvq?_Xl8*b{E;)gx5Z(K`+|IzX zfQx|s#pnQ#Jkx<w19XQ65!KDn__?_rkzo*#zH!0oFp&5sL0D0+RF+^PZ$<oh=3Uaw z@2Pi;Le`Q`k!Ys(-W-ZS3dadp3FXuSVv3pnJ_#u`gf%LDB9qtOL|UAN33O^K?Mq*n zM5-<KaX6Tvz$30L9_A-$e&$EI{QV5BjX-Pmk*cN*m$5aQ>76x#{e#}Pjw26#a=DAd zFTs2(Bo(VsS#~eC+!fE`GKYv=Zz6KC$JldG_kuzs_3a}(R8(hVuC~5%(H3v4-+FOb zre17t2RAmUSem(ZX6Sz@M9sscblfvovPAMxUoYZq23#n+QY2B`%b9qjMK;Um*pp8} zWBVF2MKrFEEE>N(oQLUtKWr%NMLnG{9qbAJv438IdkuIG2vy-WVW5gHg)!&gTBS?& z25`277`0AiUWupQxup$2qN$6Q>Db?%mAI9l?aJHWeE$GrfQoG|A#ijcuNSA402p{X zsCv`{5QLA*gXt<Iw$@K%8ZONuCNYj*05KLJIUZ`F<n-4yI*=r1UtFCM;s?HM#%xKY zpT2%umnP=0Xw7h}zwA_ei*3xRi%Sj^%%C~jq|d#sHxzmP8~R0tpJUp&C_N^hpNh}H zg1D-@Ohs}F6!!}ZrM?7~V*p2$OSgE6<CN*gTetM!guM?cA^n~wDG{dF$~RO-H@^p| z2;cKAI*Lsv|H46~qdQ1xy3(IN(C^uRwu4hP)H)NDM?!G=KImVKzXQIx-(LG(emkGf z8j76p2gI;12UTtcs{kf-*rvr%*ad$6hRfQheG%QCZSRw2OCZ_?DlpKZ22p|}BcXav z9FgE}y7>>bY<(K9QJfXYAGIB3=_*$*sA5q*$aLDQeI24M_=_t^e$4td0pMX<jB@{I z3t$B>j}GmOI_%~B+YorNIlDQ{FuSqrN;fglNsr`hppl7{>ZYMki3tnpxAH~J`#v!g zxm#zobEp-gTl0@;oZVI%a?-A{czHr|mtibjyLOJbB9%^R=<1LDt*md+LJgi+IW;(> zZ)(0DphAqIIc3=OsGhP;0FgF(sqrI$Wy`5yu5v!q#)o52P)xWqswlJwh7FT0GkF6` zF}D*u@9TMn=V@ebuqf}n?mpqqoza6-T0<12^ki*QolcXXI8b!5$b#-_=PWF5pMu2S zKfDC9Cd2;fum-AFC-yM?Uk7^NU9ms}Jl|s+AXc10BT<<@Woa}+yD~>iv2GY$j{p8k zBR3~Bn=$~6D*yfgW?O0Y#2uIY2L8XeZ0pylMDr#pG=$E;BX{nZrGz>UZG@{*ju1%6 z|D%rlhEcQxoy$0~m~jE4oP?MpqG0r6Bs32Kov(eKy~jq=niO_<OhRr_GV;wBRk$|H zq3XCCv3eW>NU7``VQ5-NS>PY(ZPEhbK-8$D<fg*k6EgJYnvGDsR?_L#FDN5j8FY?t zPE1rri!V=tGQ0Y(n@cHoumjsa(sl1$(Dw%YAEHqAUt!VgzL;#StBE@ntP^_$t_J2) zamUgnUJyz9kUm6Z;#O}MI6AS}BRKhFc0{RWjd@eL4}DZ94KN=wlLr03ilt`~y`cFO zzuWYvX-^1fPDr-HaWxi$ytqA1c)0P|LHp_DxO<%Qo!c@M0weGn*;d!XH((|H1+29; zzZO0|n}RT8rbfZ{FMI$tJU#vTCJwnGKMKLBo>{o)B7yy9M6k0C1xvn}F=sF-Oy~GI zs1`jMFTa;G+c$Kk2Cx=Ji(ki0YO+YD{-sdIpbRX?BeFb2wW$yRj&Po;@{$2Uph;=$ zEE%ZmSW>mRD?R)jX1YnJMknY#CcsKA_Y;(MgDwBP6CcUF`odkc2?m}oVzbuTg+}8( zs*qdgkOTM`uR1=FBgUR7A?1*<^lX;&ElXMRERqhsdSkM@Y$ld$lO=>s=DCGnw+DPX zcgS5WZF_s_&|X%bB$SOWbF)g%t<gf9Om0(ydW1}w3zikqopY%+*fFM!L=H?IA$GtA zsM)rE?R~#x{PriX9U}dtLVQiT!UF0S3v`NL_(^X>$b=9?!%#0$Ffey*M_?CDhdcA0 zEs)vbnyAKRxtbY+)u-effRx@C;=vMr7kNh>BEbMmywaDUd<S=aAh&~NxHgwi0D42q zl&#_*^OhKQwf)faeUNL~L(!~$`Des}*E_#w$#uagQcrVT3~wD>MqxQ;md*u{>@bf5 zM5~3>iPB~qI0yEa_JBWTl0QYIjA=7`>#6PGT)WQCmQ4z)c8oA&0gi~`%v#uID}BS^ zW6A`@cp5d|@##!Mn=IvP&H;l@=RZy<+TpJmQf%CoY*#)UcSEJbb{NV9*>(p_dEX3& zvtT%m_4?Z+FtB>kV7yVj))O-9=pDy|)f1+7#%4Z|^(Z?Q@X0t0a$G*<gx8(T9kC`e zkNOQS6TEtI2ikFCo7C52y1ekrbh4NFr>BCx0_IgeWUiFsMG}jMUg7J_A^(pBV6@I= zpEyHge%^^BxF?9P4QpW-$@4uCF!<<qJe<!Ej-YyyMPA>NHJ|9#qWqJ{0Z`X3tYXI? z+xVlcZLBQ+KLAQVwZC=BN$SWhXsjI)!M!0pvAGcGHcb*@&{!cT+4#toxUg<DNVuwd zpM>q$sLhCz@@PBJ`bLv3>IFFkHmqi7UtTMLn9@8xN;BIsxH*=uaGQ=!wY*p12~H;z zE%H^n={cPYY`;W#frv|FSzDmue&no8i6=^Rpv(|QmQqYcYk1!WK7jZC%tx@kaT#f9 zEAGgihv#>qH>m$QnHEB{2@ZSZ?lovZ=Fqr4SHc~dgyoRpsnT0%>qvY;u*y;E-1c9| zFWJdV6r@ZHUAe47X?q6J@e5i6bC_a-3?S69W}%a25r*o|mE;LZ5hLz?MXP^NLl9%6 z%8+S^c%_dY|LKqMy~zsJ?tB;C_1pgtS4IOUZmvRxB%NayiYIN!+Nv<Az0#l@!I;pj z(@k%9u1>8q632_hIW?ggtQAduD$wI5N<m$c&11DRQiAJA>|9~3>kbvoV^OCK2t3F& z;X%DFH+|teiA~FMG%LW>hmO+QeRzgPIL$-9QM>1u)V+*3`qUdF+$6KpOYv)e^Vd;S z-W1&*Z`ZX9GPNx4vF*o5ov9E<+_Z)#+~Nt=CZts~0Ux<5ur<@TJ$5~YE{$!Rs&n=T zh)_G?3|;|Yl<Oia5EJtvg;yhqQIS~<r#nD5L%z0&Km6mT@$}FAcewROe*&C&0mJ$b z;(aFS=leR+@)`%2J(`O?n~t!ZcH<6AD*#`jLC?cmM_%Lj?#R3!uX^Tz3t5$lw%<5Q zAZZenG{WQ$5}GG_kutoNBgAfnuh^&N+9{8*_mEbL2-{kcm;$M#n34&{<vUT0evcaH zZ{Zhy?yuvvyYJ-oXTldxy^i+-O+d<Z)S{@A3rc9`Tb06gsG_`sP>Vd#Qxo`z<ndP} z2Lz~lZC&Kt@d@<^MSjlKjFXS0t+HX$D<5Mt-o!#TVFtyOq=WzWPoBWHm*0)-)Lppa z5B>?B%_O?i`C!jAbk;=Q{f^OG_0+T;$sijpXTvB4&-+X$W8*lFDHah$ZPO(Z^pLDB zqSSntDD<ziF=3=Aqi#B)0U}zbvT9UUt9f)Ip&W_X155K-jh%$y)ldBSV|x_LQuffz zuQ@P5P#lL)CfGu!=GFMb$>aFUFZ~S^WZn=NfP9UpL-#&occRh(95H2A#zA6_lZ>Kv z^&+m6wx*m)hx1%Y)QG#3(Co2qv$1&*hI*7xxR@<e%JV2p@{A!%OcxtPc=_T8U;El+ zJog*_HE#d<zsB&~Sx9*t6-KX0gW7r4KJU;{@$-)APwcbWo<8szB1D6DjbQ>hsu1BT zLx<X{B%1t`DD*xD<E-3{{VHvH<w=J%vQo#%m!iHd!XW}+;OzVR+4j{Q(~s#$T<edO zRnCnpmlnI2WLx;v&;1$>AHM<P$;5`xcc9aJ%?FWNo2Y@X`zpVtMqT?K>+cXGMKUBl z<{v32fM9(SYL!6zyp+Jp%P}UU?VA`PFNn>(EGCEq^+d0k!Tl>=`YZh4^hdZy;Z5KC zw|GS?av@labm~5a6M63MX11Vfd)*L+cU|HSvx|K|H#Lv;HiS&g3Z9(BN_m7X*`efv zP|*ktB4FUjKNBYoFDPt>_GTJ;<yx*rU}iNI88H+V<=@MKo9Zw2BWz`x_^A*76h89t zpT%f6wv*5ak^=y}&SRR0ffIPz!p-?d<}i|+;)*+55xD|2#-yLJR*)P4(+#sF2Ruc^ z#aqe=lyL2<N$?1tMM6T)e_`nmo_pd2eC=6<r+?w|xc|$)gRS)vs^}pXV<dC@kDZ>; z^!xK27cVd&duJ%TG%v{-^1=}Yr9wYuM**4b!_hE1NYfBU!yzC;2gjcrXD{7nvqJNB z7`q9Oe-M)39H!#-1yW{MTv^0#{N{gdlU4>83<jJCyk7Ul!sI;zNDI=V00IXQbPR1G zu44x$N~s>Bgp6{iIOD{k(J|*qh@MA@1g6Z9kJk{@iMtLzxin|bX|8psNNQ5!i(h&U z-~ZsRVrAnpmcI6X<6_o@LXN%|Agi`^yqEjGJ`*_L?Y2Jg7y6@O20jvQ6aLK7<<gKO zU4)z3+S=kW!#2m^YC}xbkipTxNt5_&uiv5X6=(uRi0eJBb>dyE*%g|b-Y%x;LLFnv ze1u>7o1eqUn@_WF(Dx>UO@o+vsMj*~)QYm^A5S%8Ty-J49ORg~2L6gj(+E0W+8<FR z5LE|I1Xv`0lVJA+!|!W?z!$6N$eOjL&6tBjy<5W#);QGL{p;WO7QQh&ij5Ed8t(tM z|1+-C9VD@B^-x3#gRALnV&-d&aFO<ZdoAJx#OL)aH$uGQGoCfqr}BTi>T65(RaY9h zF4?oUPPu3zSL|<;)_EaT5?>tewND60+}9*vHSbiMZ^RhnWVkt7)2LCf3E*iv$r=`O zl6JFyH^divkkp}>a67ZPxZj%nQI%jx_f7Rs)I-E|jT??EVl=vl5C8Pf;$x3|8k14R zm3$0?pt!u}-jcSCA`~tdU+(JfMaw(oZkRi^M^o<+C!I5~Y|cc7mx8w7#lLMDbTIY* zKuzQl1VSvZIl2NF6V7g6xujt8H<MzGYPW&3i;L%9!k7Pa6EFVyKgG#!|1Q*vk7JT| zq2n<k*@LQj7)7gy^^$wGa_YWomyk8OMJ2S?(uT)9LYJe5>{cnaXt`RCq($*^DuSAe z)`i`>+<(br<VzGoRm5@NvP}#ku+RMD4{bfXiWOW&U6;hFrzR&QY?P~+E**56O&B-f zZIbeh>hRtUhIvqgNES@MuyjZw!zCO$ej0!K?|%*z`@fP+6>^I0ymqC<3^=SD4BfTu z5e_};n$LJ_kuuYTKG#fIwcp_il#I+^&_h+MqR3uBSM^X)?xa&7){79CMmb!CQ3Lej z2><67pT=L__Zf^9YP|n{`)#~DNzhADjPnGA&N+KNkbPuxLU}gvw;Om>Vm1W0(|2j% z_vr~Am3lQ5t8$hg!F&DQ*$#y#^!n%Z=C~R&r7~mYW+L@X_HV>UQR4u3wi3_gXzcfy zpg>#INiD(l8n3slPb+yE8*VqI3<2iIXN&N+KK~mydi*9-^*Xd3!k7sJRad&~w5-XD zq3*UF`@@7$QESgL3!~v{W$o+)M$G)Y?t>h0B~Wo6bB*!vJR(sr;T>TYqg+EwCK!@G zQ72gF#(3geXYl1S5-<Jy=kf3#{x()GTtON2G0AH#qa`n-iYsKbLpfjNWS#x)ZrgJI zn97n>a7X0Y3B8d!nr-t&<fUs?5V&r6mlK+A((M0YBhhJC@nEL0o0Rge%F3Nf)WS*> zn!=##GfQ?J%rd1VL{a00<2{u5CO-SipTSQ*@<D8_QXXKzY6sU31ibiHoI`@E0(6Sg znpwuxlly+<u}!uL_qnUanQ}H?@4-H$=%Fkxp~x<wEBeR^LLv77xqv!bM?PFb8ppV@ zQR4sl(xdqC=l&T^JoyzYedG7=a&;ODViW61U_cO(Trk9>R*?;Kn^}!8XAaE?@nRps z;!S@KK=i?-s~wR?;re#V{^rj*+o89=yPdwjp^4qSY4C4t&)S<H6g?9b5@CHE+c=+( zOSU@|7rimDfM#eJL)R&mm&k0$aPK{*@!4Pc2sY2Z2oTUtExA%o!M+tYzUS<_)51Y2 znXgM)JdhuC9oUdfs|BZF><xQ;hbSTHE~KcjvH1eCl$gqL*;2SVBdAt(3Aw0oC|<z7 z{x^Syuiy2bAwPBs@A;j7h*$Iypf+KOl550Ea{j4VClVM;0MprbB6m7sw*TSX03X?! zy5IX85jii!3+Wvi4_Bu|;jCXWFI0v=IIiZvDyl5GfSWW#fW~Zp<g9YvjEvg@um+)` z8mf)pA|3@rwG*%V4B34MbP%Z_IvrqX+2C*e?T=x&^*riIGPzs4-r=f3$uRORMBKG- za^ky^3ABo*%~sKN<)ZtN$d>DvSJpsy%uFrI>oQc0q)sp%J`FwDWM8NvQ!?(MtcEaa zYsiZcj;$QQSO4re{PD%(c<u{-4<G(l{|NQQ2$~#uxsIG_>wT6xru<rj`DfoE9~v#8 z_jir6P!zwAdpAG_CAn9-kTY13?fr-}Nz}&mg9w1HBotG4`ry)Dg}G%YuI@r|iu-6t zCOlTLKr9tT#RxUqsvU?ZX5s_mFCMR*iRHted*wQ2KbLiel_MIdD)F12{}r4#xrnXJ z90~a)bUj2}Q<V%iugto|LNULUi`Jxlu9uD?>WkMyq<WAHD^HMcy}#|?3t@ZWa)82E zs0BYGHJt^1tp}lZQC&v9b(Ra6xYI3h?NV`FK1N;*u_BM)%-JjW{Xe>dZ-4H;$IXxZ z9u}VbI?hc})M5*Z!!EYs5>*-_76m3$%3Bmj(jL>0ZhH<pJ)dnu?pRP2F4nV|_SyIL zGa6>aF#X<y+??m{Q}s~*QrvCq=b;h1cO(r4ixCbj##rbZbYjvFRD)e(T;7Pwmqxg< zS}^b}=GF?r)mK}9`Celub8x2{yWjgp-(6YM+`jl%Klf4Gci*iTZe>hmq$^teV`Q@B zW)gmd6Kw@|lwENFRmqKy4VSVi=A&XHX?(cRKrz*uN49j9KU1P1XPAXcyk^66Fd9F} zNM34KE@N`oX@ZTAjVH`PGD%|mhyVTC`17CmJLoPg<H3LVJ9uiMv1DqLCc$udjEcaC z6Nyp^EEiqmX^pHZ+1r}-CuVN`HveRQ&!xHNJHUdjW=`;PqWp(dL)ElkuxTSP9$8{( z&$hAO2SHg{PF68lvtpZ;YnyeCO^}sC3MY>lEOs=^q(HYHp}P>_$ntScI6ZUrB9?CM zV0o#73$JL5$I|l5M%;daYlxfP<P4Owg+r`NsSQ}r4o$n30m4z<a9SeFkw6B$KpZm% zY!;d7$f*mhFpG#qjIv(CU_qfP*YL?teh44^_y;i@uX4kCCPRp*f&K_;DjDWOv@H)8 zF?xibx{@`Xj9inEztmJ_7t)eINLO!8*Jt8oUa(ZsWvxTJQhamRIiq`(+YEY;;|T|& zj%#n*Yj@3>k3-MBT7MbI#yO0l4yq`^5-~oi7@M2tke3;bbeHfS{^VQukNJo2(x-j{ zAOEfY0_*GRSg1P~#TlYHhR9;lLntFF0F$)fdlbQJ>yNKzqFSvcP*d-*FUO4RZexy0 z%?}w*_4)`F{HqxeVN{wzb=jV9p5;?iDYFOPO9~|y`V&OD&+vsLu2D}8akI)>Z%c8! zKZ3?028$g$^wTGC=k3RE;%FC9LZv@FJpRM;_{LX%1d*@d$UPlg8ERZOZ;*{66pS#g z5Rs2!Vp}L=>DQ?n1(RV5v1!j$*o0Q2YEA8m14A1h&dibxEJG7fnlhGZM-r9i8en?p zq$$#PgrEA*gZLZ2{AnhBqkC?%w=TOZ)wKh5rDZrYj$YG-d`nlrRYH%qP&o2FTW=n* zhKZtt>)T~~%ocv}vvqapkdB2!qNp-1NhMQ_!6=#=qHz+osxxGx=a8iasSsEkON<9K z>Wz!2Hny;EWPoR%c>%xs=n&ugyZ;F9`GeoW%8wq$bGqOxd`h@3Olya0)o`yi-*&A- z+<L>ijW2GWm0&XiWW1_TPq=4xUH2GnK~WIuS#jSz10+hJ-vd7S!Q1fDKXDs6sYFFI z`NRXIx(s=U>JhezEqwopm+;N6p2fLyW0cU?m>8^W0_$rjgXf5;K=^2wY0X5b>uvTY z_XV_B1}-8BN3)NhTNAkqR6CGRlYdFgR1_8m8V|kqDE`40euW7cge+~JiOPm)Z3Cda z8@Rlh5k_;AX>Iu0H<1aDyS746S+h)bIWeoElzkl%rYPz18ev4t3yKse-<dqSh^^sy zAiF@x1SGP9T4hXVkX_k8x1+H!n&6-Qi|^ofKJ!~RAq#xyU;G0+zn&qc4z-eesEB*L z`*UjNRA5%=8K*k%Z`%wz8l-{WuAW_b%yvB1YdNA2Q#H@|ezoy-B?hboYY>S*2T7ko zp-V`0fm=@>#xMT0hjH@e4kqNRb#6qOkol5XWGwlIr9e+~@S%r$c<|n1_~A1b@a^wh z#7oa_;&8Xd@JNQu4T1HI1Vt%rh?s;$5CKBO555%w%|gN1X|V%LgC2-zZ!}|X>&O+; z5L2K+uV3Q+2UhU+KL3lXRj7S4)#K}&C^<V#c$}&TuQg9$C&qLux^SOF)9F7`&{LC( zemc?u3hT1qWF;f29DR`CJWSUnmgv0YfTL4%Jt$WpC$B*0l&OMhLFKs$)o6?B*SG4! z`2YUk>-f^cU%<k#JMsSi<+FHcV+fcPj8%cIsW4$Z?ytiH*Au=sRr9=UL7sn4wg+ck zZ;cXBIM?SuLi_AmS3t6UiCLWRJQVq;iWH_wQB)f^b!r(m-?4;AA<<jxq9V3F(?vQs zfx*HdR7HY%d<I!MhSmcNI!pM82an=?_hxwhh0FNvV=v&@=dNJAJI0~K2_{7s!*PVs zC_+KOBTAmcnxj5p%?5Lo7|Zo4O+0tvd7GR>iu{VYs+m}=-x0X?zGeLVzxNp|E=CxS zEYcw6C{%<jqlz|SjLcYrT<dcaqV-HnLo$FygK)xe#<j2%KURxmb!is^W_FAjZS42O zY`x4Wpjnt}tYMrRWDIIoP<4zdDxs;`P)FDpy#kSI$X<kRe)%!{ALY;B!Y6(nAOGk7 zCAQALh`K(4*yPYuA1-2a$^sSpGTVKhS)XBN2YqkzZ0@$N@lZD&z4af5R3|=ue6`NZ zwv#9Lw9OYIjdH|9Y7K+KM<t$l`Vs~w4&hz*-;ZKcq2Ij;gOz)bEZqVv`-qbsMCUkE zoHCsat^6YHLrd$lzvuo_xbyClxZ%hW(wK^Ts8Vl)UTWdy-L%7nOSWMoO)1~{OgY~p za!t!Z^GmczI0oUB%u5x^6cH*s{N6+O!WVuXhnBi*Zv6l4eQB^H*;U?mbFHl9ZT)(A zz0A@*nqAUpMuP+c2yGZ!MqnZo-Y`TMA_&{^4`ckt{NbPZVTB1328#fjFcJtXS%485 zt(K9H#2Afcq><D;-95cbFK>Uf=AJhl=iIzmS<CBXreDvZIuWnC>Qz;~tg3tRp5;5= zXBdPKb@;m`PGZM(6uStAH`%oXdTzibHy|;x7?|Be3|UW%yqM9*RTEL?8k~gDlwh86 z{-tQ=GEU|*sjlpt2t(&)wDY=LF(hJ@ZGR1Rw+p9X<J9>p_?<6?c={KA6Zd}lLs<I8 zpQ9TtAhj|E3uf?<3yZEzWq~1|2$RO&m>8DsG433gcz%iP9D97Pb`ta8zN5cJDBf!S z<5s{JsJ<Tu5f)kw9(usW!Gk_eo29YMRF<c{eg^vwAHeZ9Jq~yNIB(|!6DI+B9{MK) zv9kcDaTF#|<>XWrmQ1gi<SyptJsdu|4-Y<c7!TaPABPXkVX;+%Yf)7zz{0$Rx+7tc z^9a>z;RYm20c1?pJ<-3x5LrsTM0BAtZsV<wAHWCy<@<1CWeHIzOS)BN8Rv_MLbd8I z$+GM{`ND?IY;rl7o2rGdCnw^S_v08jOzkGQ$w3cYqAcRtMGdLhXPg)3WmF;K*>r>9 zFc}8$WD{+F10uW(;T}SFr;p$K*eN{u^B=;olV8W1{_Hof7A!JwF(ZNptHu0Vk`cfT z^ZcrXUs=HUXrr#`Fy(K@z?c)rlc^Vuy)*IP-9L~MPKAM8;>P9`ZlsDuA&Q;n>>Ld@ z!D4d}3rkerr)<Dt#*Dh>;Gh1ppTU76N0H<$*0f-5R~n`-wD#!B<IsUZ0@+6vZNc|9 zVI%>^*GjQI=F%wP$9CF%T)w)FbLR%w-00xydI#+eNelyim?MrdE)n~oH8r^_lXVja z`yt-*&b#n$f8{4ovnA57pvRYk;zBYkLDGh+y2VO*jKZv!V<O)TxN8)U?drMf@JkMt zOJ)}(?YtCj%#anO@EmSF2SGGDB2~j)naSUaK{=O^!0+`D46eWyHEw)<=(nE2AHDn6 z;kFw1!QcIPtZrC{sPaV!2PxpB24d1(lx_H?3o9*#kT98;SFis1wubdrpEC|I(PiF| zV@&Kgx7NfPjy#r+=NmTzJRE<ncAP*)INWUD4R^<wZy5O3|KgpfwLH|CD`>b5vs&<= zJ+T22DYIFF<u+m0=3zTc<nF@gACjYaf{3;eM?EBQ7b(q1XCcE;c;uR~N)ZonZMVDF z+U{X(bAa{rKGxRz=ygMMyD<hq3g4HAG9XHGX7xh>c_9VX_rK>Z{PHiqpP^Mk+GsHU zSB}6kAkwI$meHkHQ5pM;L#mX;Fu20yaCA?LIwjUan&X!*?+eWfMj1^7%VlO$&*-EI z^CYT`!~%V76qUNnK}=A6OTeHahhf1@B{C~S7z_|}Hn_57HXHc(Z+{8Dcl?)d`LQSP z#E1VmvKKco2=#G`zd5#`he`Kv-bGcb#&(WM)oOHixpwtxyb88gW=%Wz%lU(Pcd-l` z3kwc6+U|ew4QMo444tMLeHf>TCzgT(!X)vR7a|TLgy9bNGiuI0#w}UyJVP-E%S6L5 zQWPVk^@DJ|W!OZu$-7AhS=>e%b&;ghsH?-R*KoMr!r>zc9wIriBxa`x!wB2k86rPI zyW8Vkr_)a`7~~jqGXw*Pz6=p01N`=X{Y!{UqS5f+&XdkwghPu5IaUv;xRINXggzz? zUXkPAz6Bg!Ie>i!8!#OQ{f^It0m~&;lSHxn5nju<KKJakOo&OUe&%9h_==kTL|)zP zEtEtrIpC!O2(N)Sq+L3K!<3&kIz)>)NLfVGp0DGJpZFVmc;CBl{+;i`yMOB!u(-O7 z?{-}@oOnth;^waAli}8l+3iTqwM})9o3Y&-j5^hGO-1Q{-~ERQP@*29k7=Nw9E37B zc@_+aQy;QG9$ZEuOhmrTrAWhW!gA(e+4Btki!I5qKLY^`2ZlWdyK#h>)KemNj?Y3S zDbgf@B&JA_p=JwsltDIg95^)KbIW1{q~k(xLE@c6F_KIoN+i176nR20j}W;XA<R6S zKD~y&er^N3?f_9t(#0-^DTFU_EgKE5jz=F}#yj5oCfs-Leu#dEEHaRjHX}9p<jV`c zMn30q7|1Gdb4>rL(ausYrXkfP<?J2LgGIZY1-N373ledA8-@%q$TqRO{|LVP`ETO) z*6+fFU-<WU`+xs;a8G|5Cwn!_)qpe`p2IL4szwtAs%5ruSjld^i)rDPF7Mv%CLy22 z@k5W~w|cgK-U!VIyy^awKg?hHS3ib1yAE$|0p9!~WSl~ZqRc7_p{=~o?AFk3Q*EPC z>UjtSi)W`|0P?Z|`8h3E)*K7V&<>Lc#Z60ad1CKiS+Qh*EbSso`s#-y288M}YOdN6 zZi9$LXG9VyN@+7?<<+`d$H^Bq@#L2;;F(jaND~uv*TTGKqTyMn*%p!<==u@5eu%+# z22soLfe$=}pMK9HNP8(#(?oy)T#_QlUS1h}JhW8}N{fjh*im#|k{ji8qPkzeE<_5K zD~kyNQA5;z5$(JSk<8<O2R!}kN&KhJS@`S+{|kQL$q(bsFaIH4^qUOLl12xHbj#0; zkC%@lyr(w><+Pn6pPcj?53%I9gY0qcq0QP0=OD8QH-rHijV07;CeMFR3_yJXQ8)#} zkmO5I;g}_~JCSOXm7x*^hb{e(k}HQ4=>>#3rsgj3987y2w!I9;ZXp#hC()MO1n39* zIgzLGEd$D9A2RjXVVGKz7z8s)`iVrDlI^32YCWclLDa#YKKU#@^?$a}lQCL$9rxdv z;lM%@`{rDp*(SUeg^N*MM?Va4@qC1Ht0w;7BY%r<;Nu_t)Y~C_2^URdS;Szymt!ib zQlLfBA*aFsy@yO@aBUYxR)kiivQ)uXZWJR7Ndt+IAuv+pn^%zr5rkXAqG95>a~JU8 z&kgW}U;J-)_?w@`U4QlaI2+7CM7}~Br!}M%CQZeMTYWRSygY^TY6`e=a*^*cT6+_d zfVax_aI#xgSnv$4>I8#6M4Ir`lM`5$|DqD3qhJw+Q-JYII9M!pl!Qx<T&E{-A0~OA z#+SqL$J{`t&o1sD%6AaqygIJCpPP8pQ(-6JjxmAy)GWO47D{Gxt!qazX_3E$u(yQ_ z9V7!9?AgJe|K%lo=1UvM9f_4W2ai2a!(7wj3JoQvKAl=3AW{Wy@k|SkJ=DU|fdQWS zP6HqR)OT^<@IJizZ4V%AN2t}PNb&OMSw+DBNRFY&!l_J4%#9IEW6E*)h63zal!_gT z6lFKj*=|FcAr`y_TCRl`S6A_oKU~F=KldBB=i;+?@PGbCob{I(`r{b_{WwKt6{HIJ zupz1w^t@;ePLyXWq1EJ0P<^s7_L}PRrX6!{?Up-8x%D#%L5;t_ggWLmDy<H9p_>HG zD#YS*;(bN8d@Ty56NgZ#CXpq(-1{IQdc`<z@>P(;Cs{9pkD)>{8^gXp8ec>d350zm z3nxr+mIhbIOq*0u7u1{yD=xXJZZ864c^hfIjx<hSB|UuVf4_jwe)UCa%HXZ{?8jRl zG9VM8*#u&W;WO|~N7S7pKVULMTA<tOV`VYKTkd!9)n`(C;*-zd&G#S2Vm)JVeep8M z6;)MA-xjbPkMFx)i^oenJ1nb6d5MWCSTT{K-@S^Y(}A1Uuq88isgJ9d`}n;-IEO#| z$G?t+IK_!S{uQkD3B?>SUMt8Gm^OVb4q`Eeftr#d3?IkTq+0C?yX7F)d;hm5ADQYP zH`3=AxAD0IqN|kBW|`-HFGk%|Np;F`zAEx_jouR0>Rgrp03ZNKL_t&qDpy}642X;% z;}O&KM?%qDs%DtQm?stn^-P9rlf)Q9BB*(0=8AEHI^bDDb(+ahnRm92H0qH|hN3wl zwsXNE+W-Oh;6jiPf6|6WQrKb(U-?ECfBDt(fZ^fMhno1I$2@lKICJ1E#D$=q<h~8% zBqUf%`sb9m$224q892UVW9tqB&z;`F*S>lRKl%3_U_yawt6yB-OhynVtYSrrzt{8e zy;EnI1cG{6{`NM@j73q*RYNK`P{%(cF4{z5CrV(Y4fF`vn>iTN1E4d9&wt=oVb$vR z;otc=tZv&dv5kyIZzCFH%MsL4L|F}%94d%m3~M#C5|ci4ja7GrS0Vww5u55DFC{M- z?}ZS%USe1ngaMxW&RN`d_c4UwHirRHlGJffQnKg{epU2S3-VBCHblKhWNDujVWqET zB!p%1pc0paZ5IxejnP1CX$o4pY8IX30;S7HD@hQR8sPg#tR0w1O{pAti?HK0T)q<H z<DYpJnJMtlQHduWKL{E2A)_V)5mOh88I<M<Te6CjNmp*twnz-doQ1wX5N9}iXO8DC z<aq8om+;<qJOGC{Z;N@6n;Lkk^iFb{y6KWp#`O8n=d`h%;1i$xGJ1ms+K;{s8;f_q z2n~eG2Vl>W`o<hOttGgIjby=t+sP2M2z^_JZ}m8Lb33be;-eqL>W1pAB(kQOw06!~ z9!BhP&X(&fP!mc|B-^9!M~+pqv~!gGjbcaAUv)M<H98W?-9Fp19E9e{`@IOYc@yia zeH=d;Fa<p&;M9+hss1P?*;7OzdP844JBh6vhM2=OOP&G*N+v&GU|!TOW?EG9&Z)Hu zXR|pZQ;woAO8k9_Vu;E#R2V00q@<df4iNYmKKF$e(C_Bhzu@5QkK79p5halYt465U z6jm(ZIxb@7yOkgfXODIxiuUXb!aIP_3V2s)#5N8uN}N5niOwL$!aRW>ul<FO@8W#h ztTe~6w3OZ^z#$E4{ez$WQM~a@58zKe{v@7k$LRmm-$hV6f`>ozAy`2dX>$%I&c>)` z8;A)FA8*6WV>pqGjJ7}7!TzqqnVkVk1>_^+4nv@!Fh=40x><-y$#>N8uYbXPP3<7J z#tgJ~ax6AuY;J@IdA0xyA-8S8q-)?0W|V1L8^_pE=}3^kVt{z$gReJS*tW^!66826 z^UHe5YUQQA56f|3IV8?+@yIGQDS0xI2AXo4LlKI|5z}Cliqnm#jSDYs;~S^8xa#%B zhY#Ywerh1bjB^ZgpGQwgfOCKll2n(3gU!tdG83!`Quho*S;W$7HKbTPxQvyR9=`Rx z0XBBFv2S6Xcfo7z)Z>qhvX&b>Z{gKih(krBAVq}E)<xWTcpm@egYU<qpZOd7*?;(X zJoO_#iz_GIiASFN&zL{|H2NmsN5Dd4W7};ZNd;W$71?0r+8*J{c(|%EyG=WT%uAvS zO*U9L+iRZtc#cvn`x@oWu=}FBosGe9+dBs_C3<ZO#&HMh+Z}9gB{*`#M&_FZKh$_~ zHl)>LN5J@quNts5ie_WK6Bd}HKJy6E&f?V-8@+NG1tbgx9feq>P|T_E^9<Wk6)s{I zp^IW-aSw$Qln7?=x6fWde_-O+fhHcf>md4_wi477#Co2iZc?XAslrN1?x|>CJ9z%Z z4$fU(!yu5@zhLoH-FyvLX!fzz>9fcgfgLT`M1=kgeT?}SUzrX<NHK~iHt7OGTIbZ! zx2aM`;zdb<AAQ$-xO=6EkNw3T;>+j0i>H42S8?S0*KyYuejiTX!X-CAovsa*k2IrD z)q)xK5y~cV)=aGQhjNYdo|N&P_!2AUUEbcsIfl=j0voAfu5MG$W15*ut(9NftAkTA z*lb#Gy^t$Eciz39!x6$WX>CKp7=HN*k!o<_iCl~<3{)y)^h5cE$t7aNlt;S^5o`B* zKDwPg{LtqfAUOodI8bzwB@vP+KpgfFM-dF>c9qPc!rxIYu(`H|Pk#Ok0>6(Z9$m(r z2ODaR+Et7mR6wvPtRwOJRB*Z3k-&my;4YeTIl2VfigER#z(!wUvnO$NHG)r#Ma#oG ze(-MW-)FPP<jv%I!{@5_UKTKQ(^AzylP<+sif*Tapg%ynyM^Vs79M~67?!&)ApT!} zgclFL6&K(2PjE0eiKU%YB&l8G6)EvsBBqQgBYA{2<I;GJCo2Rkp?R3ILg2F6Mb`_t zGWaBhee^Qz7{k+zSGPu-YV7e>Dg@gz2T?Wo41OOtc*w!lR+~d6+s!cO=LmxcVUQpU zQcmb;aYtc>IFgLGC1FTez$Cb8RXC6SpF)hHFIx~WYhbndl88B@Kk(7-_V`Lm?&$E& zVZkI&p-hm5F=F3GEK{V^n3Ng5du9V)dg==5o`*Nw*+9P=q7&w5M}34er%rsYrh$6h zgy|AVLk1x;F71-@x%C{!?pnZoM<r_%h65U+B1nkDiQ{#=`yKZ(v7A=q+V%6B7#CKA z*9u@I75I^g7FmEO>S55^gg@x0AvKY~5eX90MlVe8z*`RB%_sIjeCsa|o?OSNAN^T4 z^GjIny?}^{6k&#tMx^}+5eAU4qk4V0EcF!2#GAnnQo)19!k?<sj1Xd%Yg<hGZa2tD z70dZb<|lg=Vlk5)%}qxR);Dq-*yrKosdd!7qnK;Bl_XGB7E5K0+!$rTqcBPfE^?L2 zVcrsz$X7x$-u{b{v03QhcRK@gJ3S7)=I2^ywOSyNBbHp25`(Y{H&LvCr_XI6Npmb5 z%~`+Ok4y~u2~x&rSr|l{Fd_pnLbR6ZXf9Z&nK@dfi3QI^od%JD7z+&#k3Ep$;d|zB z@?0NZ`C1oo*M)7>A<d+mpWn@-#0ZImat^`Hs4!z8k~Bmd1%Ol|zRcq&R0T*FE##(; z25f|D3GO|90QWuoD4zf5XW_m1N6?;|!%C8(i-e+K#>V+I8V++=rB@cm64mes!#S7| zq+9-jGSA?hegq*d#u|b~2^|^#6l8Uyd==Q<Rk3L0N{<zcF1;wxsAsS|7vFsP5*~iz zejHd@s0jBMqb!4*gE-}FC09%w0+fIk$vRh`1Xr_c$6}pqy3LYuhRR^7`3v1966Ii{ zjrFZA>Pt2bcuQEUHxW`dfT}`iiq-WVYY)zw9`>0{o^x-xgzai_tUt*6TxiIm1}?5i zeDj$tSgwf&?``1WdtKD+loQWEJO|tCqb^e1x#Hq0`2Z*GIgVD##!fdWRhD)u^RfVC z5x$U+W=f%H9Py+ivs_ZCHA`U8j+(0<s?5bn1k<r#B_aI8fnAqqi8*}q6VKv{U%7%) z@Bd{q2dlXA^S_JJn*p+bKIZ_gnIj+!9W_DSm?7{2S}J)cOHh?hF3-C>_t6WLw#kv^ zS6@SLH`_A@F==NoRh*tCHqKu#aO_xyr8yJdcxD54-VxyN%6=>^G+4PPjbcTdM*B!w z;i)yNBe6zVb2sw@c_I)dIfrU}W;l_&vrtv5W+_b*!i3S6!uf(!jD!UHiZ()=vo4_D zY+-Kk0N^C(<v_1zb4R{b%eV)U#s-57sjNzzUY5~-<;IXL1OB-#?l@}V$A9b?7IPPo z;Ugl@a^mm^Fg4U_^#CWI@!?B}$KQSoR#Z$k4rvVvi4Mh1ToQ=~JvCcG&cWQWNhM*= zVG&ZLRzpC{m_!yqJ8l}oacr(e(eCQh1&ztze|+q(@rBdC+IxQi4gV_c_|!*ns*|V+ zqCvn>2Qo7lmLC(<QEDn;afafQswf3~2;~KB5+5Zi33nx&lA^LD6p|KWj#7dV%ZBl* z!}iQUlFVRGqG^$%gy;=&oIPVBJZ$37N{;gvdRX5WVCA5PW5<@UyxioFOrcV1#5lvr zJawHF5KrYBs;Nl%pvxU{<eGOCOz#=^3IA{?CP>3QL){ao)pOS7Ca8Iu5H#FoQJbxH zfKGo4iwEj3YqYo$NGpX`w^g{3sf06Q+M*D`jA0oWo<CDZy9@lx&m4nmB<L1uv1XVu zjD${i$w_drGr<2lxr)c`JAnu8T*QvwVa63ApeuLBB5cYzF)kcI4&^0ydXSOK!@MM{ z=MXWJ9A-|i{zA$-PhdzB^WGxPtX{%L{`fh3ue*qi_xvPQUi=#vfBhwV+Xqj3mJ7Jj z*kb~@3JzxS`dwMr6P@r|u&`f6&Vjvj5Q~W7GRif;#Bstl5Je^~U5T;N3vq14Me679 z&v$U{e22*w8g&P)xjGsR7p<0wnrEZYbkSOLIlfjDs2L-J{UEMv^^zC9!Bri#+e9*C z1*kYR5Cj5N*MeI!;nhh!iyV)_HkxxckY*7!R(r@TgGtl)xT!|J8W40$W;Yi+S(r-~ zr`Fc+(1S}@bVB4|9SNg(iBi*IAflOjh|$9{-$@Z?Dc=3V2hiJGLpzQ*&Nrc`NvkDO zQIIgu?kP-Bl)gvVO|(-{<t-(Q6w&t(!=jNe+{MZS=Ia^0^37BDlTV(;h2{Iud)s5U z_Zy$Y=9zOi-;S_A1Pj#n8L2AeBe(Osq)|YXSbEsfzIkfUp-qNauU6>Eo;e83R+xsx zHFl!>;cAZ;BTfXOod&w?40Cff7Umt)8#%l@M?Xoh*4|c$sZ?lH*KtsH9kiM*78gA% zEO}^p9`>&Y#Sj?MjuCV9OSPvJw=I={Nm4+G@>xieoH>4jK?-3dSYDt>#Y}~2GGT@i z0ufp{P5e3h8r64*kx2DCi!m=I(%3|j8#ugV!AKVoAb^!o7-vJ8E#%o2>MavrJ00Tb zXWMx16UTAyi6%m#@61D3X3FJZU`R!Zf*w`<(qM)|<sifSOcWh$rt%459wMX0rAZx^ zP@>*2Fo*>{_7`XHnXj)Sc<>PjdkznN<)b)%zKu>0V9`?N4pzuge{LlAtBepAkCu;( zz|e01qORY|BwBa$c?>IgmF*nb_O4Nw66Jpg!wisTE-R)oK>#t95J_Aru+vMh+0OWC zNW^gtDeAfoYMzB=Jz@^tFw4-7`q=2UVO|CIJ}5D5xGt9VHE?L9iKTrW7MCrq4bn($ zLZiEZit~kV6ellB9mhy%A;$);uC2jsnVh5>j)720^g^HWi%f(Vgbrx3n{`qwyU@bq z!YU`wMkx62q_&TQ=FC%SP*S;g8?|N)e|xfxC;#s@9(iaUANczxIMGf-iW*M<y2$cz zy$Y=XqQV=a0v+eRN2PmBI}DF1L!u^XFl7L5$->FAJ^b;fU%=@rePnmN5ew}$(ldXB zZ?7iEl7MNKQt7amCP`kDRVTe@g>KqSyLw-10gpc>hT;@A(&~AYlys-r-X-Zp1COqS zk~p%M0mR{frC4^5=5<wl5(<?Xq|{6kKu=%E6o}C_4Y-a0*RxUga@6aR<<5e1fGxj= z)900R!hEZag9lqUbf}5Nr8yi}G&qc+e1s6ioT@NZD`S-K*|P&|c6Z>&I)q~)juQwg z!%o_SVb{>@+SuO8kPwr(<)Gmjs1X^Vm%*|VwB{_Fx}4+Qha{RbWaZdM5g|xyeEzE& zc;;JI@#g!F;{88<2l^y_X*6NG7GtLJ*nw$BBcB(&=Zw47N%8p=yM^Z8Wz%I=+AQfk z(S;>vCiPE$ejT6w(hKOsz}(^@<jzI3&z!|&s>(Uw&#+5#FIg9EULV=HMgfHRL|9im zSU!g$Gh-y@sML9j`+0Hf-FA<W>fI~YDZieH6Dx1ole1DJWfs48YU)v0+$;v7XokaJ zqUTiUX3#_h&1Ep8A?4{jp7+2|REDPzc>+;QA$s)~b<aYpX~Oe}!%8xN91(`lRsZ1r z8V((r;~%$XA&oL_M5Zy#Y!f8j!-b7aTs_xCCk){_M3w5JPrOmaJeC$>yzB8ps0o2~ zFGYXHN3WkDkO3Ui!?u)o{v`0og9aYBt4UZzT)G_Ld(Uqn$X)!vTbA(XgD#A;#_GWy z!Sk&ea%X^=WiozB(=3e$q!!2mWTSMV<K%vM;z85~ICG(mr=Iq4`oe%0ZnN$p40^bF zaSdDTKAJY|o(8s30go>b4$@=*$E-~tYm0AgN&~aPxLMpbriMgf;(5CrXS@pbY6UCq zor9PL4;|5$&a=`4c9R-!#pGAq`~wSmf}KQPA?eprq(xkA6knQIcFtL>Ei=m+ylV>7 zY7%uX<9w#!8L)|h%QE0O0{a$R962(NqboH2>vBJ3(C;C(3=G;9&RxEWt&IR_93ZPL zLZ)?unZ!SQ-%+eA6W%z5DJh?_vDNEf(2udR-N)*-#MNzw=g`f}g*%_(*kKoMyLTA} z<_skCo-+fkE#XHUq-Kk$bQ~rzj4Sx6;xj8oWL2YWa{8{C(5E86v)>8vt<w|^Ch$DL zyY1%Y4lZ1}iZBu|T=f}QF;Fw9xoN8^p<xxDuMV+v)oQnRNYkAT7x<)uj58okn+O|o zke5i^^HS!OUaIYxgY5Z<i_yx?`0ctI!SymMEf`psqd5@^HOs)kgLSMNUck|nCQK56 z=?{2Up>i)>jo14oVp#`)E*`mC;3uAV2!nor)UY{!F!KQ{qlTQ-mVkhIFn+-Ol~&z@ z?FjCfq}il0Fn5kk)kNh`iqjCQ@}5*lnMY`CsR*WXyOcg)Sv)Cl_0k$X_iT(_uZK+L zEZ$F$ofj`(#`acQF`Sg)SanCJOaW@ntb7>04UIFPqFb(=L){*}AN9Xct{zc&9;W0a zV@#H>fnh1U9vnp5_=ilROmQ+mlJsC0Ar==L99(W<evW3;fo83SJC7{ku9X(%=3OoZ zw0kkuH$z;!u!bxCe$3ZG{GE5K;Mj5<aok0mN3hN1Vu~<f0ytXmQm6)*A&r6sk}|KP zfT&kd0+ksH!edGuGAc$DT5P7mEc32vm?<-`c+~K;U0m9X@XhB3_}+yGNCphTq~~sI zY~jk)HJ%={SeWO=!<*sfIQ@!D?@N}iGb_g^iU}I1s3m}k@4+y})7vq*2~@FMuU>o2 zI>@+<J4{+&fhfEqCiniJ3xBW<uNh%^zk@rLmr(Z>d66Anws8E88V)Sic>HvAJ-`>g z;WN40;r+mmJhC72ZVcC(BXv{6NeGA8)kPTw4ry+xx_FaehF%Z`HAQK6U@)0vC0`01 zZPHGcE{JQLrUj{z*Y+izIn}|ppYOwu2`!Mpvl{63d$@XK4LdtK3I%Q0g;t0t6}E&J z>KabFf>#srk@GZ$vmnaG<(S82K&I>%*SbFp>t5Zqr*QXI(k$EJF20n6UrOP+4YcN# zSsHGAvxhSmcd)&)iChMV(-ar44zRwR!Sie!S~L)*IX1R;5GM`TR*se<(CY*&BS#bE zj-hr3+6AOki;Un?jFutzMurO5PXRJ>Vtpr=I<uju5np08<bnooDmEWq3Lmar$7Vml zQztw4!q+x%_Cf^Lwa}^?#1?@|S2uC-;w5yuU8P@Wm<7dGAyx@RiBwKdLN!qcCNDYX z8{Ii32egU_%rQuNo>v=~h2@jS81J!63{~BVuKR7U*Ub(xZkY^}E`}&{{e+rtAczSO zJtWZ<x^Wln-a4AK94C$(z{=7*=H_c?Ei`a!rHNCg6ZB#Owkz>NZ(hQ|W{7BD!fMRH zvjrU2VD%{qg)|OHlile8M9D{`n|;OHc0z)snZ>v#b`Ekln-Bmg{2;;8&u`+)86SS= zq28ii&Hza$v9;;r(xpvwgAVV0Ojc15Tcu;u49o<HLT-%YL)8U4efVkG&M_LMVT{~u z;_>qT-SdxEyS;85#Kb83I>S*!WoEi&Gr1a3lXeH&X!qA(TZFvbkK@OVVQF46Fwsvf z^b#6~%JG8_9m4(v6Mou7p4yC!qOo7kHQ~56LsBTDV+QynVSE_J=oKf?bKS(eLUB4( z+6Y$SrwOiZW;k^wz`652x@nA7%|OjIFz{1scKf)xb_Jcbj~ew<JfjrH*QIcB4901N zAsnYRoExt=hwiIPjs5f8oS_m9O=T~c<{0M0?_Nueq3w0+AbHkcayl4+((7YZlZvVo z<p3-}rsmWQnWEEMN4tBKW#jHXd<4hup2y<C0i?NuD4@j(Jbb^2!v|}yC{#)F0z`>| zm4%z`FlkoacA0F#Gz)FSe0Vjb#Yt49gwfjSCAe@Yz?t)XtnI|iSSTEcWxI~;L4@^A z8>_3U2)ZHb1?Fas%pkGMVe+qgDGY<p)!Ym_M?UPYfM;~BA*er+up3-0L$SDJF>N{W zxENNks!pMEmtogmyk;s^)9f`}#k$sqotp#X(&4!hQP7$zbtOX!jUh>WmWZSKL_0_1 z4%F!n!!}ksSAaCciDPqk;GPHJv=-1OAY%~W4F?u+@9~0Vg<q2v;SI(228UP#Tr>?8 zY7t_9b{Z-*(_^%|oZU!q`AQF$RwIP5;F%KF7TlrE;|wpXZ(@CQ9Z8Td305u?wGXe> zOaUmz-@k66Y8h|3t#>r~9aXvLe?@qmjWh*0trw!a@)L32P(DGh$mX=2Vpzp0%E8rH za!l?T!&823EW6k34stykkGr)XP5H&c!ywqk*3L!1@Nv(HBe>_Dd*IkE27?G5BJ5vo z;ozY<mRhPA=#Xp~JEQ?=B+QyZm@{G#>G?UfJ0W&<0u1~ZgET8Bja-&)j*|@AoetL5 z*U@SB5G8TBGf*hT-Sh&!#Sk28m~)^~R@EV-nJdN@o96LNlY2S5yBJzi#2MLvh7M9B z`IUjdX=Ab1((4$%c)iwkjjGKYr2NI`j5viw6td7&o2K;I+pF;E22Q-;4y>%~XGRkm z@*<}Cnqy(E;V|@t=1+)3AxIovh;f=>5X1<h1PKcTxlE(#nQA8)3<7L!x3RswgMPoy zRVG@{6Xz(^Ra%ql5mZHs^$<#-gsc?h(^jLw4q{k}b<+1k<ru8LI9l?Zrs{OPKGU@v z<XW$Lt=adjgH%mJJWySfB4KJElB1?8uVV=Y9s1!G>J1BrkF8*FaS`*a7E2CLVk}dg zh%1`T;((kJ5baQw6L>O05QSLV+~iI;m1(0mRkW&>(h5{?8*6xVFa9Uzpvo03{JPWP z=aGZ(jEs~cI{@usp68WUb2>j_nbC>+v{B!w^g9)+{;ui|laqzJALF%VGY2Vb!bx(Y z*g;g8n6CDuBTfTZVHhy1p31xRCa|>Jz}#G&D@S0kqs^pqEM`M|xM7HX-$$o6K)2iD z*9uYR1y4euqzI+NgcKnK&()(=2y7ZWQY#8Jcg6YTDD-i$`04Kua|<~DiV%z*Yc`vF zpPoa6*7P2<g7N6$oy;vpnG+|M$Vjg7I&}{0Ewkcl&`M;fS}0UDB_&uIgQZz_3V%{6 zjG0Z;TOOBhiGOS3)DDvTDktKU<I-!0WLv{d7=uNjlVPJ#U%|q>%{qvB5m`JGHMYoj zplTTQ5wjt|I1-`QVtATB%iUSU*O(_|UQ(@I>D@(}a*$Eth4DON!~v#7PueM7C%MLM zHgk}|#-SKAhHI4M1Vz$X4in`pFHI}Qtu0`ozRZwz%2lY^Lu3*B+QQMyVk(e!C<Y#; zDTiD+hMj3{-4)MgFeB2Ue^NO=${(^E8A(03?r;=9J4p@9!Nqw=uIAfy!mSx(hOqhR zY%0@2uiZYcYu$gn*vvsHR&^3uaD3&boPZ|!GRgeCCifdCId>UW!h=piG1ZeK8{ek} zWWm+NApKm4^s~Awg-wpZBf!ujv?XRLS8Rr9rcl9h^8DyA?q^iyNc4H@1YVs(K?ETR zJr&Yjv90oN(K(LWNcVe}1wV9zmj+dTt=Y^$#%$Q}Rs&olX~s<RrW$*tg-2}giKFHz z=vuFQff^ht*(T;iLDFWt;76eryp~eHG4;HMVvy7!jVJ_!lmivRNrl*{D)lO_p|UL{ z;R;rg7nLkib>>-qB35Bg;eb?1Hi=2k9CGgFC98@occXkNGvYP+O|N6;z|29Wn_47l z^i@}-O7LC58flg(LnU`G73DKibEd{f=st3L<O(iyn@-)$OX{dHnI2h$dg8FCOmSDf zreGx$TJeCI>F@+2bf=r>mkOpU%`=ukH42SFv`FVGajc38xvZjXr|lNsAGMvCgIvdU zn_jCf+8dc}s~+ciB~)$Wl_Z^PtM0hXl_?e(1xi}h5^FX#s5LRXRnCSFyYJ*+bWHv` zQ{d>Y_uXQe%^c(gYy?-NZ3JJ0$;Tll4tz6CH4RFm^9-fFr4~FbXe#lda1u;8UmZe? zG(wHxeE+aioD_Jiad^o0Zzo{pAU9#xTi_!L={lRrjV!vVljww;yXcO?OfZy#(EY(+ zpc<8hR=UDk$&p=y!a|MyRqDcS>BNc*J7Z{!4!5M7bnx#-n>olHSrv*g&6$kr_=leH z&<j<OU#K5oG|@)k0MrO1BL^WU47)?F<mRL>n7>Oojzk`1BRkCG{QAr=bC8#A*A17( zLa@o_T>A=L3@Hw)Tb3%*Qh7Jc87>SziaEq02M`uH0O>!bBqC8J?)v<6enQXZK8Vzn zwb2}<n(NGL<{-DkrsgPPHUah%yZ0f0;Ye&1hovh`s@$6+3RTWf{+`OvOf{60la%T) z!DV8{Hra6#B*Y_MRH7!CS9U8*d_UT2Z^Y|WY$JUHi0k}JTJ`m^Xc|hj{cw4g1rlhs zU4Q|PbXyd&A}O)K3zYW>@1=JF-8e+i09DYGe4_uMcN{_j%uLyA2iYUb$J*c%^CwfO zcdEOQ<Q;)`0qT-SC237P78dW!iUwuzd{bk&q>`c|JXjEtoO7)l#YK^;=+f}CbK*l} zm|0;n2f0l)QMJ-Z#*~4i;h5@ZlTZT@Dcn*+Ps1JtDhr&RLlrK{H|VFtcX72UdHsB- zx4~u(@(S5_8TNYMzaiK$V<-#QrhLc%00i1eL_t)ANzA~g<?f&u85u(FIIJ{9$4~-9 zNy&OL9qvA}-E8I{udwabVOQ8HQKE0vtjaKPr@0W_;H&ODdS--_qL``_YF0$&8Z)~& zn>olUWYcg~)g6U8<$6$y2d~mpO(t^glCg|}S9g&lYOqW2<f5a>0eJ+5`?&?pP!;W~ z@8kQtGk&u+bC6eo=_@~%ay7YiB~hli4jme)MQ@b3i0*OdW1tA%=r%bQO&-q5wlCdg z4)O}w2=LH0%F$kZ)z1o@ctL!-nK4qT9Z$|R2CEuI(QQi5(=;1t0?zE_Y~~=ZpwWCg zjp@<?*CAJRWL6Y}59APPv8$w<!STj0WYVwE4yHJ;qT=~t#F=IZ`pwzQL0+bfccD?q zCG-_t?+VpLO1Eonot>l#@1PDi&yy50=d}3g_XHh@3jzpIsCC@obl`XymvfdxOD|j> zYCp5xZRQ{^)22Db$bz4e7}IU4FriY#(pP<I4)W_vaJg2OXLVko%ey);uO46j-C53Y z>ulyAFT-|=>&LNKRmi$t#JVD-C-YQ79gpdDC@0a!AcbGLugK!$)ZGi$!Gz81=4=MK zd5Km9^;OHMyDi-6ZT)=8BdXJUdiT)BAuuBCD&@|Etkir&#X(0gU^54~l{RybmuS_+ zsZHk_I_cInK6k+mVvNy$j*Z4va|->s>JZbob5xHr8+N*NHgk}dXwx9#`sz;k1trzh zfhPt380Hk!MqzbV&`Eh&uFWt?1~)~yOjINg^zJmXTVt~v<RzM3u+=L+EplC!)nl(H z`W6~dOCggk!Sdu^@mhLamg+L^aH0?u2PjQk8#Xda(r=y39ONb1c==X4Na+|taw(Q5 zORLo_Y6{BSECGb&?|J7D1&3}rvJ>cGDV>~8bAamaX3lZzY~~<0VAGP{@eoUc3YF%E z!Ms;hZroCX18N3@97I#~loDz#k<Lk0sY+8>?ne6f#COFx$&`7GnN#eI%^c(gtlE99 zhE}Llq!?OGvlbNoz#ht=6*~a9lpAqniV5CKaMQ0|ua}yJ%E2rKDq7YMxTu|r^+pPo zc74p5?XArm<Qg^}%2eZief3ABhoKy0*z1_u4=E%TsH97?f8;RIk>#;82ywjmn57x# zE=+w|5HQSa?``HF*Rk=1SXQcPMJYEoMsQSB29auG5QS5zggfCuCc3SmA)cp>n{)mm zN_hjG8_!Vg9NK|qc6)5*AlI<*xL$z^t+LOdIC_l|HsbsK#H668u&<9m(leBB5i%lw zqvPt(jPe-5Q<W_3mECMc%X9l|<{;OxGS?u9XUiU`R8^aK^ux{|1<S0F)1+C<uhkA! z%}HE$h{V-p+$#GaqfVyayrvRb&uq_Z<{&p<>dHTy+0YAJCFbb}?Pp$)v!R#~*Xp@? zsHyz1a~AYuC<)Y<EI9|!^<b=wj4AxOvmNC2*vvt$Vbv;<ZUUlM`1Cu{;L!aHy{qVj zt@8!qXN&TPZ&&9&P#mACSSXTqoug2wrX8_5=Ybhq{kGf8L3Xi`F1ayGjP-)`2T{3` zjOQKWIRY(yn&lu<`N}Y-D4m6paybe$xfbim%x;g(9Ap=(_Bp6Qr%SJzMI_6L>Atb% xVYU2QZ6InTTKydTvQePns1C@?USR|9{{h>G^&x-7+0+04002ovPDHLkV1g*IUU>ij literal 0 HcmV?d00001 diff --git a/magic-memory/public/img/shield-1.png b/magic-memory/public/img/shield-1.png new file mode 100644 index 0000000000000000000000000000000000000000..bf7811ce465a06ee7438f149d3720ff7104a3569 GIT binary patch literal 46741 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 N002ovPDHLkV1mS$Qknn& literal 0 HcmV?d00001 diff --git a/magic-memory/public/img/sword-1.png b/magic-memory/public/img/sword-1.png new file mode 100644 index 0000000000000000000000000000000000000000..6756fcaed51eaa9c9f85133c308f84b48e3c59e5 GIT binary patch literal 30172 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 bk^ui7&QRm8@srrh00000NkvXXu0mjfKcg;2 literal 0 HcmV?d00001 diff --git a/tripago/public/index.html b/magic-memory/public/index.html similarity index 100% rename from tripago/public/index.html rename to magic-memory/public/index.html diff --git a/tripago/public/logo192.png b/magic-memory/public/logo192.png similarity index 100% rename from tripago/public/logo192.png rename to magic-memory/public/logo192.png diff --git a/tripago/public/logo512.png b/magic-memory/public/logo512.png similarity index 100% rename from tripago/public/logo512.png rename to magic-memory/public/logo512.png diff --git a/tripago/public/manifest.json b/magic-memory/public/manifest.json similarity index 100% rename from tripago/public/manifest.json rename to magic-memory/public/manifest.json diff --git a/tripago/public/robots.txt b/magic-memory/public/robots.txt similarity index 100% rename from tripago/public/robots.txt rename to magic-memory/public/robots.txt diff --git a/tripago/src/App.css b/magic-memory/src/App.css similarity index 100% rename from tripago/src/App.css rename to magic-memory/src/App.css diff --git a/magic-memory/src/App.js b/magic-memory/src/App.js new file mode 100644 index 00000000..058843d5 --- /dev/null +++ b/magic-memory/src/App.js @@ -0,0 +1,11 @@ +import './App.css' + +function App() { + return ( + <div className="App"> + + </div> + ); +} + +export default App \ No newline at end of file diff --git a/tripago/src/index.css b/magic-memory/src/index.css similarity index 100% rename from tripago/src/index.css rename to magic-memory/src/index.css diff --git a/tripago/src/index.js b/magic-memory/src/index.js similarity index 99% rename from tripago/src/index.js rename to magic-memory/src/index.js index b6129d2d..c15f4029 100644 --- a/tripago/src/index.js +++ b/magic-memory/src/index.js @@ -8,4 +8,4 @@ ReactDOM.render( <App /> </React.StrictMode>, document.getElementById('root') -) +); \ No newline at end of file diff --git a/tripago/data/db.json b/tripago/data/db.json deleted file mode 100644 index 6ecce142..00000000 --- a/tripago/data/db.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "trips": [ - { - "title": "2 Night Stay in Venice", - "price": "£195", - "id": "1", - "loc": "europe" - }, - { - "title": "3 Night Stay in Paris", - "price": "£295", - "id": "2", - "loc": "europe" - }, - { - "title": "4 Night Stay in London", - "price": "£345", - "id": "3", - "loc": "europe" - }, - { - "title": "3 Night Stay in New York", - "price": "£325", - "id": "4", - "loc": "america" - } - ] -} \ No newline at end of file diff --git a/tripago/src/App.js b/tripago/src/App.js deleted file mode 100644 index e8bd4eaa..00000000 --- a/tripago/src/App.js +++ /dev/null @@ -1,16 +0,0 @@ -import './App.css' -import TripList from './components/TripList' -import { useState } from 'react' - -function App() { - const [showTrips, setShowTrips] = useState(true) - - return ( - <div className="App"> - <button onClick={() => setShowTrips(false)}>hide trips</button> - {showTrips && <TripList /> } - </div> - ); -} - -export default App diff --git a/tripago/src/components/TripList.css b/tripago/src/components/TripList.css deleted file mode 100644 index b087b7e3..00000000 --- a/tripago/src/components/TripList.css +++ /dev/null @@ -1,25 +0,0 @@ -.trip-list { - width: 480px; - margin: 60px auto; -} -.trip-list ul { - padding: 0; -} -.trip-list li { - border: 1px solid #e4e4e4; - box-sizing: border-box; - padding: 10px; - box-shadow: 4px 4px 6px rgba(0,0,0,0.05); - border-radius: 4px; - list-style-type: none; - margin: 20px 0; -} -.trip-list .filters { - display: flex; - gap: 10px; -} -.trip-list button { - padding: 10px; - font-size: 16px; - flex-grow: 1; -} \ No newline at end of file diff --git a/tripago/src/components/TripList.js b/tripago/src/components/TripList.js deleted file mode 100644 index 4afa1b76..00000000 --- a/tripago/src/components/TripList.js +++ /dev/null @@ -1,32 +0,0 @@ -import { useState } from 'react' -import { useFetch } from '../hooks/useFetch' -import './TripList.css' - -export default function TripList() { - const [url, setUrl] = useState('http://localhost:3000/trips') - const { data: trips, isPending, error } = useFetch(url) - - return ( - <div className="trip-list"> - <h2>Trip List</h2> - {isPending && <div>Loading trips...</div>} - {error && <div>{error}</div>} - <ul> - {trips && trips.map(trip => ( - <li key={trip.id}> - <h3>{trip.title}</h3> - <p>{trip.price}</p> - </li> - ))} - </ul> - <div className="filters"> - <button onClick={() => setUrl('http://localhost:3000/trips?loc=europe')}> - European Trips - </button> - <button onClick={() => setUrl('http://localhost:3000/trips')}> - All Trips - </button> - </div> - </div> - ) -} diff --git a/tripago/src/hooks/useFetch.js b/tripago/src/hooks/useFetch.js deleted file mode 100644 index 0c56b7da..00000000 --- a/tripago/src/hooks/useFetch.js +++ /dev/null @@ -1,41 +0,0 @@ -import { useState, useEffect } from "react" - -export const useFetch = (url) => { - const [data, setData] = useState(null) - const [isPending, setIsPending] = useState(false) - const [error, setError] = useState(null) - - useEffect(() => { - const controller = new AbortController() - - const fetchData = async () => { - setIsPending(true) - - try { - const res = await fetch(url, { signal: controller.signal }) - if(!res.ok) { - throw new Error(res.statusText) - } - const data = await res.json() - - setIsPending(false) - setData(data) - setError(null) - } catch (err) { - setIsPending(false) - setError('Could not fetch the data') - console.log(err.message) - } - - } // end of fetchData function - - fetchData() - - return () => { - controller.abort() - } - - }, [url]) - - return { data, isPending, error } -} \ No newline at end of file From fc65e4571a3966895dd12495746068fe90862104 Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Wed, 18 Aug 2021 17:37:11 +0100 Subject: [PATCH 049/101] lesson-59 --- magic-memory/src/App.css | 18 ++++++++++++++++++ magic-memory/src/App.js | 28 +++++++++++++++++++++++++++- magic-memory/src/index.css | 18 ++++++++---------- 3 files changed, 53 insertions(+), 11 deletions(-) diff --git a/magic-memory/src/App.css b/magic-memory/src/App.css index e69de29b..886d3b27 100644 --- a/magic-memory/src/App.css +++ b/magic-memory/src/App.css @@ -0,0 +1,18 @@ +.App { + max-width: 860px; + margin: 40px auto; +} +button { + background: none; + border: 2px solid #fff; + padding: 6px 12px; + border-radius: 4px; + color: #fff; + font-weight: bold; + cursor: pointer; + font-size: 1em; +} +button:hover { + background: #c23866; + color: #fff; +} \ No newline at end of file diff --git a/magic-memory/src/App.js b/magic-memory/src/App.js index 058843d5..d468c474 100644 --- a/magic-memory/src/App.js +++ b/magic-memory/src/App.js @@ -1,9 +1,35 @@ +import { useState } from 'react' import './App.css' +const cardImages = [ + { "src": "/img/helmet-1.png" }, + { "src": "/img/potion-3.png" }, + { "src": "/img/potion-4.png" }, + { "src": "/img/scroll-1.png" }, + { "src": "/img/shield-1.png" }, + { "src": "/img/ring-1.png" }, +] + function App() { + const [cards, setCards] = useState([]) + const [turns, setTurns] = useState(0) + + // shuffle cards for new game + const shuffleCards = () => { + const cards = [...cardImages, ...cardImages] + .sort(() => Math.random() - 0.5) + .map(card => ({ ...card, id: Math.random() })) + + setCards(cards) + setTurns(0) + } + + console.log(cards, turns) + return ( <div className="App"> - + <h1>Magic Match</h1> + <button onClick={shuffleCards}>New Game</button> </div> ); } diff --git a/magic-memory/src/index.css b/magic-memory/src/index.css index ec2585e8..d83cf023 100644 --- a/magic-memory/src/index.css +++ b/magic-memory/src/index.css @@ -1,13 +1,11 @@ +@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@100;200;300;400;500;600;700;800&display=swap'); + +/* base styles */ body { + font-family: Raleway, sans-serif; margin: 0; - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', - 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', - sans-serif; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -code { - font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', - monospace; + font-size: 1.5em; + text-align: center; + background: #1b1523; + color: #fff; } From 9e5a32287780e89caf009009a373f2dab7931fb8 Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Wed, 18 Aug 2021 17:45:28 +0100 Subject: [PATCH 050/101] lesson-60 --- magic-memory/src/App.css | 6 ++++++ magic-memory/src/App.js | 18 +++++++++++++++--- 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/magic-memory/src/App.css b/magic-memory/src/App.css index 886d3b27..5c5212a1 100644 --- a/magic-memory/src/App.css +++ b/magic-memory/src/App.css @@ -15,4 +15,10 @@ button { button:hover { background: #c23866; color: #fff; +} +.card-grid { + margin-top: 40px; + display: grid; + grid-template-columns: 1fr 1fr 1fr 1fr; + grid-gap: 20px; } \ No newline at end of file diff --git a/magic-memory/src/App.js b/magic-memory/src/App.js index d468c474..1f6aae22 100644 --- a/magic-memory/src/App.js +++ b/magic-memory/src/App.js @@ -3,11 +3,11 @@ import './App.css' const cardImages = [ { "src": "/img/helmet-1.png" }, - { "src": "/img/potion-3.png" }, - { "src": "/img/potion-4.png" }, + { "src": "/img/potion-1.png" }, + { "src": "/img/ring-1.png" }, { "src": "/img/scroll-1.png" }, { "src": "/img/shield-1.png" }, - { "src": "/img/ring-1.png" }, + { "src": "/img/sword-1.png" }, ] function App() { @@ -30,6 +30,18 @@ function App() { <div className="App"> <h1>Magic Match</h1> <button onClick={shuffleCards}>New Game</button> + + <div className="card-grid"> + {cards.map(card => ( + <div className="card" key={card.id}> + <div> + <img className="front" src={card.src} alt="card front" /> + <img className="back" src="/img/cover.png" alt="cover" /> + </div> + </div> + ))} + </div> + </div> ); } From fdee9e8d4f7aa3da570c8c63197a15dd72b1a9e8 Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Wed, 18 Aug 2021 17:56:51 +0100 Subject: [PATCH 051/101] lesson-61 --- magic-memory/src/App.js | 11 +++++------ magic-memory/src/components/SingleCard.css | 9 +++++++++ magic-memory/src/components/SingleCard.js | 10 ++++++++++ 3 files changed, 24 insertions(+), 6 deletions(-) create mode 100644 magic-memory/src/components/SingleCard.css create mode 100644 magic-memory/src/components/SingleCard.js diff --git a/magic-memory/src/App.js b/magic-memory/src/App.js index 1f6aae22..bdb6c4eb 100644 --- a/magic-memory/src/App.js +++ b/magic-memory/src/App.js @@ -1,5 +1,6 @@ import { useState } from 'react' import './App.css' +import SingleCard from './components/SingleCard' const cardImages = [ { "src": "/img/helmet-1.png" }, @@ -33,12 +34,10 @@ function App() { <div className="card-grid"> {cards.map(card => ( - <div className="card" key={card.id}> - <div> - <img className="front" src={card.src} alt="card front" /> - <img className="back" src="/img/cover.png" alt="cover" /> - </div> - </div> + <SingleCard + key={card.id} + card={card} + /> ))} </div> diff --git a/magic-memory/src/components/SingleCard.css b/magic-memory/src/components/SingleCard.css new file mode 100644 index 00000000..9ea607ef --- /dev/null +++ b/magic-memory/src/components/SingleCard.css @@ -0,0 +1,9 @@ +.card { + position: relative; +} +.card img { + width: 100%; + display: block; + border: 2px solid #fff; + border-radius: 6px; +} \ No newline at end of file diff --git a/magic-memory/src/components/SingleCard.js b/magic-memory/src/components/SingleCard.js new file mode 100644 index 00000000..a961685f --- /dev/null +++ b/magic-memory/src/components/SingleCard.js @@ -0,0 +1,10 @@ +export default function SingleCard({ card }) { + return ( + <div className="card"> + <div> + <img className="front" src={card.src} alt="card front" /> + <img className="back" src="/img/cover.png" alt="cover" /> + </div> + </div> + ) +} From a19538d9f70fa145aa8e11cc494a5d6b244b364d Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Wed, 18 Aug 2021 18:03:39 +0100 Subject: [PATCH 052/101] lesson-62 --- magic-memory/src/App.js | 9 ++++++++- magic-memory/src/components/SingleCard.js | 9 +++++++-- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/magic-memory/src/App.js b/magic-memory/src/App.js index bdb6c4eb..ab3f105d 100644 --- a/magic-memory/src/App.js +++ b/magic-memory/src/App.js @@ -14,6 +14,8 @@ const cardImages = [ function App() { const [cards, setCards] = useState([]) const [turns, setTurns] = useState(0) + const [choiceOne, setChoiceOne] = useState(null) + const [choiceTwo, setChoiceTwo] = useState(null) // shuffle cards for new game const shuffleCards = () => { @@ -25,7 +27,11 @@ function App() { setTurns(0) } - console.log(cards, turns) + // handle a choice + const handleChoice = (card) => { + console.log(card) + choiceOne ? setChoiceTwo(card) : setChoiceOne(card) + } return ( <div className="App"> @@ -37,6 +43,7 @@ function App() { <SingleCard key={card.id} card={card} + handleChoice={handleChoice} /> ))} </div> diff --git a/magic-memory/src/components/SingleCard.js b/magic-memory/src/components/SingleCard.js index a961685f..906dadc7 100644 --- a/magic-memory/src/components/SingleCard.js +++ b/magic-memory/src/components/SingleCard.js @@ -1,9 +1,14 @@ -export default function SingleCard({ card }) { +export default function SingleCard({ card, handleChoice }) { + + const handleClick = () => { + handleChoice(card) + } + return ( <div className="card"> <div> <img className="front" src={card.src} alt="card front" /> - <img className="back" src="/img/cover.png" alt="cover" /> + <img className="back" src="/img/cover.png" onClick={handleClick} alt="cover" /> </div> </div> ) From 89ef219915907947b38b33f12e3fb8b2008c8eb4 Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Wed, 18 Aug 2021 18:09:06 +0100 Subject: [PATCH 053/101] lesson-63 --- magic-memory/src/App.js | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/magic-memory/src/App.js b/magic-memory/src/App.js index ab3f105d..66c091f2 100644 --- a/magic-memory/src/App.js +++ b/magic-memory/src/App.js @@ -1,4 +1,4 @@ -import { useState } from 'react' +import { useState, useEffect } from 'react' import './App.css' import SingleCard from './components/SingleCard' @@ -33,6 +33,28 @@ function App() { choiceOne ? setChoiceTwo(card) : setChoiceOne(card) } + // compare 2 selected cards + useEffect(() => { + if (choiceOne && choiceTwo) { + + if (choiceOne.src === choiceTwo.src) { + console.log('those cards match') + resetTurn() + } else { + console.log('those cards do not match') + resetTurn() + } + + } + }, [choiceOne, choiceTwo]) + + // reset choices & increase turn + const resetTurn = () => { + setChoiceOne(null) + setChoiceTwo(null) + setTurns(prevTurns => prevTurns + 1) + } + return ( <div className="App"> <h1>Magic Match</h1> From 686468081cb741c30f851f875f016c0e8371e83e Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Wed, 18 Aug 2021 18:16:09 +0100 Subject: [PATCH 054/101] lesson-64 --- magic-memory/src/App.js | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/magic-memory/src/App.js b/magic-memory/src/App.js index 66c091f2..66149a6a 100644 --- a/magic-memory/src/App.js +++ b/magic-memory/src/App.js @@ -3,12 +3,12 @@ import './App.css' import SingleCard from './components/SingleCard' const cardImages = [ - { "src": "/img/helmet-1.png" }, - { "src": "/img/potion-1.png" }, - { "src": "/img/ring-1.png" }, - { "src": "/img/scroll-1.png" }, - { "src": "/img/shield-1.png" }, - { "src": "/img/sword-1.png" }, + { "src": "/img/helmet-1.png", matched: false }, + { "src": "/img/potion-1.png", matched: false }, + { "src": "/img/ring-1.png", matched: false }, + { "src": "/img/scroll-1.png", matched: false }, + { "src": "/img/shield-1.png", matched: false }, + { "src": "/img/sword-1.png", matched: false }, ] function App() { @@ -39,6 +39,15 @@ function App() { if (choiceOne.src === choiceTwo.src) { console.log('those cards match') + setCards(prevCards => { + return prevCards.map(card => { + if (card.src === choiceOne.src) { + return { ...card, matched: true } + } else { + return card + } + }) + }) resetTurn() } else { console.log('those cards do not match') @@ -48,6 +57,8 @@ function App() { } }, [choiceOne, choiceTwo]) + console.log(cards) + // reset choices & increase turn const resetTurn = () => { setChoiceOne(null) From 52831a9634d32a2e6286b9bd048258e64004de28 Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Wed, 18 Aug 2021 18:24:06 +0100 Subject: [PATCH 055/101] lesson-65 --- magic-memory/src/App.js | 3 +-- magic-memory/src/components/SingleCard.css | 14 ++++++++++++++ magic-memory/src/components/SingleCard.js | 8 ++++++-- 3 files changed, 21 insertions(+), 4 deletions(-) diff --git a/magic-memory/src/App.js b/magic-memory/src/App.js index 66149a6a..42fed74e 100644 --- a/magic-memory/src/App.js +++ b/magic-memory/src/App.js @@ -38,7 +38,6 @@ function App() { if (choiceOne && choiceTwo) { if (choiceOne.src === choiceTwo.src) { - console.log('those cards match') setCards(prevCards => { return prevCards.map(card => { if (card.src === choiceOne.src) { @@ -50,7 +49,6 @@ function App() { }) resetTurn() } else { - console.log('those cards do not match') resetTurn() } @@ -77,6 +75,7 @@ function App() { key={card.id} card={card} handleChoice={handleChoice} + flipped={card === choiceOne || card === choiceTwo} /> ))} </div> diff --git a/magic-memory/src/components/SingleCard.css b/magic-memory/src/components/SingleCard.css index 9ea607ef..0cae00fa 100644 --- a/magic-memory/src/components/SingleCard.css +++ b/magic-memory/src/components/SingleCard.css @@ -6,4 +6,18 @@ display: block; border: 2px solid #fff; border-radius: 6px; +} + +/* front of card - the picture */ +.card .front { + transform: rotateY(90deg); + position: absolute; +} +.flipped .front { + transform: rotateY(0deg); +} + +/* back of card - cover */ +.flipped .back { + transform: rotateY(90deg); } \ No newline at end of file diff --git a/magic-memory/src/components/SingleCard.js b/magic-memory/src/components/SingleCard.js index 906dadc7..e84f51db 100644 --- a/magic-memory/src/components/SingleCard.js +++ b/magic-memory/src/components/SingleCard.js @@ -1,4 +1,8 @@ -export default function SingleCard({ card, handleChoice }) { +import './SingleCard.css' + +export default function SingleCard({ card, handleChoice, flipped }) { + + const isFlipped = flipped || card.matched const handleClick = () => { handleChoice(card) @@ -6,7 +10,7 @@ export default function SingleCard({ card, handleChoice }) { return ( <div className="card"> - <div> + <div className={isFlipped ? "flipped" : ""}> <img className="front" src={card.src} alt="card front" /> <img className="back" src="/img/cover.png" onClick={handleClick} alt="cover" /> </div> From 76e9e3ef547ba80c127e5f4153e8f2e3d9a69f5d Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Wed, 18 Aug 2021 18:31:26 +0100 Subject: [PATCH 056/101] lesson-66 --- magic-memory/src/App.js | 2 +- magic-memory/src/components/SingleCard.css | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/magic-memory/src/App.js b/magic-memory/src/App.js index 42fed74e..f16747cb 100644 --- a/magic-memory/src/App.js +++ b/magic-memory/src/App.js @@ -49,7 +49,7 @@ function App() { }) resetTurn() } else { - resetTurn() + setTimeout(() => resetTurn(), 1000) } } diff --git a/magic-memory/src/components/SingleCard.css b/magic-memory/src/components/SingleCard.css index 0cae00fa..76272200 100644 --- a/magic-memory/src/components/SingleCard.css +++ b/magic-memory/src/components/SingleCard.css @@ -11,13 +11,20 @@ /* front of card - the picture */ .card .front { transform: rotateY(90deg); + transition: all ease-in 0.2s; position: absolute; } .flipped .front { transform: rotateY(0deg); + transition-delay: 0.2s; } /* back of card - cover */ +.card .back { + transition: all ease-in 0.2s; + transition-delay: 0.2s; +} .flipped .back { transform: rotateY(90deg); + transition-delay: 0s; } \ No newline at end of file From 985972b2dc146755dd8e28bc5abf2b757ec40f36 Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Wed, 18 Aug 2021 18:35:49 +0100 Subject: [PATCH 057/101] lesson-67 --- magic-memory/src/App.js | 4 ++++ magic-memory/src/components/SingleCard.js | 6 ++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/magic-memory/src/App.js b/magic-memory/src/App.js index f16747cb..95c5ec7d 100644 --- a/magic-memory/src/App.js +++ b/magic-memory/src/App.js @@ -16,6 +16,7 @@ function App() { const [turns, setTurns] = useState(0) const [choiceOne, setChoiceOne] = useState(null) const [choiceTwo, setChoiceTwo] = useState(null) + const [disabled, setDisabled] = useState(false) // shuffle cards for new game const shuffleCards = () => { @@ -36,6 +37,7 @@ function App() { // compare 2 selected cards useEffect(() => { if (choiceOne && choiceTwo) { + setDisabled(true) if (choiceOne.src === choiceTwo.src) { setCards(prevCards => { @@ -62,6 +64,7 @@ function App() { setChoiceOne(null) setChoiceTwo(null) setTurns(prevTurns => prevTurns + 1) + setDisabled(false) } return ( @@ -76,6 +79,7 @@ function App() { card={card} handleChoice={handleChoice} flipped={card === choiceOne || card === choiceTwo} + disabled={disabled} /> ))} </div> diff --git a/magic-memory/src/components/SingleCard.js b/magic-memory/src/components/SingleCard.js index e84f51db..314245cb 100644 --- a/magic-memory/src/components/SingleCard.js +++ b/magic-memory/src/components/SingleCard.js @@ -1,11 +1,13 @@ import './SingleCard.css' -export default function SingleCard({ card, handleChoice, flipped }) { +export default function SingleCard({ card, handleChoice, flipped, disabled }) { const isFlipped = flipped || card.matched const handleClick = () => { - handleChoice(card) + if (!disabled) { + handleChoice(card) + } } return ( From 43c1aab2ef4ed0f8e0bafa09c71ce0f1f062789f Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Wed, 18 Aug 2021 18:39:29 +0100 Subject: [PATCH 058/101] lesson-68 --- magic-memory/src/App.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/magic-memory/src/App.js b/magic-memory/src/App.js index 95c5ec7d..a1d3e1cb 100644 --- a/magic-memory/src/App.js +++ b/magic-memory/src/App.js @@ -24,6 +24,8 @@ function App() { .sort(() => Math.random() - 0.5) .map(card => ({ ...card, id: Math.random() })) + setChoiceOne(null) + setChoiceTwo(null) setCards(cards) setTurns(0) } @@ -84,6 +86,7 @@ function App() { ))} </div> + <p>Turns: {turns}</p> </div> ); } From d7a05986da915d01a835ae239f19bb39ecc410da Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Thu, 19 Aug 2021 14:23:16 +0100 Subject: [PATCH 059/101] test --- magic-memory/src/App.js | 2 +- magic-memory/src/components/SingleCard.js | 4 +--- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/magic-memory/src/App.js b/magic-memory/src/App.js index a1d3e1cb..b927cd6d 100644 --- a/magic-memory/src/App.js +++ b/magic-memory/src/App.js @@ -80,7 +80,7 @@ function App() { key={card.id} card={card} handleChoice={handleChoice} - flipped={card === choiceOne || card === choiceTwo} + flipped={card === choiceOne || card === choiceTwo || card.matched} disabled={disabled} /> ))} diff --git a/magic-memory/src/components/SingleCard.js b/magic-memory/src/components/SingleCard.js index 314245cb..90764012 100644 --- a/magic-memory/src/components/SingleCard.js +++ b/magic-memory/src/components/SingleCard.js @@ -2,8 +2,6 @@ import './SingleCard.css' export default function SingleCard({ card, handleChoice, flipped, disabled }) { - const isFlipped = flipped || card.matched - const handleClick = () => { if (!disabled) { handleChoice(card) @@ -12,7 +10,7 @@ export default function SingleCard({ card, handleChoice, flipped, disabled }) { return ( <div className="card"> - <div className={isFlipped ? "flipped" : ""}> + <div className={flipped ? "flipped" : ""}> <img className="front" src={card.src} alt="card front" /> <img className="back" src="/img/cover.png" onClick={handleClick} alt="cover" /> </div> From ae019e68ac0fe0058ebf8908d0974c2aa6023d7c Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Thu, 19 Aug 2021 15:09:27 +0100 Subject: [PATCH 060/101] lesson-69 --- magic-memory/public/img/cover.png | Bin 49999 -> 0 bytes magic-memory/public/img/helmet-1.png | Bin 41345 -> 0 bytes magic-memory/public/img/potion-1.png | Bin 39967 -> 0 bytes magic-memory/public/img/ring-1.png | Bin 25982 -> 0 bytes magic-memory/public/img/scroll-1.png | Bin 34115 -> 0 bytes magic-memory/public/img/shield-1.png | Bin 46741 -> 0 bytes magic-memory/public/img/sword-1.png | Bin 30172 -> 0 bytes magic-memory/src/App.css | 24 ----- magic-memory/src/App.js | 94 ------------------ magic-memory/src/components/SingleCard.css | 30 ------ magic-memory/src/components/SingleCard.js | 19 ---- magic-memory/src/index.css | 11 -- {magic-memory => multipage-site}/.gitignore | 0 {magic-memory => multipage-site}/README.md | 0 multipage-site/data/db.json | 22 ++++ .../package-lock.json | 26 ++--- {magic-memory => multipage-site}/package.json | 2 +- .../public/favicon.ico | Bin .../public/index.html | 0 .../public/logo192.png | Bin .../public/logo512.png | Bin .../public/manifest.json | 0 .../public/robots.txt | 0 multipage-site/src/App.css | 5 + multipage-site/src/App.js | 13 +++ multipage-site/src/index.css | 13 +++ {magic-memory => multipage-site}/src/index.js | 2 +- 27 files changed, 68 insertions(+), 193 deletions(-) delete mode 100644 magic-memory/public/img/cover.png delete mode 100644 magic-memory/public/img/helmet-1.png delete mode 100644 magic-memory/public/img/potion-1.png delete mode 100644 magic-memory/public/img/ring-1.png delete mode 100644 magic-memory/public/img/scroll-1.png delete mode 100644 magic-memory/public/img/shield-1.png delete mode 100644 magic-memory/public/img/sword-1.png delete mode 100644 magic-memory/src/App.css delete mode 100644 magic-memory/src/App.js delete mode 100644 magic-memory/src/components/SingleCard.css delete mode 100644 magic-memory/src/components/SingleCard.js delete mode 100644 magic-memory/src/index.css rename {magic-memory => multipage-site}/.gitignore (100%) rename {magic-memory => multipage-site}/README.md (100%) create mode 100644 multipage-site/data/db.json rename {magic-memory => multipage-site}/package-lock.json (99%) rename {magic-memory => multipage-site}/package.json (96%) rename {magic-memory => multipage-site}/public/favicon.ico (100%) rename {magic-memory => multipage-site}/public/index.html (100%) rename {magic-memory => multipage-site}/public/logo192.png (100%) rename {magic-memory => multipage-site}/public/logo512.png (100%) rename {magic-memory => multipage-site}/public/manifest.json (100%) rename {magic-memory => multipage-site}/public/robots.txt (100%) create mode 100644 multipage-site/src/App.css create mode 100644 multipage-site/src/App.js create mode 100644 multipage-site/src/index.css rename {magic-memory => multipage-site}/src/index.js (98%) diff --git a/magic-memory/public/img/cover.png b/magic-memory/public/img/cover.png deleted file mode 100644 index c186cac63120a0dcf5fa148fea0d0ad20ecf7b4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49999 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 AAOHXW diff --git a/magic-memory/public/img/helmet-1.png b/magic-memory/public/img/helmet-1.png deleted file mode 100644 index 2ec7c3f90f9d2f88aeec68e9ba489e2e94c5be94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41345 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 Z(I0g3XD!qh`q}^h002ovPDHLkV1iF}xmExG diff --git a/magic-memory/public/img/potion-1.png b/magic-memory/public/img/potion-1.png deleted file mode 100644 index 1b86ca90124ac55d2c3f6a931a8436b751d1eae8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39967 zcmV(;K-<5GP)<h;3K|Lk000e1NJLTq0077U0077c1^@s6tyr#}001BWNkl<Zc%1CL z2ef2Ybte3sb7Q5KJ4-FKvQPpcBq0Gt<ZOd5#@NR2lQkIZG4_n@8IL{xj1$-}U>g?p zm>(Q4!GJ&n34w%=5Q;6eVh453{c@!n&-vHhH`J~B>b=)OLQ+e8dcF0ktM0pX>(<_9 zr*D5-oVw;Y8c)$Bgn$;sYg73ndQBBxqyLv5Ys7ueWgj#<rzm}LA$w1hZ%Xm}`PD3Z zs&B~wcUJ4(lcM~bmJ8mKUZWp=|MW2}DJ7syz9;;gP|*1WCFilEfm*G`kE1ApDGmPJ z?RKG*%HNyLW!pCY@O@PZaUAn;&-7(J)jvN8v0g+FNdN~4X)bW0^js?BWyQ#kp_7T8 z5~83KMZqp!+fr+>mj|7ztQ-rDOCJju{9DDOEMZS^)0>q1UqGltnMlwL!^oA59=ooK zF!B*ciE_|$^ph*%A{)XpaXqCKMCU?Lwj{{E%xsrd(93_RWx*VDd?u(u4Ho3SKR1?n zzj)x&eeasS-(v4Y$4V0J0Xsn^*p_ASZ(gxN6eSiQ3`2OH2gh+>7y>Ge_#Rod0mF3D z&yZSMCGyAgxAb?%*D+v0kSPNziR^Q;iaQ=Fiq<8!YuOX`9+r1aEwSt#x{Ly4uFmqO zSwuN<<>@~z+x1EC>6+=sNUv5)6PBf6nkFBYDT)+kZbj(1<UY#cn?Y;I?iC$Ru2`;g z&){`TC<s#FNQ79Hp3fd7iX(JkR~+EBEVhJDEMiY&KsHbTb@}t9Rx}lE+6YWT!nRx( zxqAgDooyJ%k9RB^AwmQ}08d5iT9MEv@kh_4%Hj@E3Obe^lY%X0L7xfhm{Aa9@kl|0 zWuNQSvo6^eJLvme)D6=zIldT!3<#S0{-k*9ptVdCua|hQ1=p<-<><u>qF_NKD@Jc) z(0s3yj@X^jFyQ+>2i+8ibAX>(qRgUDJVFXWkF&u2_&UZE1OtNhEKnX4$dgc^AlOQj zvPjFsAPZh9X`Eih-iYO$v?XH@4yx00(5_BGOFKLLAQkY;g(BgmWf>;NB$9$|CHNR} z#pv(7Zh*j#`0tCBgMNyZDtrETpneQ02o}j~4SX*B-OFnAA3zGUSgLrr9sO}x%LV8Z z<a0V#=Er2QMZWXLF`_6@5<xe>OpYV#L6(Lr2gfUR1yQKd_(SmDkc!i}=qFQ>q7^#6 zj!^}{0C$U*7JWiquAvO7OY}Wgwh(gZ9aQ{`N~BBmjO;PhEixB}17ztIQnhyayah$> zmL%Jv5C%aKgiFcs8Cen%b_bNXLSL{>=S-9;%G1HcYsumqEai$m!`3mYAd9WyF4(_F z5Ys^ZD8Kxl$1a+^H;H!)o%{Qykhy?nyLl7^>@H<4kCe#<kSI~i7BX{**czoDE6YTg zR=<VHk3GJQdOhtF1jQgd{eMp=`qQSOROu@##8D)Am%a|!+mUl2RhrMLNHI){>lU1* zwXHmJM42S|p~|;yS_pL#V`wso{Pzk{$Ta<(SdwfNYZ=8jqWHV7I)8jExt^8^QeFeA z;7_oxo!2SQ+szXzg1%y3CcNw>*%Xi)c}6MAGD#z`HgpEl)Ty<Ja`*^J3Q=^O%C8?^ zORuN3f-DIINsEf*x=QJgW!5rj-dONX-*-&~xg?<`LCxX>7I39u8UoU_^Z0~PwL-Y) zbULgcB7L4xz2rs-kzlAYB}w8Dk^e@z5tOr4#{==@*E7O`EL<5TOZREP!aB!t=UJw9 zF#yYz3uu~T$YP2(j1o&BQkN^OVzb3a6@q>^AUCW$;O6+n63KI6ulSc`r?U6VGG51B zt4Ft<p$ei0*0C4tsE<*QisvgT2D?2{<R$RX5BRs^T6t`NRKZBdDLqT++B_BO3%ITc z4V7CA`myZZ^=3+y)j5(F=D78EwCfqFAjw)TNgFRKM9WmlOIb5RNRA(9_a^}+K%h>u zPO%E1wV7IqIJGQEnpUN|e+Cnw0G?|bF8v>Q>``{7iqQ44^*C-xj&41J6+|x=K`aYr zUk<sISJKnNY&WTLXTs?Uo0Wu&2|++u8Q4mQq|T8diVai1t=L=zN2&+`*FOZ~tFm+U zuvJ+WiwcMlyJaX?l`OS<+=?u}p3xTM=e@G{f&@RoK%pSS0+mW7PwOTX@hFF|BNgb( z67b&(lU=PW7^mkcaAyd6DGNr66r*fiaJ)+XsMc`>c??S~6UApeDkQul-~|83<BBL^ zY!v<G{*5T9X&^1`ahlgM*b31<icJjqKPgmJ=g2w>0ah{;{yzv`h2zTcsMm1?`8h5U z(#!=y-VK<<1RQjy{Zv_jFasTCfwinva$sQ`bHhslM3geI4g^n0&rPlxJ(pQ1`uohH zpxo-4DrvE9a(oS5#}#CWwVZ`mZkbY|;y8SiCV^$aPGBG^QiBn*B)n<y(DMQ~4q2f7 z%vRPyi$bO<Q<N-QRcv-TZb^RjbsY5nb6kA|z;tCW5~NB{taumypJkuO(iGjNa*$oF zcW`Qei<1k1h(!fCZat1}J+sriKcj^>+Vp59xJ8$SE8&Iz7fBN`cPg_AS@6zK_B591 zTj}4^irFefko1pSEXH_geq6q0UHCb^mR`qQtVg+imfAt)?&M8PmX!qIj?<TY%2qMU zm01w_on^C%*)dX{Op&DMv6o<gOI2nqIj$hfucxho$P!ZOXYnN$Q--_|tMvZ`$LU_> zoC9{-VRUYWqsmxOSa?-|?<#q7#5xJ`i|!UF8Cw!95UMC`msNeZm;^<f!dY@HNU~u? zt&pWc&vB<~;d)vsNLd*cQ;r4LtD^{9#UhUftzx{8xm8I0e^QR3yH#|rvY*WIkV0he zb^eKUUv{c&86-cqG-8>6n#Tjs<=4|rK}y)!fn9`!m;3*_g!?q;l_ihYNNXHXF2H4M zR#rLB0_LoCkq6$XRUxYrz(>k##2K+%kxJ0^f!9(}l;s#9kFVZ(S}Di^%dv=Z9Bmx& zXys@jG$rf(7TgV3hM{LDTNS0f<!NCgD=cO!vm}OL_N9i)nW&-y4uX>O6e<6MzSqlc z>GAap3(}89G5TDnGRZ?(0haN|=y-y$>p00aQSCz(x(qYxk~c}kiGrv!XkQ@YDkZ>5 zFRPf|O}Y#FKgVL1mu(z+Ko+lWlPP@QXR6{nZ4_iFe|nH&lm%$1K>JZ$M^T<rE0Hxu zWidyuKB4pL&icza9+5_0Cm{d57TiD5m+ex8YcIJ`Wre{qgxt%;U(ZzQa*QiTfp&Dz ztIK4e7Ca`Q>|;4u=G_bD&#$3yLMtm0ib4-YF1SfgNU@k_Q9Z;;deccsD2qkc6Zm2N zeg=A7ijgk#oc9{=7ci6L|1VvC-v)8K!ai^v^A=>uAbh|o3W;3Kg<9r4GY@64Yardw z1(w1ElsYMa1A`H%U}z<%U-YpW_AJkW>lhSg=$<thq%?iU53;Pso2mNNF{L2ORlXO* z49gsMv<hJ?NOz&{?*|E0lDSfSuay;rk1-?%<)+>1K}V`oMl2GRb&6p!mn%I+<jnTH zYl|~Nh>WK<Q?#7?dvOIAWKFVj=hwgBMlRn|bF8nYMGUf7jB&KbF1Dmz{P<#DN4W}~ z{T78|(+7QjXP8O0N}5Jq3@ldN;~+|z5PRoYYIo1Lwy=oOX6%!L+^MC4`X%qt(>yjg zrWIs4#TfYdGEz{q7DeX9q7^6xz!{b*$3&%#Ph9a%Idm6VwxrL47!I>@B=H4uc9M|b z@LVD9;i>ddD0t50D+b3CqTf^;m69wM%s-u#<d{*AW!<Z#UV9Wu(f4<yv2Of7s&J<Q z?N%zea2G*_*^f`|k(Pbu5~61bVj`6Gd^j2~Qe_IGknvS<6en!%>{f|fDYK8VY}TpZ zehpF<ow{9_>s1Wom#nQW;-WoWmE<X>Abo!B0Hx>?+5vyx_xd8=^n#$e??iH7Y>~|` z)P<RTvY<3Mtb}3%a+3(UPSc*k48dDqna?WZhRGN#CYVlZA{nHF6_1Db2u|l_t`j45 zQ#@`FOQn`jm`quUmGts`63EUw_`VK2`yiVAr`dW+Dadlzpyk|)rIce(rfGq)709R; zyq8WmtB6CF1luvK1v_)GLY|>@0iRoKiQpuAEkCzT6)e^W(^!KnrAgDEw1CpRc_*R( z5lODKUy@~3Upb2VQ=A(W7yd$)M%^vueho|s6Vb%eFlc|;1?fe_C@RI#1o8uq$y_61 zR5wIEpM#z^g<zK`<E*0RvzAx`J@Ph@n2!bTQDi|hv+793C_iAJCJS}}ovTU~Run!H zzf_o!I7o5W;$_!T%FHbm%n!OZeVfG7%+)%k0iB}6R=${(KPrgHfMbg3)JzDnfIO>k zbG(r5{+WX0tcYR6I4i1m$h3JW6JmO77TRKqaf~i7kqA*zv~(>u0V*e`%YK%<0}KED zsE;k(yQdRM_$gyS_@<V3#6{{FOVu%oso9L$v**%eaYEV(%YJzxz?#RK^(yl$s3er> zIAw}Kh^vab|3pg1qmg&}*%cQeC3fTYQyLwwo50pBGa+t63`3fIkdyoq7OUOa=PSH6 z$i0!$WY;gbmYC~{ncGKjdW|qYj^BwbhLM9DZCLQ-91lmeP(eVSRVHWxlM-l%5L=4B z7Do>u4t+$zgEkyMg%Id>NsET2XPJ)e*yJgpAV;&~l$GOXR&iI(u};FwcYofM(T`(d z<;c!WZL4&Q)C}y)frW_);MgH^w<s>ju8oIbdOf$xNr@Y{wh=C5U_YugD8AqURHTsf zKqZAqF5gRzCsbVHfuBL-LCBaNC(23vCpLn(1KVmqgaTn~z%r>I86gxAJcI5<6-Mks zMgpFkg=M)gLl<$}0?c9P*kAs;rC911R+1-OLCVUpTu(#(|3!lEg~4?O=P>$a1}<<5 zGRsp;%w%16>4YW}lr9r~SBl*2$~bVdABrdF816Th1`BOB?Dl%qOP^t>Om^lb^%o_> zw7FbxyRC%7aR)I339@!p7fR75r|YXDjzZQd!&C^uCZrgK-wq(1IktXwJc2HK1PX9H z3!W3hHe(1HD{a&fvDFA+i8}nS1u3ls75ITE;A2=xo>T=Xr*sz!q>m;DAAJ6Pw(~5F zD$<byJfpDGQ^Dz6m1$e*`NTSJpDh;*nQxa|wK%DJP=9!K42@x?p_;|Caq=^mlWI8` z(&h9llFme>CE`dhcu|@XrlFv;$DN0UL9S$kIGRt~CsuC2ux!Y{gi-OJ^#lUlh9^5P zBjAM>jNp{f7<cWN!{+S<JVc26CR}F}k=dqd4J_p#hFaKuyhu^;SXB~Ztg+@#p2#<p z#cYcf#s59(m}77js`n03^v}o8>C{-6qIQe%2`h$HePhjvtRy`&E?`K51MH%ZXVxQA zK&q3FYsHF~ws7#M<uJ~=!xO7jxC6_PtccQ&hLu*sV@M0I9J<~JvGzc9N87A(zq)By z>{1yNdl?Q?M9hv7$~Xwi7={Ylh+skqh4;VaMEvrlHB?3vE_?3DFzsPHxVa6hO3hj= z2<`G{ILECZR?(v0#h~>VX~v$E^@LiGN7J*hK=_xbV`T3j3PHLm(BkMQVF7WgNv9s| z^ih-!zvRF)sR3mD;TcC&v0b)E!$ZPGZWFi3($E`np&XanV>1hdgoKBKeMK3qFiJ+S ziT+?bTLu<iTI&U^vH~u&@*oVsMAcN3G-L%*JLt@lHJj)Ak+H(ZaR_N?Cef}{U3hvF zDx8Os6;xs3KmYofICo+edv<jYx(-Gg7GCv&2HG7T-@0iRteSusDOBv0Xhr*AqMF=W z(W})g<#HX1R^&-_u@;RtmU~?+>^0AdXA2Z9gOpn|FWll?y(siK0FZ<_>%~X|@0^@1 ztwPHbdQL$wDGQxXq)dn+O#u^|Vw?dIRic=gauEkFyM1c#=z*nUkVJus0v9O{hDnsA zF)XtJt5U(-%q%P;#<^#mj0-PbhqKN&4UI;PsY|CP+qiq<R@{B}X6)Q`816^|ffu7u z8^fRe&c#?8--jK$LwHpaCyuW`C$JE-=J4{%M$qvh+<fN|Xj>uHEg&}Y9WR5}55#^Q z<4Ph<UGtnL>}nST<O6I<QAToLVCf16VW+Y{yzl+en1RLzkjs-zjLjCs4PM|U7Qrx> zVkhebPevstu>!{#GL1Fp3l5`1L8=ZnIUzk4Qo?Ga#WD(xBO-K*6YgBPmW-ifvGr)& z5K<00uT!bP_d|5sbGZES^YO0tybhOKdIp41N7!k>>oifRIuJC4s!~ULu8nVf`+NA? z&)k67xeh-4r@x3s>wfImeF*JXVAc3)L_(t*0U`pU2Da~=#Mf`$gWXLFh8dw6Rp7~> zcP|U5g2jrG#dWMG$rGd?V(~0fenjDM8Y2{;;TRB<%K=VF@feyZ?gwqy=>%EJvJ+Rx zpfs-sLkzJ12LTD0%>y%aoYXC}(5Pq$KaSxMfG`3SF|bE~p^1$>Kr>F@B&1Y{f)FFS z1<R1EZ1gwXpo=K*Skkm1xwtK3k<2^S0b8SlA4{d_WX%dCCCx<-`|nX^_0pT=3xQE( zq7yYSBSZY<hu?``de=)ZHwXO3#;v&Vp~KiV<H2hMFtmqS-N5;)>v+p0r{c2bZouvx zhcLfsJB*pz@xYb`pw$p+D<+_XkEk8MlXSlXwr`ul>|6_{pL-gv|H&iR^oS2tH`(3d zoj^-O#8}V!or0-jSW%3Cdg}|<Uv?AaQOsz0vey%$AVnnZ(L&UV8_Xb=3Ii0Rd`vQk z28@N`3b&AOojMC7`{laJlbtM>Foc1SkVzz@p+wjgm=9+$RIB2Il@r)-(n_3o(im2) z9mmMX5T7sdI`F~}&G|NtOwM6?rj5f#n%KEx9}XOxMC{uzRDjxW1=2DhyHs#A(WRP2 z9Po1#xN{*doh(Jxj)aV@nsgRzp9Q;EG2*HZ(X#OW{_#8Ts<&T^AKvr`{@YKEU~>N~ zT0*0yiARg(igbani%<)W9A30x6+ZSG&qZ_dwYdAHyJ5P78m{np+rr_5gBgd|d#Hoy z*)~o&Wi_e}(2Z;O+V{6$@0<e|0r9r5pd(2jCz&=<cAW@+SwT>Mwa9|CeX6dXyMmM} z<jV%*g}(4UXhqq22+;>F#DH1|?Z^Vjm@?YolZmhbmg&HCt59m5f)noQqdK<{I|$kV zOgq5Ir;gx-mtKeqo^uvXJN-n|YUJa)>>7A+8^RWFJO@$iAr=87<$;8SsH<>z?+hjn z&En2Y58$VFZO8q0?t$NpVGi4HEd?7Ap^%9DARm1|@rhwoSfRtv2aQliEEfn*QDJI^ zfjzU+_^l7T7XRtLy#t^5&Nlq@4fjC8MqT+hdF=#FYcw#{5HMX6yZ5)T@sY#WdguUx zu#Hn17T!Ct1+_3l=#0R1BZO@OU5a-!aA4mo=DH!)Y?y!nLLAqybN2z<x9t$-{0Ynn zlP#l=Y4Smn$Qv}=7qL{3YN5+jR1#Tu<*BM9KUW3G#aAz##zjdniq8#HjQqSk1zDgR zX%Oq!b*RW-s?Q+oz_c`68nH~NR<{8eg43Q}H^SQ0RlNG;=itRxT!6JFtzqHy!+?d> zHWVz8SO66|==fB7=pyvHFwMlJGHin@?1~D6wuL|jFnoze9@>ZNuDu&S`0j1kzUL5X zLp9V~6H#O&t{2ZFG$4h`X<3!RMj-l!;KY4JLi#)st43=0($_wMd-sI+^{elJW7c5% zv$*`kRXBBxjnUc))EXv+h6UDC8*l;xckSMfPhWpC?%X<w(?=@!tySAF>R4!Y4K$4o z+^)ufBVDwD2y54@fEG;vRczdN2vakY&_)0qS8+rQC$3d$@s0HQVru%Lm`(M^T4g~i zJ6KOeC3#9KNI4i^ED-NIN8dR$TMyH)IjFWRfhZ1>G_Ew^T2(Z=0nR#Y72feHFT&+7 zITvE2g2301-554v%yk27pKjyMy)$@d2AB*DH0QgBIvzqB>|T)zIb5-@vI1-vHF55V zLpc4!F+97r4x$<(tVhtoKy$y3?|khi__r@zkHZIBXw-+HbO_T*Tq>%7lXcT6?I^i_ z<yDN!W@bBh%dcOI|NaN>!K*)h1Gf1g%qYgHMjfZDnZU3qF)Dpb4Ao&(1Xd24SXUp$ z#LyTVTi_qA`7!?N>RWN@xWWgjhY?#;MG0}>;5>9(!^8?FNoxnd!&?quz8xWg4@rs} z8R%#mzIM?@1&Rx%WJyC#jw-U;SVlqm2qd1G@yHXVAWIbimjfMQ8J7wJl!M<^S&UVZ zBIaG0vSw1-tT3%s8*3*jc+Wdtk5~QDWpKuAsKA3IEOgs3Zr`~VU)k2eecSfn;Eac$ z8Nq0_FlI|sECE0AIkPqINAR5rBDV_i$W=(L1z<}9XO2re|J?O>`B^LRywg|0s7eT< zihbLr@qa(}MO^dMd*C>gq;6t?gLbOTn5LDowfEQ+GcUD>449st#NYh+JJ31jJbd5_ zcVShff*?{@Rcm9-=t|U}F+5Vmm^Ls0fturE#fZS_kp@<*n!t+Hr{bHp{0Q&-)DN+` z?&0nA!)Q&-z!wsYp(@|2nRXM~cTU3dsMg{ogM9+c88H(+y1IsruEQsc8@XDDAyiUV zB3G+;-T7xJen(GnC3#X5WI5#+l*TP9$e^rPxqf1b3c{$(s8rW-7>+?}e*Q3C`?{Cm z{U3T2R-d#QbxQ*sAG2K(*YE1!KknRt`*uu1Zl?^-G-~a67@al?WwkbxyuZ?ner>m# z9P1br2SK%hU}PNO@Cd?66|+{1Xg);Ml6cMuBly)zPQj}#IUPd{7w|N$|NbWY&By)$ zM-KWJ9a)L4--hL+ZM*T{vT6o5p=+6%?c%Th>Njv*umb;n>t?KSV@~_7oTy{iti!2G z3~P;%sRLMT7#JNJ!-lmLtR6EExGqM=S7GhCQ}F#w597*@eF+<)!+5#bL9I@;oDOE^ zZS3B=2ca@@bZ{I<m{t{G+y#wgk0{e89CTqLfQ?WmL3)y*68SabXp}@e^@8@FE7YVY zy2aQae|EsGFG~;*^u-<h>E5z(l>bf<xK1iql-d;)c-;_|9pd-?;O%(dZ@m_yvI48) zW4>$RyF0u1%kOQ$H@>$Ct-J2S>g}6RKQak1I}gE#c!Sf#7G<8Kf-<RSC^-vdX$w|h zLeF<0r{`c#PN90_5QKJ6uQ<@AjqTF`uD)X%Zhvq$Ru9#2;>rq6J9i~6yY%^Z=)s-X zzU=@;hQ|;DREQ*aik%c82Hn#P)74g(IC&VGVh2;5IVcQ6>lUOk5Lg!6nIoug-i2Bx zK<Fy0n}{&scHzZz{SJf|ps77vc<wnkb9e;*aP$4}TmvUZG4{;**gLrwh+Md`!9d55 za?~`wA&OuVcwbZRi-IX5zOYEyh_sV5Ulw*gQU2nW5twpC{>faAtAZ49RzfGBJTX8y za?sv@n4>7*Mg~XMGOeXZ#!De9A|ilg*0?E&yE}A(H;N;V2lgv7h8a3=3=_?+ht+3} z;j^FoU0nW>=OJoFaO?=TADPD=e0LN6^_qJi@7{z}k34`{w~MZ6L7El}hZqj&eGE8O zGPc<<BtUt7FJLerqybIwwrQ|yWe~X0k5N0)f^+yFlo3M>S5UDn>^U6ZTX$^6?x|T^ zeDXNfo><4_FFg-icTVAv2lu01kuXI>Nc+60O2vetrBt+?+$Fwm0W77lZ8pIE;VMMz z!iu_xDPW*sxqgW1)-8}x6P{_JZo4>hO$0xT(NqLm4-gY%KU4_1F)q6JEQq#;f4^-f zI*_oYw!`slN~ER3Mg`Y~_<N-c0>S4gXkuuMg{m?k%@~37VNe)CDPtY*J>dp0s%x2& zvtwqIAfy)p9D8UpQELBvvex6OAo=GR5R?zBbrhZ($U&9O*5KHI{;P8LB2k<QG+GS9 zkf^XLC5?y!`B-VV5m2oFbAg4Iy!=`C!pA>^(e-O#w&r2l9{$f=^Z3}e?#GeqZpR5* zAAo8_5Y8}SJ7!u$LgOZgSR=t+88S&}k`jhBblYwCUI?%2Gu#8rLLymdEQ{*sUD(=y zGdT-;E=1RMV2qNF6yk<0P5j`#{kU|^T5LFJ99O*fbZotUH+F43LMTJnhQ)Op&-c=) zQVCOIiZWyTn59f~m5=s`r$TrU0x^TGVIqtLs{0P3arhui)DY<iqr<?eMu;Gc;YW%; zgAX58tl<%=S%$de+2`VhJMP7fSr36(M>Uv1q-v}o%IHGF<b(wEooLv}SZeB)q<W!k zp(1R!k%5+xT&%%OX`0C^*lkYPSt8onOu@=hmWjTv|7ocpi_|=pL*|xgKxL)~%xK>8 zyNx2FxgvHEldIE&_>hJ|7$kr_GX2taFzZXa`^t;($N%en>=K!N8wXl3KKQ-Oxapev zFna4xG3vF^)fC`%5WDncny_^UKWM@>Mj^EU)21?*0|5%~=g{${v2OJQPC9uN&OB=! z)~y?cWhFE|omPx)hg$X|lx1_q%$c3XMAt(g6uOlfCMpf=KQe=F-u@8IT0Mj_&RmZd zTyh%jy7OTi+ULVeuY<U?sL-APFPZ#7CVOmbNZ8uO{CEwhTIj|O44-NYa~Rz{1JRlT zj2fcI$9Pp^v=O1}#|Q`&5XP)5k%(Z@Njm{X*VHjOI)VSVVI$hrQBG`3bef2b4gzWN z#zPsbN@So*g-=o$VZx#f0|FIoV90QxO#@ySF<d1QsU>7EsK{MJvP?!v2FgnER8Ww| z4Xju!2rgwg1~ob@cDz)wf2d5_sDzwBBu402j7ieewGbFEWHqfJSZH?w{O<c-kGFsD z^=QvE;kdw0cPsqCH@2XC$DLTQeKX==owU=Y001BWNkl<ZDiT_#gjDHv5X`m_x<2e$ z6&1^7c0;XVuC#Z$0q^9meC@?}@k^eAbIv>wwK}<CiXkgeEHE?W<L)~*<Br?!$B%A! z5Z+uHBb6#t!-3!Rv102!xZNhER<A*$8e=Yw@T;G=7N7GZ-tdZN;gA399k}W}pG31o z<vx`#x)Vy5h~=op!lc!j!H1z8V`wgf-Rhw0j=+urNTpzVF1pSA99V~{iE3zK?r@Ch zl^&F7Lq-MyuY;;u355VgFby-Xv31K%{K8o$;o?)*;*OpBG3~5GrP0B<mXDaov<-oJ zV8SQGR3W4`88Sn)p(^!mkqhQXtkX7R#lWGihtN>$X3>45JT`rY6cZwj2gVtTHC;Vf z>oHl7zTS?4cn@-+kkZQZ{eO^hFg7VYbBcOp=y|D%%)4o9a19|=9jKUMgi&r8wQYrV z)5rU+dJW!l)teEu=HU*R_~(r?_=7Lp2KUF;V#U-9yb*ej3COO3W&2Qu37?=J)a2yT zZdpx&P+K7is2?K2dq4OZy!V4|z{(X3IELcjH41p7KWxiEqfx;bXRpJHU-}%p=#sNB z)9&KIt$Wdk0a4Y6oGPl*5-RpE)o?N5R-oe;-`=<l&s{r#XJ2v}M#dy={MLhT9V6-3 zN}<Y}`jyF?LGJMoAuOYT?(`JmH4~7r2Lv57g^Q8dN!aZOF?Agh=+c*5Bn1O81B6iw zpXRFvlzj>rHzgtiD=H=qDjz?+?IAc71GCNuoJe9QYH<vxgv0TNMe`G7g)>!BSg1)G zf~b(BftqkJY}B|9z7vK?2&obrmQLk>d;LXOe##w_g<hFsQ9=5|eSmA#XAKrZ;1-Y7 z{mdO%F9U<zbi@H`rQ-6WC2mY2&(;VyCF(juP?696`RvRT-uK=&;{(5UCH%>GcD+7z z;~sqUUv9+O+iydy*+G|r%y0+}+K6od5m%D0fv9~viEa?Uk`#BCTu+&vK7_aa#*6Uw zcfS%x4(ve1sY1s|&4TBlldi?otQ2uj9Y;PU)}4eGzv%+3Y&7tLpF9jl7;q?Nu`R4_ zQ{T6R8L3ebz`Pdt{-&My#j_`H@#Pm{de>fTy!T-=8g+It6%XM757{vpha#W@2lL%Y z{K_w0iUU;(hi5`)BSOcF;dB&6rYNH&5XumqHW>zEOMyVoK~v*X&_PJ4S#Gb7n3Tb# z&A@i?y*sx<n-N@k58H(s1H(kxU@ADUn7F|f)UahTmQ7d=lRyyMMw>3iA_tCJ#Z+e= zfsWV$3d=-@B#_b!&@5%TmJqNfOGzFd1v!eiW3hB@@mL}H>m1D5foz~9DS^xAS(!E} zk;CEpR3Wb?fJ9THH9w0tzVRjauYdAxh`D(LH4C4;bqb&Q+D%w}%dLo2fNta>G8~wW z&;1)!E#V0g9v8L9f)@uEF-&-%tPr_%gu$A}`#$(OtXk24ZPcM7KSA*_&>~4EGkF4K zpD1>aE<CRdqZQy;FMJj@tR2P8*WLx+YM>@4z1qT9GlDnl!ZWK}r#aL-f(Lg@;jI^+ zkJF#G9yfjGZnWAR2w41?d3<zQ@C<_xejMR<|L|?tVubk4P4}YGs6$cH)=U@Sm<ibl zIisYtkJxk&dPLDk1w5ZC;U<-TsA(mP8MRC7jDFywVN`I#JrBcI1}d=+gW@i$3RA>r zL?J7OMTjyYxibjy>u`3>p&(sUAWetwWngIR>&!9AmsMJVlP8>}=8WY4bVY%xsH_sl zrh+U%)ssCM<XT~XrOEn3dKGfPnX7~u#O8*kq$w(){-n$iwUTNPGFwS&&d2kge<uFo zqaQ-(P4fVoPv3P2pZ(%@vFfJ}!PW^IiLPsCFM_59CcBQ1(6ls<JoM0xy9oRMv%bfG z2?A?{9$>pR-t?v`P^;Q7H1$^ajFRP=1%Lh2&1j}=z6rw!MWLo+p)+*|XFT@;w3<Hd z`{@HvP8Aiyg{>rv<}6y{7J`nCVXKM<_aA`L6};wEXTofa;^v!fLDg+=S~LhkPD)U< zo!Wjs`WJ7*_m3RG$G&<O8VwtsKaEN_1nq<@=$%F#POAks44@^|ReW@*3Qm17Q5!*Q z!c-kfNg$w2D3-8lLkMT5amOt;!MBH@g^dbXMXAuW$dVWs<xz45Btv!#XwyVhIt-IB zltf)u5RDIGe{&N1{CNn+gh>oBQ4&uQJ7v-^vv?HFvB)v6Aj>F6z7vRkYa;V{M-pp@ zyf?ky+9Z}D>G5_Q8@6SouyDmnQZ*`E4+to&+YPbeggQR;$@idUTW~A`SKnviZ@zI2 zM(=q9t~ZZ)>MBfO<<+RlwF^lFFkfT+iR*FYFFg-$fBW<C+E-tSGd8TjBir_%(+n^) zJcOyqLwLc9&%(*4PN3_NKOZr8km@5;NfhZ|e%={n;yy56qB3Ar6{2>GGfrQL>%MzC zlo!I%Rdmb{wIGHWS(qNH@@E^8Rs7`PyYZ59F2c($TZbQAy9JY-CM+%C*fzS&2qX0x zKJnTA2mgBC3_kI-?_k}?2s+xw+BqL<k4$5x;X=eUu4T7JY`87J^;^&pwf~w3BC<rJ z*oOg8;n*V*A;&9qvw}md7Vf|8Cu~tHvjHJow$?HAeP{!9(}JrhXg5%0TjD_2!*D!} zs=W%k&N&6Qwhmza@J>*f$WRHl7L#zx<US=bkpv}N^H>niW*Skbjff}S)q0E;WUzvi zQ@Z8n`YP;8_I>nbj8i5l1MzXtt_6G%!KFs1I6@RU_~>7~6DORu9*zp|!-Ed~$5*e$ z3Ab%RHBe|t3o>fM6O^wX0pvVXTt!Q_@Sdw)ia-3*U&i^DpN-Wgt;O(47w5kCJe;&* z0@q*n5QO0&rtFQc@UqvQkBH&u<Z&x*qEcbv0+Or6@Na^!E0f(WLg(_=s~lA87B=3o z7rS>Jf@KphJf$f06*?6QzCnR(2ru%nfB!Vz@`mT4JMZDn8}G;Hkc%VJ`?2ASlkrdg z_+I?4AKi~n{Kr>u!tiR$20l)1Dx5GMBkFcB(g6;SNT%rNh5?R@SumP)jD!?#g$Q&P zhSxysNH|f9u4-}bJk>@BV7z<t4(!=+2rf)?3CC7(;6w&oLK@qGX@TlmVi-0e!-8WD zW2iNY_Q|JX;{|8qk%w-DyL}61ugZP*GF66!!gLfl-3+p_{E?5_dO}zt7o+OQEJ+z6 zQe+V^IK7(?y)kJ5xAtic#w~#)?&uhJ|A$|Si_SY8vgzUB$u9o)S8suH=R?rGK-0Cj ziak<kz@Xhe^5AO=k!<3RKJqra<EmfbBAhznLC*yUx(eZuDV%%ZdW?@%5qZGqa2>bY z_#nRd<=asmZJ^cdAPj7-wo|haWp>Eb(#mEihCl}@>agMnBo%nrM9UL$Y$dsSkqCJN zYGI63vjI05k+<g5hVY%+x8wR-AHlEw>hrL2#VYJMIE&|Bb_qWFg?Hh<eEVj6`inPW z)yfU%YK@aR!1~!_lr+U?BW(}s_fEnih1CY!K*Kn@iU-{aEKkD?D(Dy?qS*#!LmLEU z4?Q1d2<+Rv9~<x51lOs;jbe<nCsAq7r;L;d2Cbt_95HP~VhBSPFce8_eD&+_!)Kp~ z=Jj8OyK4(9x0ZaD10X<U#6%_|gW{1Vdp&LzWHGE&@wtWY^`#r0dd0((<UsW%G*SLt zONF3m;e{_c4Zr`9HzQCAb76${eQ6`6Z@Lp}XJ?`8A%vRT2M?~<0D(0^(ShGG@cJt+ z#k)WJMs(*6pdxF87=aKGWTas@73|!07~lHZk6;Q1LI(W%C$~I+HLE6Y&U4QIWB||i z5mJ7iu1BS#(##5#mO;o6W*b3=6}>wj;om<019+We<g+r9&LPW|aJnI;t2TTy-DQ0f z`wkt%uf6FPaB#~WjILaVzxv#}@jIWn2A}!rov5!KfoOGb@(~{=v=wyd!>(4iML1L; zMq{8hZ=gNq;7GTPH=TVJR-Zb78+Xj$gh(T#*dR91A=**OsCo0)acD0NZaauL78F`B z2(w0;Q3OOz+7%f@u%v~qFyN~hR7TFkEpL1S_8dNfbzk}n+r+RUAY%tQ#ggT&Q^})P zU<pLuuRd8QzVMWGu^4KQGdm?~vB13SQ)a<>&#PRz;i*@3*LfX;i4Ua3glt+ls9Prf z`(L~jqa$N5%?N*Z-NU%^2ive}*TV?xI^&awNsxSalRDlgdu6$(xWGq#`$~+jTFVwi z8X<SXb-EtBxQXic5dP^?-^M+6>_)wAr`N+Xpm4+WccI;!#(C$Tgxc^Z2d5N3bF-At z2qGUr>_Z6~zUsoXd>D<j_}nM2!>vEs3YR#ntW;h?3GE12L^x+SI9xFx0v~lp;{JnE zxb*DRc<ak9!i%oF7$5$-ui)>$wh^nwhhV4{PMro$Xj8R1K;#;T{Fn=RwqqlXB2)+y z)(sI>9sGFb7JTxGSHfOl;EUTH!fEyxwBN<7M@k-{+wDTPyD$kc<5B=F7=#JKfrw(* zis0-HVw3708dhka*0J!z_r3$uMjNMn{G;$|6L2ac@N^TFaMJM&>9;)qww;ZHTOd40 zxr)mc<f*P8i%of25PJ+Tmj)IpQHHVVQ=(#!o{_vUyGYV?N9oXvmZ#f}aMk-?g6F^V z`A|^{U*9;1&wu+NY}j}Q<_!vXE9gj%;n@}CAQV&#BsM7rjwA8rx4#fosadFe>f<1$ z5^~3eSL2KSa5et@^FP4&$l8RfL?!VA?e;_hanJ2L@sn#eLwOS8V-*aKn=pp$goe~| z;50^gJc4bHV{S6Sr~m3p_{NuSL)~>DjV_=Z2Ky15gfW;<sD=g(@;NA=?V{B+A=_=d z`c2Qq?|k&@_{=r;V8v*ai*%>&53#Bhp=pFL$k#U{s0!pr6H%D(4tr8zlrmF@(Q+id zxoH#r?N{Cij5P4I`yRqrqk`c;Bc}cn*swzZqhW9pmq8gW!-cOUD#CyrDTIQoq6s4k zQHd<HWQehS`?2pgejj78kJ^@7(W2LNQtdbT6hQPLe2cQ6Md3dsnd*D|R9BEeB>Drb z$6~y<rA@*pH9%znd>)q+pa-;}5dBQTR%j!R70!P4T73A!Z-Es8JLdxY{&zQH&7Jqc zq&{)-mHj4UY@-^P=pf>}e9bi2<%;G)tUPrk&bs_r@S`p&P7SJ}F@0nXpZ`DK#{d1t z8&I#*Ip}6m5+mlKA$^-f-rTU(Vt)PzZn^Ou{NQ_cW8-bRvF-jnIJj>blLu$9`M#~V z`<91r^%sAP&wTu=xcByL7_N^(sSab9s4z*tX{TncMZ%RuA=*}qu5H0n3iU`}s^j7A zEr;>1-`j+-kqR6?z)1&9tcXK2D?me08=z+FlS`AYl!j&7n2$pY1roj$Km{7E64>L! zxMAyFeEu!3$BZ;_-In{YPPlM=jex+5H5Wk?qQR&$oB4XF2w0I$l5eE+ETxN;<P^AN zg&5m2i}^Fpz_wp{8^&+^J}^H8Z5wdN;-noRy0CK&j5Uk$Q;10ybHScS1$k5rQ-dtX z(bhc%D@bWRM)`cY=vHOCRc=ni_BS7YA1=6PJwzwQRo~x_2fuPXCU)<`Of5zu5Sa5K zCUbVfkW-|v+ytT`H6lZy774uSH7~$PXN{xdcd%{K0o-=W{n)+hAXbl^fIzjG_m(Uc z73e4kCf809{F{nxGU*1SF2c}P>}HXrv`FZcj~GeCf4I?rMHT8$vvMcI)`Wth3WNvW zuu%0ZD5s644QyOF0uXDWXd}`tRC5~Ur~$X*;@rs@u5No~2Tnv;Bomf05XzWiGBXGh zsJ!DK(k*CIAp!}bVqvfC;eIiXH$40K_{KY5gWvwrt@!5~zKad^5XOk+hl-F?kQH5w zm?0NP3Fj75y+#wROW_cWNpM_LqE-TRZ*?$#@k_DslYfkpKYa~We&+Xp+89(+L2P>b zJ?3;jqBk*17dF4*q^_cf701dY<bF?lL)Fg&RveUF=u7Pu;t8pHFO~@xsQ8q-Ug@35 zN0brlgs5?duZoz)We1K^gQEmynp1fB>z<ACE<6E#C&bnFOykG5-h;D`?1k?TJfg-s z^{{JmuXn%#9Knjbl!z`NaGUXceExISr1LeBU5hN#_~-;e?IqNqDTIVxvl&*K@lx3k z84<Q2VATxN>c!jX@P?8P?2J<41?ufcw^gElj-&-A)=*{u5m8@-foc?@W5rA)4Wo-- z#KCY!;mk=7BV7j_3rzc|Xl4nWn-U8eNtN8NxF3YO5>Y`_80Z=yf;h&ymO?x}gsV5+ zgx{@>;1j?0I!J#OpTGSlkX0AemWjZ0;1RG;y3D}hDg(Bb=qO+sF=8`@%M9-oZmF$A zHH1^UfI|Y4FT5C|U)lh}n?z`92AlTeKy#mAvf})^=GRq^>uW(=Qjn`mUvj_W2~e2F zoqBXB!n{7=XCR^+nEy^<7)Ip5_XuVlu>~;@AW|-BqYmEst5-sW0p_NF&)&8bwfpbI zRHuci9ENZ@Fp2yiPO9*fy2^NUlfq>(YMI#<&180m>>CDyK4R*H^_jw`vTWxYFl;}; z8}-hy;B#gp%QEP<PKGqBYy&$+6~*uHC9t}sapt6ksWfIPVC1Y3C+r~^$5au>sdIJ_ zFylK(mPu%VD8~9Zz^;zr(>H$`>ly+6{GD%s^5*d`o3`MBS{;pU6CIN{zhcZr$-N=` z6iwu%5p=eqs43>c;c&Z+c6A7isSccZg%%Yo*Pn>-O--ob1faMWVz+qBi>)WRC|F*_ z5p|EtDht5^p(^y1ixPXf?5l?;u6D;lbE6UsG$O&N7!q@>CSLfmi*WkstDwCA|9tNh z9=T^5+{1@~$Yi*;CYK}X=15@6b&?@AvRAD~N^Z@QqePlz5edV4Mh$ADQ$>mywxoTl zH^zW|$WmlKDE#PU2LH?S{Mq6ob&S>XF?S^f25{oM!g+@j7wJggYeBMOhO&2$`&?Mv zt1sDU9}RZ^l2vdmt|P5(0jrHF{^zwn#FwwT5r6Zpcj0a4o`L(lNz7`=fX2j?3=o4l z4<i_^M1{}{gj-hhT^I-|ChAnMb&?vXN$KCQap;J8b(XGSlvBBjjk0*MD<Ma1L6&4@ zKZ>GGQ90y*-8T`qgoif|+SrJg2*Q9fJ5;f*Gz8vq<trf795zoXeBtgLSigHWj{>0M zX^w?98Vn=JM>ETG%9GOUa%JP1xe19HkFqL#0W4|B{_zG9V!?Kn3wJ5|l2>m^tcb-` zq!2X<!bHb50${wOFb0WdvE>l(iC>t)UYVX>CUZ;j>!ZH1;@E1cOY+>17^Y>Aa|DlC zlU<YBfzJ(V*eYH8?$zJH@X!!G@&4b$317Yj|NP^-5ws&zDmEM%oj}D{=Hyb0_9d8o z&31UAR@;-z{i{zu8R4h_MNMUtU~oJL)hiSpjTI<@6PI?go;aJrO#e$BaFi!ntV^)( znDlq@0ed@nCd7)BME7bXsi0BQW+yT*Qmdlfjq&nVpN}(6S&dlD;s3jT3f|VuaAszp zTpG(9Bk&^_MhmhwnseLs#;VDbuvBKq_SA|cF$iJ5vYCWM((Iyu7ZVlv48+A;C?OX7 zJ&LYo$}s4}f*~G4r!xi(s&7a%JdMyyMh=iNQWqYxsThD0as4hiUl!x(q<oO+TVx8} z$z@1_YjUlHVv0Zj?PdoXT!D&f<3IoNm-u`idCRMD+UiyKmmBZFw!M28B2VOR)YDIu zAlDRFIXZ%>ZJ{+kkH`>cL|yDW>q00?0WAq<W{S}Y1Y!&eB;9!&QmXqcCNf3F_$SlV zddxA%AiL4aSQRv0%X|hP{Smo7w5#*n3KcT(0)M$Ej2qBN#>q4s#02VdZT!+3F9VDS z_wV)agNOFxguS~sR-plz#C#^LfLlAsMWGJ7gdrXX{UG6+O^50vEvyMGDN|-r21oV2 zhOAF1uj*rQ`l1C(l`KbT*Aqo05y`oY)L4-KQ8j(UOOUS=o6!H=FtHG!AyD&mqEH0` zma)obf(SM+8nI=-jN`<T5Jt?8AZ-IytpcMHqGD*Y9UK4UU%mpzcq`s?#dC1U2^09? z=DoOg%P!2$&9Tc_b*iWtHn#vbTP?H$5B6*u?)VC9eaSBnRt3Xz7V29cVFYkQ@c&+b zw74P^guiSdirxekIp*iN7<v47pFbBUU6i2ySR<RkVLN6z7ESUF#AA~whKMuDP02x~ zZ3xUy&*KHJyco|qZ#@_F{$t}b+yjSE4?>7q1Cv3U{b5PKI%fnHO?XA33{jAbYi1Nc z>Y~Uro+t;moRyNvZ7JqmlFwCUZtPD<7hX83`$S4XjD(>~6ogXGGPMBoe|nzc4vHnn zO4#X!+_kCoRdQog?+%MTC86cU8gpbt9UGDwwJ3V2+H8el`oHPoa8<#tC{$*FKl;b7 z;DeJd#Fa044t}vVgo{pHhr^RIn4W2(O+kCx$HBwX=(IX80|7g5anCE>2z}ydj777z z{TP+mS<E+VXytPa<<YFNo0#3#C#yI8F)K*<x(B%u+0-Xwgl9tLlV2mM*h1z6&J+U> zi8B#gQsr9l4nn-QKsYP$qAM=oU~$LJ!?^ao!x-PUkGs^U`Dx6kz>ysUdXyRebQ~}= zf_lY6n(U;LG0sTcxr_jT_BKWcW8p}(tX*MH4F?%Ab&;Vli{7)sYm}9uQW{wUhZKaA zQzaHCGBm4WElLC=P7`AMOAEAY9&EeddQ@T0<#+}bno+=RQB`U91ootWzhYr`Z5~}= z!D=~ZQ*2^s{N-0}z;zpU;>zcpiLsGkRAdDWQ(@Yl!oj&|?3z4?=8<Vw-59%G@eA1W zo9{xk4TKE?>%abQ+y_J8(n_G=8@=nuvwQ^?@TtCdvplM6EOiVH+C>v{sM9a8C{W3u z$!tEL<2r0PxE_Fn%7-ey5mV6s)vC+x7Vr2JRC^%~cNNyHUx8O%v;mlv`10K?1XFuq zPS0><*CvFnOlbZM-QkgE1TUd%iXV{smU`=1G5~4ji8=rwlYVLF93n&4WQYP*tl(}H zErl-hvGjFF>VAvTr!a-*IZLNf>mf;DB;RTyJ&vtwaf(ygu1fPsjJ#JOIc1z%kKXxx z%0^NB$0evvz=YC-$Rq^A?utZPR$)^sujMmGT}xK6VxoaZ?!Om*{=ha2kB`BvYo7I? z=YY1+g*!b7#~#NcSH2o|ec<<CHDh#EXsr3SFQT^TUNlE+I2{)qC*bSM?*V!-1(R{) zW9ZbtO{T~}tf3dUVkmg7azH(#80QUIWmm1g7rwBGEqaEZarL`a3qN$mQj(=i>BA?( z_>-A{<Yr~@iHJ;8j21fc3NN_g0ywKDuw&0*eDi_LSh4qTvS$`jw$whGjbrwGpDWxv zz@M{LW<h`z$0>`YAr?-;T6!5MjgMZ2?`hB)<Vvs`RuKOD+ym+e9K=JX&1cE;#CfG1 z3eF=AsOyn|wxRIAm_|#7Xef<VWWqJ8a42@`wy^7YXTbjDw_^QQzXE&LBk*S|9t6Y; zm6a+cFMcT=`o%Y6?xM@!%z4l&U5sCUJx=?lzeT&^z*H3o$4AX?!zZG>0iUT)A+$`d zeBp8Bzj-vlx+t_v3|hq$yePF?6rX>>W)x->b`n^MIe36goDjiL5zk6Nh*^Nky$#ZZ zt~wYGf!AGeAq-36=IztiwRZ~V?BB~@I!%n~DGAbHl`*0qPV(^@>1cu84a;vvQIOMC z-sBEtPnH_J7EAM{D~H%Dq7&s@zbf}Xl#W*=i=0IqqPLZ%*PGaGBX{}IIe><su6kyI ztZNICR){^72)=2cAsqyffl;%~3@bW}5t?08>+3M%jN!Jw`ywh^AHdkd4?#p7V010o z>rcUvGuI(@O~4N!R#_Oo`YSl)Z~qFRS>x+bx(yiy@Tngp?k~3X&nhgqTFh1Y_}9bB zWrXr;i>BWT*ZHUvWU<}wXm-qOUSOsmOahnA_amWhx7*2F@obPL)9J^UYbl(uVFVXE z`)ou}7vJ07#0r|=>UX*2)92RaWGXFvA#5>H#WPc@QA{!SjepK-2K{5+^2dt=;j*AW z$dyYhe0`a<P+>~<4E-b53?!r4%KL5h8FdN~Pcne?J7St3M;n+F5q1s<1hxaS>jT6h zZ^cmVD2%yT#G_;I-trNwy77BB^I!iJJ74))9Qe(vu>IX<(<D+3!Vy#;TL4;J3~kwh zQ~v48Xgqi=qTxDXFG7tF#Dseg4kV44rrvzrKfiF$O5CU<-A?zUJi&2LHtVsjqJ>#l zkL#u9A6t+<sB$g_yk4j$Wb?#%gtAQP5adq9VV9Z7X+UO7<C<L;+K5q^leplLQy|A( z+<X5%+<UNz6Pg{^Rs}68@F~R&LIk4_X;W4HVWsH%@YxQZo6thd1?4!R^aW+dF+Z?a z_&f#(eED4EGZzofQ{aWAM8ELsv_hDtanoJ5&!QBRgkqY8FfeIG*ySd;FFQ~OC`NNl zR3a1M>>-4!PQmose;=oO{mWQ$%WY__T!#~Xcs<5`@_pc}=c9SX1(+Onc_dry@DVr< zZ^Gz~2f2qm8eM^?JrCD3I3s699=b*YRUPo=RsQ^o33`%X=)Z5}xZr0=@0JyzDE#H~ z6_q1fN39@_)p}%$<B%vuY{aY_ah%RCcU^Y1$nB!|fd|M)z^zEU=#mS7z{fWpI0!x4 zg4=3yI=8BlAe$79#+i|Fuw}}J{_9dNe0p<K@|qN4fY=TW$aCc=eD1PhESBwB^nR8F zpd=L8c{4@HkIxe$a#5%rks}z&zyUkPt_ra*nlOpw9U5-E3a1&M6CA|QDVJdYWk8z0 z``bT=v%mZqti1Dw2-mEJjO3$@*#H0_07*naRHo4xv*G%He&{x+jX%JcX~7O9SK}3> zaVh)e))BXxupBBVTJWP5LgLGkM-av<k(Dx+8WY{WdR8R+%nOA0Q5Fr$e?RCNWP#2$ z%VcK9{oG=ZqF|!*II|+86r><3-Tld}BCA5hDEgs6EfZ@joO#yC2&a79wa3Ho%q*f- z8&L&tgqhOFBwq!C5$Qu_L=Od%nWdT+4)e*<kNu{#yoySYoohM8C{M%cdtIZ?@6LkI z;(KRbWo9w58bQxuAQ!5_O-=|)1#r-c@z4+vy#b~lBD6GfUQvI@oFBr!<P|u0<-2jw z$NvJu58n?xbRu-81p^gSl*tWdksLy0Yz1Pp(Ij-W;WCO@q0LQS22mS@0-oVR6F-@3 zLPp~V^gOe^7e9>1(Fd8uR0C4Jiz|J3<(6g%l_^?{q9T;tsWL1mJNB`;Sj(t#mfFp5 z{n^~}OjF5H@bp>EJ_(K?=$J|+>9epq3eP&@BvjWn@S~d_#{L8ISlQ_?nRAvxqzo7l z4v?$G-Fz9XP)66E<PwwjRVfuyDF*3%m_aRJOMm90&QcBd8(n&Cu^qPf+Mr;U0Xaow z6N!jz8x=5um}i<;zJfVcMcfJ@W_*Y@T!_}|KZF<k@gKq6@d(uD2xH!aS%;7@B0bN& zBsJARH)=COV_jL?GeRS<L#GBr0c=wvpqYxH14RvKQ5_MnrkIrk-H=^V0VAe!>#*3} zlDYDT!lv+8;*c!n<xD9lc$!Tu#~*YIkLXL|<ADm2IT9*Gvi4bl0kH)NSt_KaU!-Z& zm`4Ki%ob;pWKtKQ;rEW^LUG)X^k{IJHe)l<5*yB6hX^hF@V;5>Z%tz5;q3^!8dcNf zX|Oa8BLN*6un0z?lUhP7di%G~2??~p2x2n@?Iyl@KCq`~9n#NXQcpHAPN(Drs(r9) zqZ9J%1uLC<&OWs$%oxm2%v2gp&##L)P@#Isg#5Y-d3uqIR?ea)a-pa<h9Nq(!PKEL zq`^26hbl4lI3e87fM-eAL5#NTV06BV`A!@2zy1MqUjAlW{$D?Y#;%=c4qI#$D!Pg} z%yCOH4T}~kMqnCwZ0VZ`bY9X%#LytY%~bS{X0g!qMSRmOB=dQD4N+99$hdfWjZn#V zlpn*JTCXmW1nh;)Al+aWKv#5@R9Sq48;#d?oJ788Q>D$B-ZXQmNFk^`M>3ej%F71n zN1Kg#w8s_~U2JwyNauebRYcF#xahRgpqm1>@0-TxTnFJy2<6!DTVYx(OK5?lrfIPT zr#DGmXs$;l^pa~VD(_Gvb;z<_OD$d4l?~NHBFj{Zvgfoc3OX2cN&jr!e|wYfvDZOo z_J7NLUpfg!TryX&D4i#1BH_GNl{l?Tg)NmX_Szw8%7ABdA&Gd`tiV;ktRpc0YafPj z-W7QHRqueDJBYdA28JVnIYk+$CK^PBAv;hW@$aS|sZ^usE80<UQznp{c+jyzV6nY_ zu+@}Un8!*#_aX(w#g<MH6AWvjF%*W(pCk9a+ey+0Bn$L^8WUceCXj5rPvBbMjHsk_ zc98o(8a~<p&OT!mHf`C5O><2Q%}&D+L;$CFyfV)bC%{r<B@>NIhb@T{D-6Y{MM7dy z6X2Xol>~Xu$5M;j7L~S&kToNDG*YrV8lX>==~&3LeN=N$N<)!_Ca%XYfr#rU|IsSo zAMTV?0sn3OLv2XJR;Z~x%;1r4W%n)PlgfHhNLwwQb`_!>duSOEJTsZ(6bg-DG~iiP z_%!t?n#SCDmtpRWzk*<PKiVs6Ov+H1n?u*}nBbeBK5k?q;Mjs#D@&rgm@Mj}5hJ<i zapgjt5XQjc7QF3IWVQ05bRqu8mBzM{ra5x+Q}?UiTQUZdHi*)rau7NwC@oU@ASVXX zd4MVUVBsS7_jSsan9cvtse3g)KaVp{+kjX6^2NC3_QSaG;VGPWcn_lHECM59?j>#b z$rM{jU55$ADq?9hnPM}dc^RqinGN2_=q!yQX<g|v<V-6fZG=jH=g?cB(jYx%_fe+q zBvBj?*%k4K2;#*uM2ZkdITX1rll@psd}kJZjD$Lvf15l<gUL&i#;vpwic!C5O4#%j zBH9({3n#`Gm{{eTm<UbY1e$RNbt0MwfjDZQc4Q~UZn+tq^M3)G-}5dUUUvc9!w0Zx z$8Lm903{lTREU6FRoP0YQ;U#c6f$V&#c~OCs7U(JGFLl2eqj(UvLFOG-&q08q>IOu z!|!G4Ddm=(V$7RdZW`;Ri&*kA*(<&~S&pP{=;xTl!ZL1G=I&%ZAvGw8l+GusuAhC* z3c!wV%Oi*2_#K3;E~gZo&_Z3?2m|_nBw;brbw)JkhUR8SJCWl!Js*MpRLs6IE6f0p zVK0X2!B?1l1ZmN&@I@<;WLiwh50xtNlD~VE#1sVM7ulIo$bX)B0=h)H-504Rzp`r! zW0?oKz1^+nvRKpxK%^8(QU^TdMF3xFj06ToJsU?Hfk(Pi7^;n<G2vi7)R^6JKgNIO zN({a5wV3*?58;lN{x$Y~@oJp^<<Fx!Igjp$3zLN^;p5HTyC|xQR;AO#he%=kO7!q= z3-0$5&=i&3GZJ``Ct5a97m4J)(hn20WaJSsIJ-*nNWTpudK7h#C0<(!e}%#g&3~7I zd%74R1ITuI&S2R#&Ny)mtY!uG9SPu2<5W9_FeQSvkIsCX-<SxM*;TM>aA`*fBOXZ* z8$rUnF4DGHnFP+s;2p&*B}71%Uq`AOMfgY-V<an!k5Vo#vI^Qy378Y`9Sy~#xJ9NU z&93jl(1{hGc!YkNDhYb2Dn1-LX?+FB9?ZLOFYckwOk>OfL_D6s6EX7<(_>0IbVV{R zgy@Vs74jxPt(P<W*<-A(*6}Cr{ZBag;#F{~1YT6wxnl-Dx??xK`i*a5_?Lf*BkzAV z_Py^nFn#f5IPcScf%QLq0Iiw>%K&`h9xi-OiwbVqLJ%Wiw$FlbPO0Y#)JxR#&b4?- zH`@$E$(1T+^st1hRYqqgn7^dmg5-gfq;M|cUL)6@+;4_LQJ_AE_NO@CJp1E8Y06B{ z7ts2oS**U=!4e8W7nyNhWeo15H2?JJt1ul|c=6|Mz^i6Ec(bw~Pg@Olbq%VjFf-G| zp(8Wczi%4T`<v)ab<u87s2MWUx`AZemrd}Bw1qaSxDx?Ek)3{!f|%*+44Fs^g(TP} zciKsGofbcKVh3(a11w#*kp)LvFlk<&s<2Yh?oKw%(Fwb}nJSGolk_DkFeMs<PVZ%M zA1&!8uZy(XGEEMM^u~5%(mUf>3J1|a*HrLzjD6lLW@-ZO{M1`;!4;<iGsHsKO=g)? z#vr7JnInhsmw$gPzW$Y4fO9Uz_W$umh*wVF?2rFFHhldH=uj~+;sFr7RH*3BDrJwd z+nBwUB{z6ldLfOP9H;uumpoR5zby)U@_h05{9GlO)hR8|Qi$HnozLM+mds;O-l)SA z<eJTcd@TJSgK8j0R}m;2pW}vlAVcEhB;}~pYB+K2IBvXS587Je!o4OgdvFGGw@cL5 zSg=lAh2iI%jLHiy0!|%*UkTBiYhiNNEVe#$06TXaz(YG{FgZDiX@bQo%~pvNF^Nkg zRJ3>&D^r-fzQFCkNq;!;P+75w^^@n)aAsIEVn*A{_(95G=`@HIJ_~cATne$&@HoOx z&S_IPPP;G1UF7d3sc3qg{yq|kU(a4-+6!XP{fY&jcPtbThK0H^aC&GlCap>|qBJl4 zl=YZ+&Z+3^ZNaq-XwiYz4VZI20zHe7$~gY)Pk$4quWsODpZW&Q|Lr5#ch!gR(0{!O zb0?gFOF#L)(XN;aa!Op+Dhg^b*2vwao@FQ&Y>^{j%GOBsEDQ#_WJ}3U{&)aJt^Bx{ zoZ(S>MQFR3r~|oUxwRSi&P%j#4I(cn7QV{W-~}J5@VC_F$|6OYANz<Snt2zoFE}w? zfvCE;W&afFfyS!o2vb6%+ni_kd$4&o#CHV?RAr)$;S1Me_=>Y|+H+6BnHQeH0;H!y zOz%B{ZCm$Y<HI{}-{w6yuzwbvR>;-%5!YZ!8$terj$x{Zcm7Bb0W~`~Fk=(dXcRSn z6cuj-bzOr?3ZTM-P>$yYCaGT*Cg~^R;w<9zGT6n+pm-v+4*VS72s15Kszhf*(wNSV zWoBKHACV@Dl9A=f)Yy=ks<gs9rN=1?rHGZ0{Ai7}GhHC;z%~?5oi(Bgx}a;O%D0uc z98<G+_j})jEqmv2&DA&IgunhnMA2X4;M=ai&BJv(`!D||pEslg0DV8EiAWjDlEQTm zqel^#=trFI;F?{~WJm88WFvRE`jsJRdoBjzbgaR=U-1HzZPE4WJ)g)!_FSC0#iE48 z%3>1UD9v7+Lf>ODa$9h1j{AZJXR-PPyy#*Lsx=px6cf);=8ubiUv|}!Y?7V!!O;cU zJZO@JVs6;58ZUeKbMbfAZNyYF#A|nim>^bk0>vo})26|ZV+dl3Nn*s?W-)vHChYyn z?U=py5X3YfS4a%48OI4{orsIhKLszl^c=kCqO-AX)euZ0z=8RINglMH%r{SFez<Tt zb<{h<SUqztCYmQ;w6hW;;V@jvKIwqRmC2YC$>R@c@@x>zpCjWFrqR(NBk|6XUuhhh zKSnk}C{ZApS`3lGF+_SNWj4$*eJw!?ASryNS+B$*#>t2RDbQ)RFm&;WkY}t0=H?it zV!IVYfyZt}U?rt#OV_bxO%30^b_=xjFn-5P@EWIM^7WUaH9U@WH{1r>jo?d~!%|_L z?&>Z>PWmA(NO{hBxH1&$B}Ix+k&c8e2t$_G(u0x!nfq0IZV<V3Q5paL_TK#0vg=9@ z`}RK59p6x|UJYawNpTX{RBNE-p)FgIJF(Gj4-F&m0NB3-Ne~ClKM=r3{DYAOf<_P^ z@ed6n4q!AAciL(7BpFi6&^(ZmNQo4SQ;}7yVvTRO?+$0$J6LP)ea=4T-uvFGiDPZ4 z_};t2x#ym<*WPRR*7wmuBWwPFY94xUCnJhVmGi(eRL;kl>#5#$12KAjW)-DXBILB` zY%;^gKk+C&`iUp-KmYMl+>`xx&L||gQFBt94GLIcmh((O#5;l#9oF8Py|#lZ-+d9| z|M&`aUcQ1%Wr$Wg=xnTDxH-hb51+)BKl22B^Vgri1E<$`HP5bh5MMft^_@p>G(ClN zaSU-8^ES)?UgvAj$`T5$EeztsR@Y13fdbZX54}peT52FJ#d#|RV$^O0tK^cvDP`+I z=Clehn@*9wdJTgwJ`5a9ASb}MpcQfmQD}tO2w~F2w7iUCgH?R>8_#2Rd>#F~i<M`- zjp=<K!_}{R4kh|H_JgmX7@mY8;tX9d<&Unuk1#=cMPg?&Z5Hm*nCx@E`|gqbLW_Dd zP`hZYi8=RLTcqOQD)tUO;vgixkvL;=>0W~ZHz{D=Vct#yky^q{5d&;7RXI{s`qGy_ ziuL<W;D7(i=W)CM{?-}dij}PEjVM7uZMiZtBn$+JP^9FlP==B<^QacGJ1#JNX%E-F zc^=okdk*=vF~UxSu$%C1)!7Je-~C7M8z285zVzhdc=+TIazL@YJHu|OF(WsJXm6y^ zY%ge;Bgi-rr<IaZtYum7YQxz#7&TflA`-VWg~K~(AeuR^a_a4n<{Su(K(CLZ5b<jx z6wh9V`0Od@lZu6XijrDkDK_dOpN-L3S;f}H5nlS=Uc&{sjdCauOlIgj_igNb<cqlS z8y`n>Zj9lX?;=W$ASeq~nIc+L6|_jE8>G|1t}2dTuihPM4_<qQ<!09c=%H65X=g;| zjKiN_B;gQ;NIEey^3zU1_lm9=;nRrYD|eg)%$3mGNocWqdkw_t)N%UNKtQNKHW|<G z+kgAh*a~C(!PBqe(Xqmp&gRJIxUw)sKvlBdhtk%u2|7j<moW0B>3gOWX%LxDNVjLW z^2`OC|K^L>JA2(Q%OBO~5ay_i5GNT<Jf7eqUp$Tveq;mpoD8A1N<NpA8^Z&13I8NA zR>}>Nj{WX|BW&c>QKlMVHwQM4(=-r3*OUDw41|yEQo|hlSYKJXwp3~2sW3o6O@6QJ zApG;Qoc>K7T7_O80C6AL5a{&#&?AjM`JaA*$<Ht1-eL`}$qB;FDpoFDMRI)`mp}g- z7(M<`Z2sii=xuK!?IsLPRE@ffXqJOKL#bi_%S7pR2~mL+=cPK^2I7*<?Z@YgMAWr4 zZrko86~50mEcZMahy%_V>=kOsKhBgL;9@n(|98Sb80o7RE5!!FH$Pxr*uVQbpTYB^ z5`XdBYxwA1fX}>9Ahi>3T2Nsz#xyj!9p=x{iZv;esni*ct(cIf5}A@HWrQFKpwkRn zuV2G!KRk==zuZQ?lOx`YkZg3h;*4>I;fltIM?*aM#Wg(g*br-j1iQO?xU#p$Z0a;A zLrR(2R6bW{t-2J&BlKOg6(613L0rIolLjJC8wlOZqAU=GwXYqA24G3<XF_eXNq}N1 zF#L}fas7{<!#96?0asthaQ)}6<EcM-1Ap;9eg|j2e-&YnVxWdlVTw0;S0Q>U7`$`_ z>G2O>>$8tSC&#e%-LIpFW6tD31a;-y-EA>%C}{nzQ5%&KH64TSkE3;!@iCb)8=xQH zVmVjLq;dlU(R>cdO@8h?WeEqP>B2oldCBw7?Ig@|Fn5G~h7j`^tXmouxhbqhH|MEs zA*a`marVp}>vOE8J<$G9unsw)ofK!9B2{vpys&;Ii`)?23H$)ctjF;MAx)JkATye9 z9ZsiGhULoDZCv`pUC6JV!HJJ<;{Gq4z{w{z5O(_rcO=WUoqR;%-bYvP`M<G(b1#hX ztEYGH`mZu<Z&6itn|Cd$+y|60<iJmHHYcp$3wLJljkeUOZZ`RvkM#YuNU#cGY2U+E zSL5Hlrt$Kt=aGbGkrxpNZ55IGAq2)MK@v>x<n`kiB_+=Hr%>Gx5C7rsWAveiasID- z0-N9Zt2p-bkCBI(<aSUXuO^+Vnrjbcgas+vo2iuhX=3;HTn0;MtGzCG!JwT(d)ccB zA#Cr910#ySVD`vhs0P9)U!kgaC0HMvsCJNgx0v_ymIc|kg&l+fOsZZ6EJSZg|HK_m zSNre$y-(q5FI>ZOSFhqz*SdJ*T4r)xI<#A3oi`!_$*6yTSFzBfOEn!SM^5IXOwo^S z-;DIeiRqkEuoO}V<SN6p^CP_aoj38?k1wH^<>(#lpfl(|hy>|~db@LMoQm<thllvJ zC)aTDz8rdQ9U1A7PbO>_)Kkx-bL{dMcjAuiATS97(mf#xB|;{%zz?|#WsX6&ivg=o z?crRS;P<v?xEx04356_-aV+Q}j;F{|Qdujo5+=wCv-@opJ-j}+hBA)PyLbuN`Vd>6 z{xno)fYaal8Z=2HM9LIWTke#fh;0`V=O%s?d^aoO&Sk519V@&eyhUd&i)DXxsaob; zQ)ShhNA2A7&oTU)YC5V`3u#+0OjoPsLNXi4u($CqN)9T`3#3aKw&*h#xmXU=H)lu| zj&acYLqvw6vZVe30YU7FDnbxzeCfBpfIs=sMVyyoeDXqp$FBvLTC5MpAli7QsyeEy zZi==SKetr`ZVzQ+61Jbi@L*9PE@#NQ<ZKn)sPWDeZ#;7aXTEU`SFi1&AN8=hIfMum z(+KIAMjVvbyr+*3J{jYoUmM`)(Jq7zu(w;VT!XNAeyWAgP8BKANHiUEW>wWJ7;4IJ z2JdD1LA0rwbMcU0z&J2Y7)vS~8ZIrmwlQ^IG6_s!5CPiUkX{Ga=o4L1$*JbAO-lS< z*C)v23I<$|onb&OSw_7yA;)N)FlJrFt_4UYBm^4ta6Xyfi0Ywx`88bl)L+ByLm$BU zFJ46VjkD05KKGFDifjXKZGCv<1>_ZEWX?UZ{V!TK0(19OT$YOsfx1ki&~U1e5R#>e za+BIkFfs;uo$FNPYi8AvnWLD{6r{yc+UB{inYp6-PYa!iNi_cp2Ho|4K>$B#IcsU< zV+&&XO}*~~_jic4fwZ4n_<mZ|*`JTC9GT`+FHNA&efcB!+Al8RQZdCRE@(Ws4NP1! zjWA7B%1-)a|4M5>=7zb)Oz}$F<;L&<yDmJ<DP%S@A#ml@34Zq77xCKjmpCi6x*8)I z3Wk&KOiFG<>aGSj{$PSfo`~__BcxX-nKxoO)<`FjNg|N`c~C%;$Q5b$(ag_;t+LCi zqmm1Pyfv0Qfr3&RScx<mDWOmx2w})FaNx(K3R$jTwJ&jEB}6Bo1P0+ZCI0nxj-QTF zWU`B-Bw%C)kw{Dkh(`rlsTtbSTOA-xXN&@%>p(_A_v1>RGz}EW-7%*3p2Fy(AH-mL zj3ZC~#2}Il2Y8)@s*u0!*ua|r?s@IU9-e`4anI}&<XzANCQ(xE8S>>aIQ}ZD$?c4h z7I)WQRNCF6ESiK3sN6PGor7*r98wj&Sy#ofn`c?+RS`?vVHdhO0oV&jy%UtjC-;GZ ztDUsKPB!JHB4XztZ#NAjVx|rS8_B{3ngySu>@Cnt<6l26wB1#}UXkIcvd5*3C1!W6 ziwiI9;Ot9JW4OMGM?Z7|PkeF%Cm!fP^g|Tm3~D=NY}NY7KGsjI;jt$(jJGFv{UwRZ z=eKd~e2!uqLuV0E5(5fIya&8XxL869W2|Pgki5eX_z_&S7u=;syG2HN?2HX7v92TZ z)&s2cNx`>ddLE$@JUdqS>Xltw&bm-KK|c^kY_^L4g$cz>w6m54I=wEUl`iBp4IS9E zTnL<+g}8T?;PpYq1P}Lq|2w$wTYnRmKK)tT`|tl9Iy(~-acH=^c$HU;>UO}p_Hr0V z_4opAWUcFNL^ttyXYzt@V*naOnOERKA(}CdtA7-^YCud}ke+3V=e)~&wX5z-D8e61 zGQUpykCc}<Xi<mZV7{fnC!{U(SQv5wp$dq8jO`i89%L*`84(PbwpG?^FgKdBT?b?g zeBZZ(4I-@p=*pU;-Bk=Lp|Sxdy@vX)qYhP&6>Fy#J2U+B+h_3X_khil8~F8)AIE)< z9>e;5N1=)-X4^TU+%z5y)*?LdIgKY~N04u=V(UVROBbiOc3ER@SAs}bf?{NL5aRVB zqYwsQU#fyvzYhJRPC@p^$RQQzMgdlb0fvJFy&!`kcT-S3M&r$GjlZ~j9Y5Kl3AKVg zX1o&-F<i;GqX0pwtORwziHrE?5Gs}kY2~Ein4N?J9pLmd#_L@m81%96`YRZ`d<okh zIF9W{AH&J-{Q&6pIWb|-yJjV(g-+VeP~qYbt*afwhs0Nq#OgjNulHP4fi!D6a^kF> z#PlytB2ZVeOVj#`x=G*G2IVt)x_=bAwHMiTLLuaGdJt9*z!5hGAz#2dJ+#vWp%s9( z?3`thaCtQ23q$ETTJ|e<$ubTGTA?kF)n27MH3KiBA#AL|-2m=VSg?!Bj5vT^fnr9V z7g@)wWagEu3~}!K48OW?2CMN|eBjg?p7_WHPCwd5G^7<RgvbZTw@0R-Ybdb!cn8NG zA3$dkv+GmrZB4Ovb&a`)CwnublY%SaB&I{|90!nr#;Vj9bTs-sfw-Hn@>4{0nSxT< z5u_@Rj)A|ttnu}&4C6Ay2JH@Nf+8$=5|Fo?YcjYP9Vu7{N5_h<ZL+z7z3W>H_@VE{ z(#<4D6#@6;J;d1vWe@0VPjKv|GuV6lICeh#aUA{5w>{jqaZ6m~Txn^Iqsgr3c7^$s zY%#N<qlGffONu=UCjkx%E_CTwdX3vjYIn+^cSVH|_hBdGinWbHxA?O{lFcICS|)R| zsV%Bf2ha;MR(E2UxI!7S2ST{U5w>RL3se6`L8}N&Vv+zM|J(AGD71ZDmus)#(si?v zqs^)F@uj85ffiL<qAJ59wc0*2dME<<$(Y?0POOI1PP>EEGD4nZ`1#A1@Y9zsVYQ#& z!TZ<n*yEcxd7r?>AU1qNG?~+a#r<`eqT5sG4nl06q^O%_Zx1?WEIGs1$-g7FOJoX? zYdwmYBso(>42Q%krZT)a(Rk)f;9HkxctbOW7we$DkpMx`fu4ov5kIcV%>)dIWY5ql zk-lU1*bqTKL3w_{aZJ@YsSPvxN*Q29_b^d2$XSWi*I$NIpTq7$k3#o*b!L*~yj&?{ zKBZe1-s-qRTTxHl>Oa?x%S<;HJdPzSlTBq96eC!r05HFSd7aarbURfP2aKI|2FJS% zG3qBt!>ywCwOzh2kP&Z1olX~dp4nA9;(Tx%+*#^gVWpomS7rliAZ9DQKA!OwK>gaY zKyd<?QkY~Mxio&cTHs<eX*qr0S5~nIoH4jxERlk;J=5+Oxf-!JPf41G%H_yPhHOwu zbt;WoRhI%rC9%Dy@snR(#m}C<j5w5d@ZmmApE!btPp#ny1<(|CphG$bC{hiPPOUVe z=`VLEUOE{D+66H)qZH)~F@JO)<Glb+ZSUdd+f$smoMBg_h-HA|qR(#G3>hMF4QEph z#Hs3&m!|(kixM-EoCrw;Jwf-x26R>+*h`t@TG|Q7uo=RZX<)NVa86H55BG(02qzlj zlgELLlfc$B%TgmP?n&Eza#wdKm)1RmXwoj}1;0CH5w}Zd>q_~<#Sd<>8>o88J9o*E ztJx(8wHt&HCxP61oWXFwZ#xP77zErCWUb6_RE7K^lP-&zKFS>!Mnp64HPSdx&&mSV zcJ_=_3(W)s<W;bihCySo&#o2*>GfmE8ir#5f#+)Z2BmEygAgVjvHyowvAvn3L7s8u zMl&2<vYJ)MGCj1rl^}2uL!pQ`o8qcG#1DTp#gCplk0dycBZC;nHxk^l*}>_}9*(ZW zI3i6jF5qmS+5i9`07*naR2>$czF}eU?V5BqcQ73XxV$Uy>Xydy+t+b+G{tUKGQ&wC zX@wu~!ZF4S1kmmB-X9_7H1IAa<sQ0mhb7i1;St3V<JS6X>*#E(LQiIp(;P)8jX;ky zgy0lQg|v$>V4#5RN<>$;5lus+t38y1RYcdX8G6?RlivjIhbMuXyN^qXiPA&pa)H?z zjoVe2xV$j3-JO1HW0Cs3?)?04!guA!z4eVcbknMW_cAKfn^5h5%C&}i?A$`k_n#|K z6IMGC=yoMuJAyE7Zw;U&waOMq$`Cs<!8})ak#fqJlxs5*vgEi(@oHZzWCRygbgsRa zqM1kpJjh_RyC|DR(mctuNdj0ED5YbY4%WQe8RN}Z=8TPy7*+}<6ylGkI!%|(o7#ev z!o{5&Z|r1v>XlJ-b2fSsNgQI(iO}s>&Za_Pk`>7E5?3Y?8EK|xIZ9iQC9GP)eG-Zv zBP;>cPGT*s*RR;kiO5wgLiA+7yKuoqPS;PP4~gOZ8z?BvJDM>{x0^()MV-(bAo|xt zqN75rscq;W;pVcn@dRqR1--h4(XmrF{^E<6t%lsd#c4pg=c;6_6G!2sEexnm>H5`e z>s|>3*KDkGRa}GMf}KQ3D?3S0CrOo-^^23PmO(#zy&k676tirGVx)Lyi6V!&Dw>8t zSxVA?ADaSVU|X<#<9tix4|FRH?hj!#_4p@M$jbuLX^PRMOI2+mlcvR9Sq($w3V(Xp zr)Zm<YHi1@puY5C7T4;jZ1K(|T~yV;V~Sy=eWLzdcx|Gh+JV^UY=#G}l<6Z`NyKI% zA;vUGGQ0F>-ahyoghWr5hP)4k+slyYDXx<&axdYor=5(X6;H87m;*WK98%pW&k;X# z0%5Pik_Xe>y~>pqw&ZUr`i5PG)xYSosqbZ0pf@X695h|)&w~X4+a1_UmpH@V_^zeP z(SVFtbb)iDDxx^9Z8QUPdOXcCTM?JlLe2zmacufMie`^F?>@3Vr*xKDwSjV>>n7ex zeUL?i3D;<4Q^qwRe}k-=g0azb25q@_$5OLF<St%t)S{I^RDEn-X2rxW{uiFha``{C z-9@}0Q&l~rqADU*hUEPYD-~DT&v%u4WwU0k5DEJ^?tF%>0iC7!>kNvv<XxpT`M`c( zC`U4&`SX}JP8fw=VR3A>3xhu+S0%bp1eF!Mo2e{CZ+*Z`WNDxf@1~gUj4+^8+BRBA zhRGP2g+LeRAwpE9j9JRHK{C_FB%QupL}c9;;uZc(=b&G7a|Tgg|F*yH4}M&lR4m1$ zz9G1*6+uTFx0P>fju>t>%_`T4aaA_M<r`(&VEuE$TeX9@;qWtV4l28bH`2?1MfZlr zs+Gnh0<)6SR4FZ7q^Jx;we}~!TB>SSsug>v8suUAwmdYd^%_)Co}yK0cLFzcU~jtC zbp?NE-*yezFw|6KCX*xT-A%)_=9XL^feTM`StU-L7!W^Z-yp1UFn5;aB-YCOWU<s) z3aoUn^3Xj9iV{UEQC!=FASV5|TWJd#(2llO*Q7~_cZ*b>gS<p%mSUuV-C+kO+Bz$( zz`L<SIQ-&*u?Wy;?w?Z!6Ods&xgD=FZ2vg@omltF?L<zc%=MSIxp@80TD%jQ@z%Il z&M+1{&Qna7i~>(C`$gDC)JDH=5}F;vz(OSZ*^b$00S3DDyUmEWi9N^4Au8sMI>Tir zy{K0jGm%}oQr2nX${mx|NNTrDz!e=um9{i-o4Juh_TaK-g*7(%c7X-t6of$Ln<y*L zV^9^=R3*V6Z4^}-hqh33_D)b{8G<Cl>H{Z`b|qE_<}%7K-q}TmfuAOm!*CyAJM1LW z-*Ni@GYr!2)F4GoM7&m6rbHX0`%(-I@S<C#Th_tXYJpqRbib^OL(pXFhfVuNNz9X< zjDQ|@MnbNfAGo_Ll?%w-XuDO5#@pgzX$#<_6;g5zNV_ggL-R=|UgRddqcuj6shX=w zG*hzsQ7k|m*TYrm{lu=Q<Agd5VgKt^@Va1F1>kOnbMBU%^maY3p)3uxJ?BcHI)}2# z?3f#!>D(BPbYw$jaVU-au6GPwpTDqCl6KV^hZHtM5U%5pey5}6WzL|<wFgfk?8eZA zf{tR8XD&deIbv%3qOM2_G<3TM#~d<1E=sc`DPV7{gW0ghO1y(<2FUrv$u)(w?>BU9 z0M+%k^)GFSE7}I4EbIoJ@%WW+n)GhMn_{9iH4zV9<(Nub54xX1ZsV{PjXP=}YC(3( zUj+=qp_#;`Z50iq#bZ(MWV_^u|A|w*ZY8n}G&Mw_{UQE-?$=A2=F+4l)(w|Q`PFyS zJA`51u;0(RRM7B@qmDt`=V&i;R-FkSBry}iA*Y$_Q(9_L>pt3S4`;F1&8p=cYHVPW zQ!B8$7j+q?T4D3Pd(d6&W0Fp>+8<!=%5}({scr5uhR=OC6xWE-P@hWE61^SfC?b+k z(1_w8;&_0p04Bwr{cP7HrE6T7HwhQjH>wUlQP>o$gMn!47Nf$YF@8)pcMoBS1!q}W z?Gk<+BeEGm?g0{YmEJe5{oE>lylp``XMrqb4nYV+A#Gs?CKx4##L&bWM5meCEDzrZ z>t`;`mDk4MW3jYur*~^(sW)2L$PVf1aI&%M_~~O*v5Y&Gw_iDUzLlPC*KL#+tppy> zjuwrANy|jV=x8d`(k$9aSE@}xgZ!WllKI=H5=T#+1Xg<}W+{ff9>%*Ph^r%(Od!-Q zrK3ZKCbq7XwEZY_7^*u(yt@QQS9+LIk4#>oyF0EY*<8bitak*jt=eU?gl&1%M7qIo zhAkSSr5h;b-7fc&o1AP`%<T*g#Msz{9HN(KU{#aIdf)lEUlz+{a;kjL674=WsJN$n zSI5;SEG6eMj$Wz}6eeGaP@C?JG$0--a;-81#Q+iZFz#xM;$ujPDY|8dl#Z{0B_#RY z@f#;uH{-*t{;jWM+@|`$!h3=8-d{8P)q%W=LmKc1mn6{sj#49(eA;ZYQ=p2Wn6SFi zAJO$|mG)u}lfmMN4Qcs+OLk4Ea=w20IAp)W<PyaFrN%R;OV^>(89IbfvaXXPc{U=v zQ-;Y<#u9{dS8<M)I}%;$p(v)9ocbWjs6<=@7+iQ0Sto(a&HYx^h?O+rp)T3L{=dqt zi&LP}jjM?qb-GY0K{}lo?p!;u>AD#yJ>%vQn3h$@qFU56?j-z^-ba}(CeDZh$WYq) zhDocZS&Ez#kGUVDP7yDw@YmDjHfFKfMxa~R`|9z1>LIWwi^8Tm!;-rH%;V%<&4Lo0 zOmjA?u)WOtNpDpj=vCC)pI&8H=ISH0dshAJb_?$iHA$K?F5P;6otZ+*INWpfD%|=m zLh<B~o=ak~S@q&o6<(>aM;bIMOJnytSUa-HEwj|R&<PVng~HzD>nO%k^upN2CLv$* zq%<yCmXL~+5#^yCp>vVqx<Mqm5OIpF)2C1bIl7l7=x=SC{(s&nyz41EM6PUdQc--s zsbpznD017~=Zbk$6rRp%D$u+vs^4k12&x2tw&c<QtC4lP24<pVtt93u?0(#_=-wYR z-ZB?!k<mEGU(vY0CT1WK>Qt7DLCPes+sUv_m1VdTuLi^cTV;d8wK-{F*Jagm)!a^i z7OqQK^Y)9A6<AWYV~yq~!gI^~&li@G)E^ajwWoZA3W?(H?52~2+#{;2YgMod(O>PO zx3LD<Gmw&Q6a&)?v#nj|oe797I1WfZ#Q5$Jw-A^*HXSSCBmtPy`1Lq7$p9UqjJw!= z?1MlYB7XBM<koel$hAJBj>VjNW9wX0taC{ThA&yJFmic_M8i#FmvtHrhe(SY)9JJU zB6J82ian%-l%QH*91%n9xxfbQ%M9eO<F*@!+a<K8FuR|d<t72Q!d9AeC1ZhDcC4WE zVu`Izh6fNc#t06mxDQ3DJ^F(4(^YV;tN)04a@P+wCcCQhOy05T<NM^xRWZ;riZ=3? zAN7pG9Ua!a0=&k&$}k+4mhD8;gqb5aO2(O+wT(4&*ZS0sk3tvd5TQh&k#6lE-x{%2 z2(?z13`munLMLOP_tIw2r)wS%+Bd=|)VL5CidNDh9NqUIruQ60QU+Li=>>?afQZ8u zbi~U}c~`D-O&Ja%3?(&Bd{5dzn$&(^(Yd^X<XMHSqV7Q|46=6-M-_g`#AkuwmKTO; zpO{`8s@Knc-ORXc2BKWU(+!-6%R=!^QpJ|0yRMTPf12YP32b#|D3BO;NE{9VS3}$V zv20S$Ki)XkDnsSRCGIy_?^e2gPA^bY3aa8}Jw(F^6cu}WEg5G%IS>ZM0b2+RwL+Tb zEbH7qGGre-C+0)O@dk)z1xDLD9D5{z6Q)#_3|k_yH4{E_B3a87iYP!&MtCaT!}TOX zqNo~@<Mq#d4%q-mc1s-p>9a^gmt9}&UAjgsiMulMss=$L%V$WWVWWg~hq%fuq=lrL zRUd&NaU&!y8AD{bbm<@MEMaNj><tbpZ7^@j8WbPLj+-?O+^m5(c*U|0-Y?c@KgYX- z3aST9{#zl+6r#f9%%uYFAelwmnikaghN<>gG|}A$IY*#kDsSuzz8mJ^6uZVZzF4y| zKL5P`O6Alpyi-w?d+Bx!DZFc|RaNIO9F)p{0x5gL8YIB_`Vj<uYIYYqnFRUmvm8Py zOs?)gPg928Q*#sr$x$ecv1r37%=MB|aUrpc4U#tv1fEZ3j12BiHMZA};{0cxL>4Hl zoPPs@v#%oU5^>(t%mvk~Q2TWamsO*Oh{2F3dB^~SH04Ly71C^ms4y5R*2gD=GzH~> zS$HZ9!7#Kzx!Fy8LO6z>+@d?RXdK!=7Hv~n%&|S*;862{tc7q8#bs2Mm;}bf7{w`O z(r9{cO3xMx_dVyPCEAJHQbIM+WUJX~KKyqz4liCu^EbD0wvE=NX?-n{*4tgMEj-vi z2j2F2SH@wHx-v4o*8P<(!q`Z?v6O>KIRGc+-<@mMSc@cyBd(U0+%#ofoT4-Y+=O1$ zxlwne=^7fsgl9Wb?1VtS>>`q5ocsKzF*&-5V3y&;kA47^PcRz{5oRrUW>MF4e0Ph! z1+DJ%3$-$YR3Huo)3j1tqAaM8mBy%z)&dKa=e99<1CiE+AyV77<W!>;^^?2ndQi6N zpmF<S5Dy;j&rc<QMRiNH1d2fZF~OaQq%0~mrjh1)NL(7$6e^t^)DSGSKEM_83U`gV zdUI69u{7|u-=(#q39G&C$6ua<W?$oIM0K^;_(=<c<gH;PlzB>e3A()wx6~HIcA^4~ zH$<Le=h{{1S%!orS!4`{IwGlcfL#|ZAZmu$D+VMAgmk>DWZ3$iRCu<VvLe=u(xodB zXMgi^hzcMW0mr}hBji$1ueRAaP#5>A>mpoALvV+r!;OLC3IjgWP7cq42umx;%sWG9 zsC!)Tu|4q}K+zB{WR(!CZWRKT0U@zu!Cy2EFTu8G_gJut_^;Epqs&LJx~ajhVvG^7 zcQ_eg(y=h_<t#^5B4HJ#1UtzHZw{w;aBGN^n3IdZo8F7Z!F7^lJB1sva>e||+<VJ8 zBG#sf%<mel*ds7BKjczYqN2t<=WErmfKH0f0wPvOI=tEwpHl$?C1JIyR6(aBqmIOS zkHS>Kp^=cA76$Adbx8S_CVgm7(xE7k3_9qA8s&r-*CKpl<tnBCx+Dm+H^Xy(>$fr9 zJjRqk8{hp)=r`U#Jm{k=Qe<c$V=Jb6r)94Af3&MemaQll)<QXjL?mo8v;fd#rxY*k zGF0EF3VzCy1s8Q&ft%b!E-gh_L6Y3nKFp4B$13Uj#TV^e;-I?6euJh`SmaPTG7t+T zFiLV$03z|21=DlUxgPrS7N&dK$J320R@*qxDE^`Kx+Z}EyG+XcZdwS1MlG}hBOF7k zJ~NZE$i1cTx7~*U#b{}ce3mhGji4o@pcM(DL`CRZ;+`dPyn&3+X8>eLt%xY|0!N}Q z#6SRhl=?03d^E#(A{7;s0V{F!k^Awp-~1$kEQOpFIPs0IqwEin3x%8jj@m#$T>YbN zk}4Y)Pk39Xt9*0!UKm@@CH0NR2<Vue>MT?C*lZLHLR>iflx7yhyg|g^_l4Z9adScX zElhm>7_P#kt)E??e(m*)N!fO=hOR}fUg=MuaFkPCgtQF~uz<xudOe&Tw{BIj-AOf} zDD#Czf6@nwu80?e!!rzX|AdJ%TyPH59d_ha1+;5egP__&5b|Rvv#Je%QLIEsRGMoM zvS6vv)njCDH%6Hj=vq<(X1k{pR+?h9*M(e5P*4Mvp5S^X#P_J1v!fx40rn=lc;@ea z8EUXfd0!m)!#_gz)t8ZXH=u~!i&l4Ai(t42oC=itY4ru+45_T~a}-b)so5zgy-RQx zs)^X;RoL!U`i>5*%R8Qm5QUDrO;rIq7VHSO8hf~L(?PmF!Tm`+_r4o2CgW-Z6@I6a z&)A2hze#cSdVk7FujC&qNo|q`VQTh&UR5qoouO)8)cwzVkx?{u3-3^Y6X5i&m8gtE zSHV1GvBJ<YlqXg{o?chvD5>^9*P|>r{Y~s9WH=OWgjSkb*vuDUs&bWMNDSwMjHU@F z4X&y`>>}xRxG`&`khmyj__G*XNf$+g_0cwd@i%`9XFu{GmXyZJmvGOY{t>e70C~1! zco2$!nU5Pr!A4S}a-G2!ZilIWIVH=)m2tr-Uf!35freB_Y8zkpeH?jKG?)*oBA}mU ze!H?*`wf$+XyRPlSX3}<zovprm{*zO5CtZ&JrZS3Y=rbjae=K~ip_D)PODp^f1KN4 z4!pMQkiW*BEfh5s^%?q55f^alipbhgkb+luN`;12u9|p6O^&~0@F55ET3H6l$SCA$ zgZkxNhXQ$N5Wg|S9Es!|MiLcH5}?=XARZ=+&|RMjT+8<Gjg<%!nIaJaz0nA-J@O$u z^<VroB&o!11U&X{{ttAfC1#y~)5j?Zm+I8pH8it6*2ZBBgV{12Xi@2gf$$EHr(73N z?r!LM(IVq;u9b70O0^iccqa)C_cajJT7wVc-?@Szyf3jV9qjKe?lmQvZpR=kup5UE zC5culTpmtwgbn22QQop6*eu}9?<jVA_kwYMSE;a@EyJh;cO+_29O5Xpg+O8Zq=V8< z2ol86u20-Bx=7pk7uZ6hv<VNRG(|U7p%-*8&ZfMJL{tbI#OSQ`&?z*!sl>JM4*s;i zhx4+FRT&{q$Jjoyfv5l5e+qJD2b~fdfB5HEf97Y{Tj`_B_t29GrZib)Q5Ahmb8wZP zt{#)j-tQHFt6j!?uPJo}+Dw+Kw3C6jc3Pi>#9c4w{j*bzp#H6JvD!xRR*cg1HdA9x zp5eM6ndOp&Gv6HU;o&!ra0>W#89;lui!2vFS(*X&ykYnOsj#K>reSy~TmIY9;4$s0 z;_sy@V{#M@Ce_ObU(R;f+KMv$<53_j0MPK*lX_Ojk`N^m!qJY?Ke~coknpZTf&8WM z2>)+y3l{>7eh?y_#wY@bAO3g$3|Eg3+@pie&wq#q{@ouS?{`t=6KG;cA^D8ZARLrN zW5QSe8u>$Id+eKa5-^_1#1W48O;}YfM+sVGJ#98iyWV%<Jd-BpfZykFyIie9xmf#Q zsj3q^WYN$+R(nTM-el6YwUr<z><TGU6WHw#KFHKbZjN!OIT~qM4}91j3)8gzZmO3X z2RwkGgz&b_((D+@K2+5`gmur1#$jMZGDYR98{>&BB%EJk8;%&ZVLM_8yf}<IIJ!B6 zUWvGNaYRS>Rl1G;4;Qf&M>v*tk%}pDIl|Nb?7zpQ$4)@ZB;t!(IQ_r=TkJ$LuANY< zlF5LH=Y(k#;dTY>lTGL*L9{AsEL4?*ara#sE@C4ypsHeDAZigDpU=uS7PNMVcC!9f z@mK!X-#|EZXIey+Eof<{rQl(m=5jms0hjVMSq?{cBr0m1!0~PQt(5-96WgL1V`bdM zUN1mgl*qyft`2r_-|i7)$SsbkV3B@S2BVarj(8PKMR|Z>?|%W?&$^;s{dW^=X#T9- zL$lghH%%zp@mIqZ16#FcgRnY-%xEZFvrc5uv{rdb1je0mab1u>=m?3Dh$)U28A~%z zwLHv#;gJ$+_iRFxG1J=(gA~t>uH(<j0=qKAy6R%4FC$UM@%{h$pWv6De;C6F(8*Ff z^1Htav2%qnU9ikDN~N$kb(Dea`|x^f>N$hT@a<RR&-bq**qt)28SNs}C*mSD7QZR# z*K1w(;4~IgvDh$f=eVtv^c#hq_*TBi;^|m%4s`PZdjy)(VCC71!x`?|rCx>7v|}RX z#XYdQK*4<x6qxS+`OD3tO}cCb*Di$rm|Y-RF_)}fZ!76g7N6(ZVqN)BS8iP3jHDuA zpuef-!R`=n0y`#vH^xd(5MpwiA`d0HIzpUkBz=kD2Uf9mbOmBGK@u2d%5To5_)mHZ zLgwg4>zGcjL3B3pC;!bq#`fo*z|oxu<EX@A|I5FEdf}Idy0N`cs5r)4#tPnq^fOtg zb`&)?S+$qehqntbFIDMwJ>yPMC4DlP?SBK`g0a7WEI_0BU({dkZ+1(oY9IdZ_6pKX z4e|g<HZ{UJqz4gbTwEDJy>ZkMw}D~bHEiCvUr_U&Qv2*Yev8)kacN)W$u`?(w3psS zbJugcRPOvkukngmN3^K=A$SM1U4Sm&mNsB_tR|A<6KgD7-yq{KfjOa8yE0<zB1=w_ zlwFu(?c^%fkFK*@l8rK~_Bt4eJ^bn34xZiHMps10<5lcrmyoRAk8l3-{|Z+>d_M+P zz{<Ce|L*T%{plYgTU~>)SSJOy6W2sYW@j_^tZ2a9oAC&2!0z^$MlsgOK-;!hX|>4@ zl?>YV+1od6U<X;CGFm^g@Tqo6Zr|4}pasgUs}Yweq#m-tP=CW-Ji%@<!%Au-)|B=6 z4DWNvG@Ar*h}810Cl?rm?-Iceyj?u8NTX4EsakeFbscY1h-Zh&wL6GZRS+&KE_q!k zOgTmp6JMA(LugCtrUJ%NF%mbQFtLRQ6C6LbhP7h@5SpAM5xQjrwbsFfy(#{~^g3Rj zT*PW}l$Cs=-Rl@X{BeB!pZ`OQPMk!tEg|9&9{(SH4;w%G0n#HY2*(-nNY&R>Sq`&` zaiw;xf~vz)+3;L>muElzfLh{!0Ekp6r#=;z#j1|cy6A6}ap0z1teQ`=`LI_H!IHX1 zyDkDOU_PlHS13imEuk@?HzR>01=29b>nkIC^vX$wV`z~Z!8NM3vT75F&QL><=?U;J zXjPZci_&wte$G!B+W*SdO%`@lb)A96NNoMXt_GDLr#2HwIM>Q%u<C4;3Bm(U_%pKT zVZ$;ajE0If*M(V2RysJjv4XYr4rDh%AOa?MqeWuYEAXB43VwL?3dX?<!{j)odov{A z7;k?0H}S21@{b@zVi-w^Yk25i{vKA({0iCXaU}U3(u6pAQMpgB#^HKYl$9TVHVc7k zHj}8JSjJc!qsTsGCSm2$9Cc5Y72Iy?i1Xggar@D{tvF<^UmdlJG6#S}9kA0#N}~%B z781iW$7Rwv7sj(cyFS7Pwuk5_B4jp%IeADJEs3xc=uxG%%87e7qpD&XLI6|1Tar`P zHYj&0t6DSxi51G$?iLO-?^D#+$t<la75J!K7@8voL6O!Ngmt61_90;)CaOT5ncj~6 zu#c6M0Zt!ZN7)USc|FK-#F<9fiSYua_|f(`oVh+lOmU3vA-Z-MIC>IK{p0@<FZ}gS zp_>LsL*U38XYu&I{8v~xcM)RaG>XYC>(CQ%1Km6mOQ3RJ8B}VonXu0(`#no|EyERK zn2j^+!T`_J5>ixRoAf_25c)@WG3tqDwD8-wd+<Ga=;X%^9adKpLwhcXJ5b|w&2Lq^ z8uqnX&b{A%jmvgXT9T2hs)KQ&adw>qFe8-IX{J*S#_!$h<B@A?xOcRQUeSS}eIT4E zReF2=>3W}E5z{mt532L=c$BIz!Xj>Uy(;?Mfx;SMoz_*=bqIv6C4U@QHyJ>c;c@}G zx6?4Lsx*BZC|Ngt<LDZW9$mxg+7L++V}>!*OhM!VA_?$jufX?q-oSGgu3(yyGVCg3 zIc09$%b)%te)bQ32UqXiKxdXC9fY|5>p#YafB*L(X4g^lSCOV8s4&D@+Qs#FV%nZ< z@LgJ@uJQ=pN}I)^XG^ObY&g7Z(XVp2>e!@FA(61Lhsk%k6fV7<FldXI4{yXkZbzDT zUjxy;6g97sF26f(An=UjAOqo7=y?Ni$E>DlVB8a#6H)R6uN)zWL<d3H2jmsRI>t0G z9e{&0!l|7e?jNmSbGCwRnLwzt!8`)bID~FK2GrRlw-6}dCN!!zqH>??#I{FoQ1Q4C zHj0GieX`n76=!W2HezEB2?rxFAJFRuSU<9g&CMfNUF#z0gq*o6iWEheAtpe4B5^gy z@YB(oc<R!dxH`%C@mNF{?p?>VllS4L|M2hQ<*$4eom~ap>p*5Xp7=liADsUBA0RAO zQIZN(FlMsqDb?W15^+hS83vilqzcvKuMNcYmTU8<HIlYL)yCnvL>$D20H@?ig%*CV ztzuMZsY4e{@OPAf95mzsJ4w(|q7A&PkBLQ^EmZS{6rvwW>`r%aZngt)d;?;zik#vM zlCI86o@52gYDVq|(PFO7LY$m+acX-5_ly$^RLp8n)OQk>d@DHt5UIf4G*wM@sqNa& zGT3PyUsOduRTTuO!HD4y(h|EVZCTcB(aX#Hm`b=tE%s*M{DCmF4m!7_8)CT9!RC=Z zj;s%{a%3Idm@r5)(_owjEU=?ujcJ(SY@qS0-Ank@r7PIEIz!%xdDrQUQi`cB-2ea^ zwn;=mR1~W{ocYgx2WS5F=P+A6iD(a)tONJ_>{)#5-~4-QKKB%6D;w3sZ6a~qYM(cr zR{@qAY2;@5b6<yo|GL^RxPQeOhu^<Z?J)NCGAD6Go#zqm?Gw<?A>j@%fID9(you4k zS1sWqIxNChiX2zd3DVgPW3sYIifki-C=zt9E2#b+(p;h&b`S;;vwKjylEo6w^rkqo z@)BYZ<K$$3(_4KU-Rt3q?x2ql1<AVU*xXK0*p5D0#d8~I8VNX4wl=KtrdAQMZ$QQ# z1-boBrDZ}FRR&A=U6SNWmzF-1^q*|cLwCK8wUrKzZw@%n9t;x%1TGY&VTgLQNxhb1 z8tN(UNbHINFHg4d!qtm7b7>3HbcU3I^B_cbZwFbgix>a;SMbVj{XJZK^d5A^8Hxz# zV1&>9>p#bXfA%$mvpr;MrxBDB<0be(wXXk3;o=3G#B{r#RVH@r$5PjC6JDTRF9l|} z0-;r$Gx6!$5LevDxGg&fmbhD@1%q$H!-ZF8@vGET!7TvJ?OcQsGYk-7GEq?XKLGvU zgUHub5nkO!a_JJv(FjGigQU~r6`JW|RLmWF(X2#C9dk*DxDXhQ18j~vIFa>nY(%wc z`j;Rm1u8nau(UJ5xK$J^2R3_CS_gq{Zdld@Ge_&-+)MgqU7=X2xZ90*@~^HWSXt>~ zxY9+pm!Ll!vObESY#XIdEm0b;#D#{4C5vfZ*Hc`W?%<WtHqKnWhI7~Vkn0$oNTWN^ zh_e}Xj}7p~XZ{M#f93Du%47E+EmQQ%1i94sz_-4SkNw|&g!OZ;A@7ho6(STFOUWtd zIhV-aQMd-Kjf>^nD?|BNdhabcqg7VBh=I2|neOU!x)v&8LQUy*CRDG3x3C@*puZJ6 z$Za!_MJH5AuPreW(JDkbBXP$e1=+oH7b87}h^eYB5TxWP#fUbK;>wd>Ky=S(M0tVu z#pe*5e;JBok0Zm>H?snOME($xj9H)<I?q%$^jH~UrHHYa_OLlgur}>rHILBE4Hai% zYxCR=ByC{MX-xw#%tA1Hd}XzZ)s+aneuRE6!k`zU(~Z#S#0;D0cBqFsG^yQEao|l* z_Ds(pm61Upiz7mVktndGrr1fxcwu}E=dbPJ%~6U=J7Y{|Df+}hNE4{Y(Jcd9z5hO3 z_~aMx+E>1W?b9b9SnP&$&m%ni^JnnDAO9&Hc=~4yP@KgH-wcYaW?6~IYHpaxUr+AR zk1;q=V4I(;p%e`RvGIp>vy_9gTLB^0V^ba1n<6Bkr-ftDe;*qN_A?Uqi#3*-G)-WS zCd%kKLoT=~9Yzd!=U^_&`LT3u6Y9fXK=$MpF&p&JJ^u=Z&p!us{yciq>l}av@eneK zkWqmyn=z(~ML<d6R}gP(&Xb1JVtcBCZXP4aBsS9oi4y3k5dB=DR|bg7fC&)D$?6m{ ztRETT<cSR&-(1DYN{5Z4+cA=1%-mroR9Y68k)}DNYe~nCCflsQb~eSE*%+5*BfL2t zV|zNq_AJHjbc#`-(8)rk;!$ymzM3G;fW6^KOdov=&wc4PaPbo#L%DtgNj8HbA)Ep@ z_2Xyp;jjJ&JoMuiSS}4+$qA3F3=rxL_pIl7#@gxHuKsS4HzvFnYjFJG?H*h~7iGi1 zlx2)LjDeWAOTV`bq|MmTJ}J@u+k0(0t;<8phO0H6UE$S~B5^7ZMnQxz1&-7+O@*o= z;#6drrBKx0{OHFp`O@FO_=%4}BwfU>{tD~Acn0zFKY`l2hKRPIXoxZlEz}%_c2k>` zj8?S58e<5jHf4G*sH2gJa7ih-_Cjt~Hw$cKS@X^S>ta!_HT5_UT@}-BN|TWzt&L0+ zY%F9TMX8Yye1@vj1W{K&hx7mg!`HP!+UjbCP8=fZAH${7kK@9pzJO~V|2W3?Y_P<- z%L8<$B~Cy6L;TvGd=<x@JA;mjkq$$IM81$&Qnr{93psRAVj7xyi|N6rgKOXAa%o&u zxmI?Uush0JU@lM@3T(n12e??kd)h$EXcwfb6SEB4)#I&Cs&)(aK+8a~V1g@KSNYOJ zLCnNs+-Vp^TuaDBj!;MJ4yjN>=ev-5dyp%qP(1NbT>0WZK=Gj`5O3Uz<opH5Uw#k$ z7oS4sjn`1_>>wujF+qLb9f-JtG6>i}2+NfaBcQg5PugLy8mfknB4T`)$#9hx((U@R zjYcA;Zc7uxgk%Idu-GebtiwbXB<@eC)!evFL_n>h0MmPpVe-(2aN&th;o^rrgxS3( zNDse;dI*6dFPz2wKlmXY{_b~i{FT?CLJ6Jp5F^Bx8qQ?I#keV@=|f^|EVvbyxTz?e zs~VZ8W*wvSGEsG$;kpMk)BCvh7goPT377hHnX1|ds@TTfaHmqNJmXj<PKtN4fuP-2 z(bA3ZV-X*Avdlo>nBKL*PBy|M-9^BaXd+CDxVS_sJo9A{QZ*E;<QnS$I!R2SaBm00 zBE#OwCdMCp64__|GZdfs5@z>(fJqDbm$uM9^L+&8&m(!|3<j6aAsO#buczrl5D{4T znG|3NbxJ>_!PGJgpE-N->Rf3@slSIs0w{w|;#x?VasLOk%{oKtPRK|!PwHYg#O(Mz z*t+i#Y(4TA^84?{rPEKKJQ8y5x|16z37YJy7vIF{FJ8g}-}z5C^~}!^W!uP;KA?I= zP{t|(M<J0b1duA^-J%qk!FZ{F1yReOPSwsA`OMA%JGq@JM$n$JD(ICB<1!h+n(NF_ z2Dm_6d8{xl&0BiAh1T<xbAP<64Fn77B7RfLqO2AcWwyNc6D#aEn_w>;vBIjBc6U*d zdr_zW>zew7l>qiJUqR4EmQNtkJ#_L6GU#A-`h%E!>aU{s&?m6_iBBL{KMHhXsJ#-= z#Y-5zaSrhtXQ8iNz~<$1kh>#<Te}dmF@cs4mN}x-1pTC|O{*!3k-93nWqk~&;70u! zWLRMgEj!S07v-?eV8CL~$L@)TFgtz%qx&Af?y-ANtgb=!Lui(_C=iz+GCJmTg29E0 zIQHx>anFyR#?cpkiNUo?m_~j6&Q4`XJC{((Mw5{c&6Qhuld*=bt9pfZy8>z^66ad+ zB)76@4Wklh>>PDr&>EPqM(2IDYV8>HE^@f>t~Zdz2f3duBbhG_)~}63#7rEsY=YhC z4$?d|qy|>--F2c#OB}|=qFf`tKr9H35<>-vVe!jnJkdp37_x)jDyAnNz}^#2V)pBw zMDfTIP^V5ouMeSnA;F&*{VMhpqTM}&yStF1>xia%5XB5C9Wl9GNdF20O(#up6$cQc zchOmaiaRKJ9b~-$RDXc1--qh;xB`wS1#=zJdu%NtoMi}i#*n*X^j~}$>#v-{<}aVa z`fINu+}njBWu~YL8TT1R!Y-+-3$CURYl+uTQ{psX=BOq<fJX0zoAhpHfVWe)UBbQ2 zWxlEj?;X<x<$$A;Rda?}dbhn{z=xb~?^*-FA&tbX{ELi)VdTQ<UyFhnFvhbHa+;Vh z(rxs7y@OaPOIy9y%<@6Br2)5xGOQs~(8Q2JiPbVN?oO5>$WsoG3C5DHZ=yJTAH>O% zzyrUI+0o;eoq7n_@%vD$tbyqcyD+f;lx+nLU~6FJpKxf%(xPz#*n&M9oX#}_0Sk*M z!rc*i7cZgn<~ejOp2hIot5`XE7Trr%5fl@Ixn_D$bRrbpgm+OoSAzYksN1~0LN31U zEm^YCRR_^r>D!fbEmZXyKlpCcJAf)Sfi;FY=vJ-Dxvmt2fo9cwkucFg<6UPUI3V>a zT95DNZkd~8{C!GulAA#IqseR!(`?KEq)%Gx-cz}9R1?<)Q*DMU$z=;)(x~5(A43I5 zO??#>Mow(<0Ri-gKekj1h|DQH-0MPj`jEYKV7P%|{Rq@xh;r=#l${8A&_mhpL&uSA z`*lPM36Rf#bjH-6!FU&)on7>{N9c@ZkeAOwOvi{OV<hRsz)*-ZEl!}LggYg90SQcu z6DkQ&24)u_PFt@BT-fTnAOBUzYSG+1Q0*Y~&Qbkr><V5CVgqnkgMgEA_6>zUwr-Rv zM04_&Ew`>Zr<*X2_T0Le=MVK6x7$GcA+^}oK>S92EQm*F&5DSWnI?1ztAVE&QZgY3 zN?r>|I*gb9d5U%n3fz^nP;x_iO%sET6JlT>CY1VA#_gh7ODRJRVtd+520kvaAd+AU z?+UiPG#?v+T}hpA##Le?RTc_PyA|m#R>DW3g8$QNlI{u$iesV<2?cT=y&%yS>J<(& zdZk3E1I~t-&#_HZR+^b$FV3B+zjwWh_^k(3cFn6p_>Y%p{$05|UZ$#!EnJZ9iRXyg zMJm0FR6}vA<zn4wFycEBi`5?fg=pinv=j}nj-&f=E?4MS_jpB?Y(gZ^7!&<}kRZ!L zLrs~_P>{w&Xa!Y-ftz&lkSQ{GCFEU*3K9`yX+-jKq$Y-8TF=C|YotpdN_2w&Ibp6C zdS3E`&1rVBd)8&QsT{5t;~^?kyBKKOH_MZ@FcYM(n%^$f7ur4(t?UG&>bJ_6gn+oD zIMYPz>VScwFsis@CXmA6m`JkB${|=$XiK6|dfF{@me7XJ4K{l%yvHk+Oh>X&#|Tal z*wFl_Du!{cq=pyIc)Nug)vlqJgAv<?vCM$p>hYGeY_*L9?xxvJ9N*Q_+A*k@3+iCc zGB66V1SMhPkrCo#1!ZFTnP=G)DKUf-&89T2*;E*zN0WjT%*n(pSb^bc>dFLVVcsvK z4ftsS(%*EfxMbE4si@)?8zw|PXOjCWP?B`DYtgkr{ES#GjniGZ4$53;p-r<F^|5dY zG)fVd5{U{S6(uABHh_ZdB89dwnCn9!^fK*KngcM(a1|B+C|ji2(soGe#&v}U>E~;y zTF<+f!x@BX2G1_j<%UA@`C7uxnW9g@+GO~Ljb#=YftweL1vB2-@wSP0D(w-6w&D?U z5lLG@GSxqrmE6=E0&b<1P^7VKgX1LVAnM2H5|pEuT7i`eK}m2DQpklNXk*Z!0i6?# zWvZpo1s5g=EqO%_7|TVK^H^u5^@)sF7L2l`yG;$g8LPuahPsFF9TsFk9gid*O@z#Z z<zj{v>JU_h(w4AXp`D8|UFG*@vSi2$9hn3(smRAW2to3lu)fp`T-4+m63o6ddgHKa zPOgSzuCe9BRYfyC6HV>9X63qOxzO5ae$<Pa(*W`5TD9AmbbZ)5o;aMd)Sef9O!N-e zK<;b|f(3C%<HOz01)xUv_#Bj_?OSR&p9OQ&mc`Ui?UzPNTk)){$r(uc&GA>&!L8Ts zRWaPvk4aTe#M0y4T9!T9Z@7LKKYnl%#!q5Ye+x@{;*MXX)t9Wab1ltH#guYxhiURk zsn)fhlZf!RuCzV>=66=!Z+Z@Mq3y-fOLXfF>tZdPU+;z(L{(f+%TLx#igrJ{+esR) zHBZ#Xqj-ZNls2J)5ExSJfhlEj1_+Xo&`xA{m=s+3zy+FcE{L6s%C;Q_vR>7cto><b z2CU2HbC7+%WmL`?Lz59uSoV`eoiZ*~;Ad1TrgQa<7BX51c=SZ5-KXlY`r5XQqjITQ z?iA+kjcmNWeg4ZZRjAJU*4E}bX&7$2B`%io+EkkpWWKqoO|0XSS^Mv68woe@v|=4y zNJG&Xb{Hbg*eB>pmwS@$+3K&)D_c(_Gv}<5lqGaCI)ct%?8kfGp<1K0(J-%1+J~ap zp8N&0kHX3%u!~t!ST<@IjRn_zXPbic8Si}pg^ClmF)8b86MTd4Ued@yEoy+9D_<>7 z;Vv8PLgtN*I~mNsWif~`lIDdFq7EbLc($pbfmU|Qjkb|c+Lp3OzKc@xxVj>m5t)HB zs9V;-;|jcCQ_o5x$l`P-wDRf%!m@Vwee~5zTYsPCcXrcDGMKRz_?%~jufCVh_!2a@ z^*uLm-f#Cq-^MknF81OHxNKq?7S*}jQu9x)FD>RPw)(^ik6oX074$59-J)YJ`}<Ce zx1V^(j<z$k$lcO<eh2a=ONG^{G9kL!${k}moMF;?hz*3OJV~1)jF3=q&I=NAid*b% z!@Uv87l$!588_P1YM`d;Wa=LVH#$Mfc|lMi+%dcd+KY+jin7Z!H?iuPkhz8nR{SNC zQST#o+J>n#Kkep6b=*a?vtmAWeLK>=Z>fQ}U1Zrf$ViN9(R8^QJCKb>VB_mj)L0~0 z9Y3f(#{v4ZnQ=BKt&f-x+lOCJvjQ&8Pzs$@Rpkam!wJ23J3w_DB`U||pt!6evU6<r zju_saB0*4^@vWbgI@rf=v$0pVrrPP|4WnsbZT?-q_OX2T;N2Z2hHHLa3wiN=se|~# zH<A*I1Ng>8UjRvI$0d!G+r}fDnstG(i)@6dCWXSh-z%i4e7W=C`iOAxM_^ntFBzj{ zz2i8eX|R2GJ?3@AxfyTOzw3EdBiMg}EEFEC|5{FE*t%|Wqhj@6z;C?osxInei@%dq z_s3CM*yrWEf%wP0mAK?~jkm?c@{PnPQZ1^sqjHtzjf5VrcK}@_5q%@6+%09m5w5x{ zESq6rNtvAyn4G?>CMw-PcP^!+-Gpz@rK~1`bX8?94cj1muAmxT6OsoGv{$D7&aCa% zx^OLf;i!lolis`QaihXVj%lR+y!~~ArEJHPQ5BeJ%Q5VR+tpfmuBFF*Cm09b&KN{F z{XX4ZWxV>YpS@`Zz%J_|Y9<lwZVdlbR&Z)j-82{EiW+5W-&hrITaJlKr5eL)PeK=C z%spg(^<4*9{WQCop#TzcehStrZxcV&)|>Z(=w)$&|2)M^`%S!M&$P81ozjy*IkeuZ zQOAC*`bJyNW0`uuJ88WALAp<I*nVn3g|!Yqz0B7F{$H_RH)@YX8MQ^PKL{6e7+sY8 zg5&*;i^g>j&2wp2$@lrr&gB$x9>I(KjH;c+74>t=-djKS_Qw#nI^G#stbL56J(fWe z$`*ZTJL`YY(d$)t$tzn1I`_1jvyItubChU}Ojaw~<Nnqy-IBvhaP2p%RJg0<V@ZK~ zsd3cT@J7G!J9oTe(!9<{+N)vpwD-Gi70%pPrlnZ9Xw1eg8?Q%8exbdqRFC_gz2N!k zb+>bJw2N+*o6((s@+azoov3UD>W$ZMzsLb;;03$KfyS|9%(++ZlJT}0$Rgbie=IVV zM&;d42|DplQBRyjnJ(=iNS(2?S4w9v&i9_vFKL|%mi>LJnV5yU)#A7V3u1*u!x-@5 zoo$gzRex&B*bZ^}?^dJm$2(>RF?sO?yGYxm^55hK_QHeEyJPORqoBD$`=8OCB>vy~ ziGsFwJasF^f%zR|?p(aT4_v{a7gWaUQDU)z*nYdl{-5{W81Ebx%MH&++*lSQSHZY_ zUO~^fVy+an5DT_o!nBdX?a?%r{WC(hTIgyUdv)OIF){bL<~i)Yr|h?5V8O0&nDfMY z$T;whG!WEA($-XmH|eVCGFm&wf|?2T*-hM-JI*0u&1DjD)iG~VF8@%$^3sCgk|CBu zOWg4^7VqBedvTa^eYcKxlz}vEn6FdjhPSgUi%+x%+-nQ@IH-yn3sJ(2zs>$57fb{{ z&wneE!WYqZMZ*S4d7se^s1Gv7M*oLuO@7Z+)2OgJ`|m*Rj=7}4;lK8~X1p_Z5O1iP zs0bf+EX!EUox_66m8%Tj%HRsTY&IE53%@W(<iqbkH)0$IecydQ=N(eveyhei-av2* zM&i2~%iJzE<UVc#8kJ)IK;^>MR-bvmB-E|S_<V9=-?!heQ7k-0yH2w7T;E@Y;l{hd zK+wu^xp7b>ybXG+e%;qt7B_d*&)&c|U{W~_s@kQpm@muBa<e<sL59(&hA&BB;|7i5 zz35)y-DDuuXf%l|FqTE}LMyObq<ZTQXDsbQ?HA<V%<$_Z<XS1OLCfdXJ!l-(Ah5(J zu*~omtR(MMLs&N6RR(exS8GvRv8Z;^c*xI=Evr1Y9IAu*?B_mr!C1Q6RVnIQv&e(o zr@5p=`!(%)&@G+KyK}tjc94dV99XH{-$hzDK@V`ns`F@N#1?+~L98aq>wkCEf6GwM z0{b^HZqz9Dd+puvZgjEU!ps&H>?${Xti>;AWUc6T5(jdBAGTM!I@~P=^>@eocvl(- z4!Pa4sQ*5U^R8c{3d-j`#NoFVzkk`M?st}TP%e!clVw>U<A}Q*W{{-cC+T$Y4!B=I zaG!vC?iif#aC}<cd3vkC`_ZLpk9Vzs9C~<}ul9=GE+o!n!P;onR%Q7xJs{L|N4o;K zPRyK=<@WLV)0_y7aj)w4VnH(%ZV>=k83&KMCUDSr?;8k~_nRz&Oe~90+V5$<wjOot zKt$AG6d{UZQxGgAp9X0ymX>pvHQi+Z8A?Z~TM<hioF=}p(KL=W0^qI#wrIRR3<Uc( zWi7)N-FOP1Ib2LZJA)(Pj$=beJ)KUu{gybngs1~`&C+oJzqf32f40u~;6h|OD>V<M zxjXhB?`Z>>b07|=YwQQYTQm-uUjC#v$5zbFPVN*L3dui{8)f9m6iZWUhoWU^2=5y# z5GJ~tdAjrCo!>QoTgTxhl-ByTOg=IIVw%s1{)crH0wcsvjPw+cOCV%TlNM=oi=a+h zO4M6AulGRn(%UiKKQ2}^>fqS#cw5}jc=)5%a1kFdOA?5NoiRxgcAflPirg>yJ55t2 z);7Y2<~V*Oz5a>D-v>>4Rrg;W{)^lljqyG-5G=@7HES!CY}t(*aS44U8Aq07{5)|1 zlY2$K6Db|JS@e6x+U&-ia&-|h9v=elVCXl#i`+GiTN&?D1Hr<HQ+fQZK5`&6p_uRE z@LGm7XQ(7AHI;dZTx3SvQ%V*lElcydPN&By;G$57qFU?2k!v?T()+u##ziu8Z37i8 zZr{7(=EnOh26^iSXQRRpc~S6H4x)hLk@0lGv56LSpzYi(S1Y02g#PyRMSKvW4@apP z?3-lIcLVs_Gv3EL$id^lGMcEW7R->SgmZ=L4pQcb;*jGHn%J}1j8}V#Ip{GFii#al zSQ<|^;k6awmrlw-8~R83TUm()I##U{{~qggeTR&@JIHMqizcUIFz@twh{za%0G)mZ zVG^>~=q#UAfJC<&Xpe80j7fV;@)dtDlVX<~!}vSM-En8e-5umM4?j!QBZG*f(MP0s z#6n7F<>$CT36tIO?t*U!lgXqq4(C=my%OJO+_>vj-TracKyGpP1v@`ZaK%6}1eTYU zl3lAjD_QHEwG*w3bBvfZ-ho>7ngVoEa;NwEJI&2BRNWmnKkgdHEspjib*sG}WU~uZ zXk@8zi|BdS_qq&Jf`mmy{T(BYYmnvbDqh|lH#Y9ZAa`K6OcM>~QjN#shH-#VydjJE z)AL*lDeHKKVhrb!(LeXN+l|`euJPP~0pR}!Z_wYz27eYs00000NkvXXu0mjfcLl7W diff --git a/magic-memory/public/img/ring-1.png b/magic-memory/public/img/ring-1.png deleted file mode 100644 index 4b2e36e0b721aa2ac0c63f046ca5c702b2ca550f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25982 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 diff --git a/magic-memory/public/img/scroll-1.png b/magic-memory/public/img/scroll-1.png deleted file mode 100644 index a855bc51f951e7922bffb4fc277d14c08b17a1d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34115 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 diff --git a/magic-memory/public/img/shield-1.png b/magic-memory/public/img/shield-1.png deleted file mode 100644 index bf7811ce465a06ee7438f149d3720ff7104a3569..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46741 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 N002ovPDHLkV1mS$Qknn& diff --git a/magic-memory/public/img/sword-1.png b/magic-memory/public/img/sword-1.png deleted file mode 100644 index 6756fcaed51eaa9c9f85133c308f84b48e3c59e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30172 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 bk^ui7&QRm8@srrh00000NkvXXu0mjfKcg;2 diff --git a/magic-memory/src/App.css b/magic-memory/src/App.css deleted file mode 100644 index 5c5212a1..00000000 --- a/magic-memory/src/App.css +++ /dev/null @@ -1,24 +0,0 @@ -.App { - max-width: 860px; - margin: 40px auto; -} -button { - background: none; - border: 2px solid #fff; - padding: 6px 12px; - border-radius: 4px; - color: #fff; - font-weight: bold; - cursor: pointer; - font-size: 1em; -} -button:hover { - background: #c23866; - color: #fff; -} -.card-grid { - margin-top: 40px; - display: grid; - grid-template-columns: 1fr 1fr 1fr 1fr; - grid-gap: 20px; -} \ No newline at end of file diff --git a/magic-memory/src/App.js b/magic-memory/src/App.js deleted file mode 100644 index b927cd6d..00000000 --- a/magic-memory/src/App.js +++ /dev/null @@ -1,94 +0,0 @@ -import { useState, useEffect } from 'react' -import './App.css' -import SingleCard from './components/SingleCard' - -const cardImages = [ - { "src": "/img/helmet-1.png", matched: false }, - { "src": "/img/potion-1.png", matched: false }, - { "src": "/img/ring-1.png", matched: false }, - { "src": "/img/scroll-1.png", matched: false }, - { "src": "/img/shield-1.png", matched: false }, - { "src": "/img/sword-1.png", matched: false }, -] - -function App() { - const [cards, setCards] = useState([]) - const [turns, setTurns] = useState(0) - const [choiceOne, setChoiceOne] = useState(null) - const [choiceTwo, setChoiceTwo] = useState(null) - const [disabled, setDisabled] = useState(false) - - // shuffle cards for new game - const shuffleCards = () => { - const cards = [...cardImages, ...cardImages] - .sort(() => Math.random() - 0.5) - .map(card => ({ ...card, id: Math.random() })) - - setChoiceOne(null) - setChoiceTwo(null) - setCards(cards) - setTurns(0) - } - - // handle a choice - const handleChoice = (card) => { - console.log(card) - choiceOne ? setChoiceTwo(card) : setChoiceOne(card) - } - - // compare 2 selected cards - useEffect(() => { - if (choiceOne && choiceTwo) { - setDisabled(true) - - if (choiceOne.src === choiceTwo.src) { - setCards(prevCards => { - return prevCards.map(card => { - if (card.src === choiceOne.src) { - return { ...card, matched: true } - } else { - return card - } - }) - }) - resetTurn() - } else { - setTimeout(() => resetTurn(), 1000) - } - - } - }, [choiceOne, choiceTwo]) - - console.log(cards) - - // reset choices & increase turn - const resetTurn = () => { - setChoiceOne(null) - setChoiceTwo(null) - setTurns(prevTurns => prevTurns + 1) - setDisabled(false) - } - - return ( - <div className="App"> - <h1>Magic Match</h1> - <button onClick={shuffleCards}>New Game</button> - - <div className="card-grid"> - {cards.map(card => ( - <SingleCard - key={card.id} - card={card} - handleChoice={handleChoice} - flipped={card === choiceOne || card === choiceTwo || card.matched} - disabled={disabled} - /> - ))} - </div> - - <p>Turns: {turns}</p> - </div> - ); -} - -export default App \ No newline at end of file diff --git a/magic-memory/src/components/SingleCard.css b/magic-memory/src/components/SingleCard.css deleted file mode 100644 index 76272200..00000000 --- a/magic-memory/src/components/SingleCard.css +++ /dev/null @@ -1,30 +0,0 @@ -.card { - position: relative; -} -.card img { - width: 100%; - display: block; - border: 2px solid #fff; - border-radius: 6px; -} - -/* front of card - the picture */ -.card .front { - transform: rotateY(90deg); - transition: all ease-in 0.2s; - position: absolute; -} -.flipped .front { - transform: rotateY(0deg); - transition-delay: 0.2s; -} - -/* back of card - cover */ -.card .back { - transition: all ease-in 0.2s; - transition-delay: 0.2s; -} -.flipped .back { - transform: rotateY(90deg); - transition-delay: 0s; -} \ No newline at end of file diff --git a/magic-memory/src/components/SingleCard.js b/magic-memory/src/components/SingleCard.js deleted file mode 100644 index 90764012..00000000 --- a/magic-memory/src/components/SingleCard.js +++ /dev/null @@ -1,19 +0,0 @@ -import './SingleCard.css' - -export default function SingleCard({ card, handleChoice, flipped, disabled }) { - - const handleClick = () => { - if (!disabled) { - handleChoice(card) - } - } - - return ( - <div className="card"> - <div className={flipped ? "flipped" : ""}> - <img className="front" src={card.src} alt="card front" /> - <img className="back" src="/img/cover.png" onClick={handleClick} alt="cover" /> - </div> - </div> - ) -} diff --git a/magic-memory/src/index.css b/magic-memory/src/index.css deleted file mode 100644 index d83cf023..00000000 --- a/magic-memory/src/index.css +++ /dev/null @@ -1,11 +0,0 @@ -@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@100;200;300;400;500;600;700;800&display=swap'); - -/* base styles */ -body { - font-family: Raleway, sans-serif; - margin: 0; - font-size: 1.5em; - text-align: center; - background: #1b1523; - color: #fff; -} diff --git a/magic-memory/.gitignore b/multipage-site/.gitignore similarity index 100% rename from magic-memory/.gitignore rename to multipage-site/.gitignore diff --git a/magic-memory/README.md b/multipage-site/README.md similarity index 100% rename from magic-memory/README.md rename to multipage-site/README.md diff --git a/multipage-site/data/db.json b/multipage-site/data/db.json new file mode 100644 index 00000000..d50a6aa2 --- /dev/null +++ b/multipage-site/data/db.json @@ -0,0 +1,22 @@ +{ + "articles": [ + { + "id": "1", + "title": "Welcome to the Site", + "author": "Mario", + "body": "Lorem ipsum dolor sit amet consectetur adipisicing elit. Nisi, ullam eos dignissimos aperiam rerum qui suscipit cum nobis, totam ea tenetur perferendis praesentium corporis possimus ducimus et minima voluptatum. Numquam mollitia culpa consectetur unde illum est aut dicta eligendi vero molestias impedit sint, maiores saepe voluptas necessitatibus excepturi ducimus repudiandae, non quidem nobis veritatis! Libero neque, cumque illo est corrupti eaque recusandae ipsum, ut debitis vitae molestias deleniti voluptates distinctio sapiente autem. Tempore aperiam minima sit atque, tempora doloribus blanditiis id ipsum. Distinctio quos nisi, totam sunt ex voluptatum? Neque alias laborum ipsum doloremque fuga earum in autem. Hic alias omnis facilis facere eum assumenda deleniti ad, maiores laudantium temporibus odio non, molestiae dolorum! Quo mollitia ex sapiente maiores excepturi?" + }, + { + "id": "2", + "title": "5 React Tips for Beginners", + "author": "Luigi", + "body": "Lorem ipsum dolor sit amet consectetur adipisicing elit. Nisi, ullam eos dignissimos aperiam rerum qui suscipit cum nobis, totam ea tenetur perferendis praesentium corporis possimus ducimus et minima voluptatum. Numquam mollitia culpa consectetur unde illum est aut dicta eligendi vero molestias impedit sint, maiores saepe voluptas necessitatibus excepturi ducimus repudiandae, non quidem nobis veritatis! Libero neque, cumque illo est corrupti eaque recusandae ipsum, ut debitis vitae molestias deleniti voluptates distinctio sapiente autem. Tempore aperiam minima sit atque, tempora doloribus blanditiis id ipsum. Distinctio quos nisi, totam sunt ex voluptatum? Neque alias laborum ipsum doloremque fuga earum in autem. Hic alias omnis facilis facere eum assumenda deleniti ad, maiores laudantium temporibus odio non, molestiae dolorum! Quo mollitia ex sapiente maiores excepturi?" + }, + { + "id": "3", + "title": "VS Code Best Packages", + "author": "Mario", + "body": "Lorem ipsum dolor sit amet consectetur adipisicing elit. Nisi, ullam eos dignissimos aperiam rerum qui suscipit cum nobis, totam ea tenetur perferendis praesentium corporis possimus ducimus et minima voluptatum. Numquam mollitia culpa consectetur unde illum est aut dicta eligendi vero molestias impedit sint, maiores saepe voluptas necessitatibus excepturi ducimus repudiandae, non quidem nobis veritatis! Libero neque, cumque illo est corrupti eaque recusandae ipsum, ut debitis vitae molestias deleniti voluptates distinctio sapiente autem. Tempore aperiam minima sit atque, tempora doloribus blanditiis id ipsum. Distinctio quos nisi, totam sunt ex voluptatum? Neque alias laborum ipsum doloremque fuga earum in autem. Hic alias omnis facilis facere eum assumenda deleniti ad, maiores laudantium temporibus odio non, molestiae dolorum! Quo mollitia ex sapiente maiores excepturi?" + } + ] +} \ No newline at end of file diff --git a/magic-memory/package-lock.json b/multipage-site/package-lock.json similarity index 99% rename from magic-memory/package-lock.json rename to multipage-site/package-lock.json index 636962cb..cd1e750b 100644 --- a/magic-memory/package-lock.json +++ b/multipage-site/package-lock.json @@ -1,5 +1,5 @@ { - "name": "magic-memory", + "name": "multipage-site", "version": "0.1.0", "lockfileVersion": 1, "requires": true, @@ -2457,9 +2457,9 @@ "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==" }, "@types/node": { - "version": "16.6.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.6.1.tgz", - "integrity": "sha512-Sr7BhXEAer9xyGuCN3Ek9eg9xPviCF2gfu9kTfuU2HkTVAMYSDeX40fvpmo72n5nansg3nsBjuQBrsS28r+NUw==" + "version": "16.6.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.6.2.tgz", + "integrity": "sha512-LSw8TZt12ZudbpHc6EkIyDM3nHVWKYrAvGy6EAJfNfjusbwnThqjqxUKKRwuV3iWYeW/LYMzNgaq3MaLffQ2xA==" }, "@types/normalize-package-data": { "version": "2.4.1", @@ -5336,9 +5336,9 @@ "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==" }, "electron-to-chromium": { - "version": "1.3.811", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.811.tgz", - "integrity": "sha512-hv3kgf6YSd+jQ7J+7Kdm44yux/1vxcAwfGV/6M6Nq4E9zJ3Bml/P2+vULCvqLS6Lh9knBCQ7iEMvyeDiGe5EbA==" + "version": "1.3.812", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.812.tgz", + "integrity": "sha512-7KiUHsKAWtSrjVoTSzxQ0nPLr/a+qoxNZwkwd9LkylTOgOXSVXkQbpIVT0WAUQcI5gXq3SwOTCrK+WfINHOXQg==" }, "elliptic": { "version": "6.5.4", @@ -6534,9 +6534,9 @@ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" }, "fastq": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.1.tgz", - "integrity": "sha512-HOnr8Mc60eNYl1gzwp6r5RoUyAn5/glBolUzP/Ez6IFVPMPirxn/9phgL6zhOtaTy7ISwPvQ+wT+hfcRZh/bzw==", + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.12.0.tgz", + "integrity": "sha512-VNX0QkHK3RsXVKr9KrlUv/FoTa0NdbYoHHl7uXHv2rzyHSlxjdNAKug2twd9luJxpcyNeAgf5iPPMutJO67Dfg==", "requires": { "reusify": "^1.0.4" } @@ -14211,9 +14211,9 @@ "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" }, "tar": { - "version": "6.1.8", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.8.tgz", - "integrity": "sha512-sb9b0cp855NbkMJcskdSYA7b11Q8JsX4qe4pyUAfHp+Y6jBjJeek2ZVlwEfWayshEIwlIzXx0Fain3QG9JPm2A==", + "version": "6.1.10", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.10.tgz", + "integrity": "sha512-kvvfiVvjGMxeUNB6MyYv5z7vhfFRwbwCXJAeL0/lnbrttBVqcMOnpHUf0X42LrPMR8mMpgapkJMchFH4FSHzNA==", "requires": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", diff --git a/magic-memory/package.json b/multipage-site/package.json similarity index 96% rename from magic-memory/package.json rename to multipage-site/package.json index e8605147..458ac091 100644 --- a/magic-memory/package.json +++ b/multipage-site/package.json @@ -1,5 +1,5 @@ { - "name": "magic-memory", + "name": "multipage-site", "version": "0.1.0", "private": true, "dependencies": { diff --git a/magic-memory/public/favicon.ico b/multipage-site/public/favicon.ico similarity index 100% rename from magic-memory/public/favicon.ico rename to multipage-site/public/favicon.ico diff --git a/magic-memory/public/index.html b/multipage-site/public/index.html similarity index 100% rename from magic-memory/public/index.html rename to multipage-site/public/index.html diff --git a/magic-memory/public/logo192.png b/multipage-site/public/logo192.png similarity index 100% rename from magic-memory/public/logo192.png rename to multipage-site/public/logo192.png diff --git a/magic-memory/public/logo512.png b/multipage-site/public/logo512.png similarity index 100% rename from magic-memory/public/logo512.png rename to multipage-site/public/logo512.png diff --git a/magic-memory/public/manifest.json b/multipage-site/public/manifest.json similarity index 100% rename from magic-memory/public/manifest.json rename to multipage-site/public/manifest.json diff --git a/magic-memory/public/robots.txt b/multipage-site/public/robots.txt similarity index 100% rename from magic-memory/public/robots.txt rename to multipage-site/public/robots.txt diff --git a/multipage-site/src/App.css b/multipage-site/src/App.css new file mode 100644 index 00000000..ce7ec8c4 --- /dev/null +++ b/multipage-site/src/App.css @@ -0,0 +1,5 @@ +nav { + display: flex; + max-width: 960px; + margin: 0 auto 120px; +} \ No newline at end of file diff --git a/multipage-site/src/App.js b/multipage-site/src/App.js new file mode 100644 index 00000000..f462401b --- /dev/null +++ b/multipage-site/src/App.js @@ -0,0 +1,13 @@ +import './App.css' + +function App() { + return ( + <div className="App"> + <nav> + <h1>My Articles</h1> + </nav> + </div> + ); +} + +export default App diff --git a/multipage-site/src/index.css b/multipage-site/src/index.css new file mode 100644 index 00000000..ec2585e8 --- /dev/null +++ b/multipage-site/src/index.css @@ -0,0 +1,13 @@ +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', + 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', + sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +code { + font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', + monospace; +} diff --git a/magic-memory/src/index.js b/multipage-site/src/index.js similarity index 98% rename from magic-memory/src/index.js rename to multipage-site/src/index.js index c15f4029..6832e783 100644 --- a/magic-memory/src/index.js +++ b/multipage-site/src/index.js @@ -8,4 +8,4 @@ ReactDOM.render( <App /> </React.StrictMode>, document.getElementById('root') -); \ No newline at end of file +); From 986a20cff056c7628d43c6e5471f98263ecd346e Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Thu, 19 Aug 2021 15:22:17 +0100 Subject: [PATCH 061/101] lesson-70 --- multipage-site/package-lock.json | 96 +++++++++++++++++++++++++++++ multipage-site/package.json | 1 + multipage-site/src/App.css | 5 +- multipage-site/src/App.js | 17 +++++ multipage-site/src/pages/About.js | 8 +++ multipage-site/src/pages/Contact.js | 8 +++ multipage-site/src/pages/Home.js | 8 +++ 7 files changed, 142 insertions(+), 1 deletion(-) create mode 100644 multipage-site/src/pages/About.js create mode 100644 multipage-site/src/pages/Contact.js create mode 100644 multipage-site/src/pages/Home.js diff --git a/multipage-site/package-lock.json b/multipage-site/package-lock.json index cd1e750b..0a7a990a 100644 --- a/multipage-site/package-lock.json +++ b/multipage-site/package-lock.json @@ -7148,6 +7148,19 @@ "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" }, + "history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "requires": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" + } + }, "hmac-drbg": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", @@ -7158,6 +7171,14 @@ "minimalistic-crypto-utils": "^1.0.1" } }, + "hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "requires": { + "react-is": "^16.7.0" + } + }, "hoopy": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", @@ -10014,6 +10035,15 @@ "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" }, + "mini-create-react-context": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", + "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", + "requires": { + "@babel/runtime": "^7.12.1", + "tiny-warning": "^1.0.3" + } + }, "mini-css-extract-plugin": { "version": "0.11.3", "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.11.3.tgz", @@ -12448,6 +12478,52 @@ "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz", "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==" }, + "react-router": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.2.0.tgz", + "integrity": "sha512-smz1DUuFHRKdcJC0jobGo8cVbhO3x50tCL4icacOlcwDOEQPq4TMqwx3sY1TP+DvtTgz4nm3thuo7A+BK2U0Dw==", + "requires": { + "@babel/runtime": "^7.1.2", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "mini-create-react-context": "^0.4.0", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "requires": { + "isarray": "0.0.1" + } + } + } + }, + "react-router-dom": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.2.0.tgz", + "integrity": "sha512-gxAmfylo2QUjcwxI63RhQ5G85Qqt4voZpUXSEqCwykV0baaOTQDR1f0PmY8AELqIyVc0NEZUj0Gov5lNGcXgsA==", + "requires": { + "@babel/runtime": "^7.1.2", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.2.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + } + }, "react-scripts": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-4.0.3.tgz", @@ -12866,6 +12942,11 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" }, + "resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" + }, "resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", @@ -14424,6 +14505,16 @@ "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" }, + "tiny-invariant": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz", + "integrity": "sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw==" + }, + "tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, "tmpl": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", @@ -14873,6 +14964,11 @@ "spdx-expression-parse": "^3.0.0" } }, + "value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" + }, "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", diff --git a/multipage-site/package.json b/multipage-site/package.json index 458ac091..5b8325e9 100644 --- a/multipage-site/package.json +++ b/multipage-site/package.json @@ -8,6 +8,7 @@ "@testing-library/user-event": "^12.8.3", "react": "^17.0.2", "react-dom": "^17.0.2", + "react-router-dom": "^5.2.0", "react-scripts": "4.0.3", "web-vitals": "^1.1.2" }, diff --git a/multipage-site/src/App.css b/multipage-site/src/App.css index ce7ec8c4..b0210b54 100644 --- a/multipage-site/src/App.css +++ b/multipage-site/src/App.css @@ -1,5 +1,8 @@ +.App { + max-width: 960px; + margin: 0 auto; +} nav { display: flex; - max-width: 960px; margin: 0 auto 120px; } \ No newline at end of file diff --git a/multipage-site/src/App.js b/multipage-site/src/App.js index f462401b..84db45f1 100644 --- a/multipage-site/src/App.js +++ b/multipage-site/src/App.js @@ -1,4 +1,10 @@ import './App.css' +import { BrowserRouter, Route } from 'react-router-dom' + +// page components +import Home from './pages/Home' +import About from './pages/About' +import Contact from './pages/Contact' function App() { return ( @@ -6,6 +12,17 @@ function App() { <nav> <h1>My Articles</h1> </nav> + <BrowserRouter> + <Route path="/"> + <Home /> + </Route> + <Route path="/about"> + <About /> + </Route> + <Route path="/contact"> + <Contact /> + </Route> + </BrowserRouter> </div> ); } diff --git a/multipage-site/src/pages/About.js b/multipage-site/src/pages/About.js new file mode 100644 index 00000000..b10cc737 --- /dev/null +++ b/multipage-site/src/pages/About.js @@ -0,0 +1,8 @@ +export default function About() { + return ( + <div> + <h2>About</h2> + <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Tempore, quisquam. Tempora quod dolores a, at quis accusantium praesentium vitae beatae aliquam harum autem fugit! Unde repellendus est pariatur quia odit!</p> + </div> + ) +} diff --git a/multipage-site/src/pages/Contact.js b/multipage-site/src/pages/Contact.js new file mode 100644 index 00000000..27359f25 --- /dev/null +++ b/multipage-site/src/pages/Contact.js @@ -0,0 +1,8 @@ +export default function Contact() { + return ( + <div> + <h2>Contact</h2> + <p>Lorem ipsum, dolor sit amet consectetur adipisicing elit. Ipsam explicabo laudantium nemo voluptas cum omnis error voluptate. Nihil numquam ipsum necessitatibus hic odit neque consequuntur dolor. Magni quos ratione iste.</p> + </div> + ) +} diff --git a/multipage-site/src/pages/Home.js b/multipage-site/src/pages/Home.js new file mode 100644 index 00000000..f6c4bd59 --- /dev/null +++ b/multipage-site/src/pages/Home.js @@ -0,0 +1,8 @@ +export default function Home() { + return ( + <div> + <h2>Home</h2> + <p>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Voluptatum distinctio temporibus tempora incidunt error ea, libero perspiciatis tempore suscipit beatae officia dolorem et nostrum ducimus veritatis eligendi fugit consectetur non!</p> + </div> + ) +} From 276614b4ceee11257b14f23d975d494a1d68e819 Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Thu, 19 Aug 2021 15:40:35 +0100 Subject: [PATCH 062/101] lesson-71 --- multipage-site/src/App.js | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/multipage-site/src/App.js b/multipage-site/src/App.js index 84db45f1..b7671c4c 100644 --- a/multipage-site/src/App.js +++ b/multipage-site/src/App.js @@ -1,5 +1,5 @@ import './App.css' -import { BrowserRouter, Route } from 'react-router-dom' +import { BrowserRouter, Route, Switch } from 'react-router-dom' // page components import Home from './pages/Home' @@ -13,15 +13,17 @@ function App() { <h1>My Articles</h1> </nav> <BrowserRouter> - <Route path="/"> - <Home /> - </Route> - <Route path="/about"> - <About /> - </Route> - <Route path="/contact"> - <Contact /> - </Route> + <Switch> + <Route exact path="/"> + <Home /> + </Route> + <Route path="/about"> + <About /> + </Route> + <Route path="/contact"> + <Contact /> + </Route> + </Switch> </BrowserRouter> </div> ); From 1700cb31c6ba9b55dfe7363c0f6a18933a7eb7b7 Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Thu, 19 Aug 2021 15:47:53 +0100 Subject: [PATCH 063/101] lesson-71 --- multipage-site/src/App.css | 14 ++++++++++++++ multipage-site/src/App.js | 14 ++++++++++---- 2 files changed, 24 insertions(+), 4 deletions(-) diff --git a/multipage-site/src/App.css b/multipage-site/src/App.css index b0210b54..76716626 100644 --- a/multipage-site/src/App.css +++ b/multipage-site/src/App.css @@ -5,4 +5,18 @@ nav { display: flex; margin: 0 auto 120px; + gap: 10px; + align-items: center; +} +nav h1 { + margin-right: auto; +} +nav a { + color: #333; + padding: 4px 10px; +} +nav a.active { + color: white; + background: #333; + text-decoration: none; } \ No newline at end of file diff --git a/multipage-site/src/App.js b/multipage-site/src/App.js index b7671c4c..8d618601 100644 --- a/multipage-site/src/App.js +++ b/multipage-site/src/App.js @@ -1,5 +1,5 @@ import './App.css' -import { BrowserRouter, Route, Switch } from 'react-router-dom' +import { BrowserRouter, Route, Switch, Link, NavLink } from 'react-router-dom' // page components import Home from './pages/Home' @@ -9,10 +9,16 @@ import Contact from './pages/Contact' function App() { return ( <div className="App"> - <nav> - <h1>My Articles</h1> - </nav> <BrowserRouter> + <nav> + <h1>My Articles</h1> + {/* <Link to="/">Home</Link> + <Link to="/about">About</Link> + <Link to="/contact">Contact</Link> */} + <NavLink exact to="/">Home</NavLink> + <NavLink to="/about">About</NavLink> + <NavLink to="/contact">Contact</NavLink> + </nav> <Switch> <Route exact path="/"> <Home /> From 076a8801298fe5a049de16d47901b2ef15a24235 Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Thu, 19 Aug 2021 16:05:39 +0100 Subject: [PATCH 064/101] lesson-73 --- multipage-site/src/App.js | 7 ++--- multipage-site/src/hooks/useFetch.js | 43 ++++++++++++++++++++++++++++ multipage-site/src/pages/Home.css | 7 +++++ multipage-site/src/pages/Home.js | 20 +++++++++++-- 4 files changed, 70 insertions(+), 7 deletions(-) create mode 100644 multipage-site/src/hooks/useFetch.js create mode 100644 multipage-site/src/pages/Home.css diff --git a/multipage-site/src/App.js b/multipage-site/src/App.js index 8d618601..e3e09c35 100644 --- a/multipage-site/src/App.js +++ b/multipage-site/src/App.js @@ -1,5 +1,5 @@ import './App.css' -import { BrowserRouter, Route, Switch, Link, NavLink } from 'react-router-dom' +import { BrowserRouter, Route, Switch, NavLink } from 'react-router-dom' // page components import Home from './pages/Home' @@ -12,13 +12,11 @@ function App() { <BrowserRouter> <nav> <h1>My Articles</h1> - {/* <Link to="/">Home</Link> - <Link to="/about">About</Link> - <Link to="/contact">Contact</Link> */} <NavLink exact to="/">Home</NavLink> <NavLink to="/about">About</NavLink> <NavLink to="/contact">Contact</NavLink> </nav> + <Switch> <Route exact path="/"> <Home /> @@ -30,6 +28,7 @@ function App() { <Contact /> </Route> </Switch> + </BrowserRouter> </div> ); diff --git a/multipage-site/src/hooks/useFetch.js b/multipage-site/src/hooks/useFetch.js new file mode 100644 index 00000000..a39e26c2 --- /dev/null +++ b/multipage-site/src/hooks/useFetch.js @@ -0,0 +1,43 @@ +import { useState, useEffect } from "react" + +export const useFetch = (url) => { + const [data, setData] = useState(null) + const [isPending, setIsPending] = useState(false) + const [error, setError] = useState(null) + + useEffect(() => { + const controller = new AbortController() + + const fetchData = async () => { + setIsPending(true) + + try { + const res = await fetch(url, { signal: controller.signal }) + if(!res.ok) { + throw new Error(res.statusText) + } + const data = await res.json() + + setIsPending(false) + setData(data) + setError(null) + } catch (err) { + if (err.name === "AbortError") { + console.log("the fetch was aborted") + } else { + setIsPending(false) + setError('Could not fetch the data') + } + } + } + + fetchData() + + return () => { + controller.abort() + } + + }, [url]) + + return { data, isPending, error } +} \ No newline at end of file diff --git a/multipage-site/src/pages/Home.css b/multipage-site/src/pages/Home.css new file mode 100644 index 00000000..bcc8b37f --- /dev/null +++ b/multipage-site/src/pages/Home.css @@ -0,0 +1,7 @@ +.home .card { + padding: 20px; + border: 1px solid #e4e4e4; + border-radius: 4px; + box-shadow: 4px 4px 6px rgba(0,0,0,0.05); + margin-bottom: 20px; +} \ No newline at end of file diff --git a/multipage-site/src/pages/Home.js b/multipage-site/src/pages/Home.js index f6c4bd59..cf54ad2d 100644 --- a/multipage-site/src/pages/Home.js +++ b/multipage-site/src/pages/Home.js @@ -1,8 +1,22 @@ +import { useFetch } from '../hooks/useFetch' + +// styles +import './Home.css' + export default function Home() { + const { data: articles, isPending, error } = useFetch('http://localhost:3000/articles') + return ( - <div> - <h2>Home</h2> - <p>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Voluptatum distinctio temporibus tempora incidunt error ea, libero perspiciatis tempore suscipit beatae officia dolorem et nostrum ducimus veritatis eligendi fugit consectetur non!</p> + <div className="home"> + <h2>Articles</h2> + {isPending && <div>Loading...</div>} + {error && <div>{error}</div>} + {articles && articles.map(article => ( + <div key={article.id} className="card"> + <h3>{article.title}</h3> + <p>Written by {article.author}</p> + </div> + ))} </div> ) } From 11b11c5ba44657b294648841bf1e99d8bd3bbc03 Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Thu, 19 Aug 2021 16:10:41 +0100 Subject: [PATCH 065/101] lesson-74 --- multipage-site/src/App.css | 2 +- multipage-site/src/App.js | 4 ++++ multipage-site/src/pages/Article.js | 7 +++++++ multipage-site/src/pages/Home.js | 2 ++ 4 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 multipage-site/src/pages/Article.js diff --git a/multipage-site/src/App.css b/multipage-site/src/App.css index 76716626..5b11c40f 100644 --- a/multipage-site/src/App.css +++ b/multipage-site/src/App.css @@ -4,7 +4,7 @@ } nav { display: flex; - margin: 0 auto 120px; + margin: 0 auto 60px; gap: 10px; align-items: center; } diff --git a/multipage-site/src/App.js b/multipage-site/src/App.js index e3e09c35..a7f1bed9 100644 --- a/multipage-site/src/App.js +++ b/multipage-site/src/App.js @@ -5,6 +5,7 @@ import { BrowserRouter, Route, Switch, NavLink } from 'react-router-dom' import Home from './pages/Home' import About from './pages/About' import Contact from './pages/Contact' +import Article from './pages/Article' function App() { return ( @@ -27,6 +28,9 @@ function App() { <Route path="/contact"> <Contact /> </Route> + <Route path="/articles/:id"> + <Article /> + </Route> </Switch> </BrowserRouter> diff --git a/multipage-site/src/pages/Article.js b/multipage-site/src/pages/Article.js new file mode 100644 index 00000000..1d9ef604 --- /dev/null +++ b/multipage-site/src/pages/Article.js @@ -0,0 +1,7 @@ +export default function Article() { + return ( + <div> + <h2>Article Details</h2> + </div> + ) +} diff --git a/multipage-site/src/pages/Home.js b/multipage-site/src/pages/Home.js index cf54ad2d..8ccd872c 100644 --- a/multipage-site/src/pages/Home.js +++ b/multipage-site/src/pages/Home.js @@ -1,3 +1,4 @@ +import { Link } from 'react-router-dom' import { useFetch } from '../hooks/useFetch' // styles @@ -15,6 +16,7 @@ export default function Home() { <div key={article.id} className="card"> <h3>{article.title}</h3> <p>Written by {article.author}</p> + <Link to={`/articles/${article.id}`}>Read More...</Link> </div> ))} </div> From fd94d89d06d1c69f5c1443223b1e876e03831178 Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Thu, 19 Aug 2021 16:26:26 +0100 Subject: [PATCH 066/101] lesson-75 --- multipage-site/src/pages/Article.js | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/multipage-site/src/pages/Article.js b/multipage-site/src/pages/Article.js index 1d9ef604..77fd4039 100644 --- a/multipage-site/src/pages/Article.js +++ b/multipage-site/src/pages/Article.js @@ -1,7 +1,23 @@ +import { useParams } from "react-router-dom" +import { useFetch } from "../hooks/useFetch" + export default function Article() { + // const params = useParams() + const { id } = useParams() + const url = 'http://localhost:3000/articles/' + id + const { data: article, isPending, error } = useFetch(url) + return ( <div> - <h2>Article Details</h2> + {isPending && <p>Loading...</p>} + {error && <p>{error}</p>} + {article && ( + <div key={article.id}> + <h2>{article.title}</h2> + <p>By {article.author}</p> + <p>{article.body}</p> + </div> + )} </div> ) } From 1956e743aa3db465aa08d952200e74a781a5c52b Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Thu, 19 Aug 2021 16:37:54 +0100 Subject: [PATCH 067/101] lesson-76 --- multipage-site/src/pages/Article.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/multipage-site/src/pages/Article.js b/multipage-site/src/pages/Article.js index 77fd4039..ee0f192a 100644 --- a/multipage-site/src/pages/Article.js +++ b/multipage-site/src/pages/Article.js @@ -1,11 +1,19 @@ -import { useParams } from "react-router-dom" +import { useEffect } from "react" +import { useHistory, useParams } from "react-router-dom" import { useFetch } from "../hooks/useFetch" export default function Article() { - // const params = useParams() const { id } = useParams() const url = 'http://localhost:3000/articles/' + id const { data: article, isPending, error } = useFetch(url) + const history = useHistory() + + useEffect(() => { + setTimeout(() => { + // history.goBack() + history.push('/') + }, 2000) + }, [error, history]) return ( <div> From 57dedb743b66663f0430a3a7ba0a906a6b4fe836 Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Thu, 19 Aug 2021 16:39:48 +0100 Subject: [PATCH 068/101] lesson-77 --- multipage-site/src/App.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/multipage-site/src/App.js b/multipage-site/src/App.js index a7f1bed9..9f463ecf 100644 --- a/multipage-site/src/App.js +++ b/multipage-site/src/App.js @@ -1,5 +1,5 @@ import './App.css' -import { BrowserRouter, Route, Switch, NavLink } from 'react-router-dom' +import { BrowserRouter, Route, Switch, NavLink, Redirect } from 'react-router-dom' // page components import Home from './pages/Home' @@ -31,6 +31,9 @@ function App() { <Route path="/articles/:id"> <Article /> </Route> + <Route path="*"> + <Redirect to="/" /> + </Route> </Switch> </BrowserRouter> From d9695da58517cf83b9f5d2245a64bcc05338c5c0 Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Thu, 19 Aug 2021 16:44:30 +0100 Subject: [PATCH 069/101] lesson-78 --- multipage-site/src/pages/Contact.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/multipage-site/src/pages/Contact.js b/multipage-site/src/pages/Contact.js index 27359f25..10737bca 100644 --- a/multipage-site/src/pages/Contact.js +++ b/multipage-site/src/pages/Contact.js @@ -1,7 +1,15 @@ +import { useLocation } from "react-router-dom" + export default function Contact() { + const queryString = useLocation().search + // console.log(queryString) + + const queryParams = new URLSearchParams(queryString) + const name = queryParams.get("name") + return ( <div> - <h2>Contact</h2> + <h2>Hey {name}, Contact Us</h2> <p>Lorem ipsum, dolor sit amet consectetur adipisicing elit. Ipsam explicabo laudantium nemo voluptas cum omnis error voluptate. Nihil numquam ipsum necessitatibus hic odit neque consequuntur dolor. Magni quos ratione iste.</p> </div> ) From a444791e8bae81bc9a574cea0f645f0b79bed875 Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Fri, 20 Aug 2021 10:36:24 +0100 Subject: [PATCH 070/101] lesson-79 --- {multipage-site => cooking-ninja}/.gitignore | 0 {multipage-site => cooking-ninja}/README.md | 0 cooking-ninja/data/db.json | 41 ++++++ .../package-lock.json | 118 ++---------------- .../package.json | 3 +- .../public/favicon.ico | Bin .../public/index.html | 0 .../public/logo192.png | Bin .../public/logo512.png | Bin .../public/manifest.json | 0 .../public/robots.txt | 0 cooking-ninja/src/App.css | 3 + cooking-ninja/src/App.js | 11 ++ cooking-ninja/src/index.css | 36 ++++++ .../src/index.js | 0 multipage-site/data/db.json | 22 ---- multipage-site/src/App.css | 22 ---- multipage-site/src/App.js | 44 ------- multipage-site/src/hooks/useFetch.js | 43 ------- multipage-site/src/index.css | 13 -- multipage-site/src/pages/About.js | 8 -- multipage-site/src/pages/Article.js | 31 ----- multipage-site/src/pages/Contact.js | 16 --- multipage-site/src/pages/Home.css | 7 -- multipage-site/src/pages/Home.js | 24 ---- 25 files changed, 103 insertions(+), 339 deletions(-) rename {multipage-site => cooking-ninja}/.gitignore (100%) rename {multipage-site => cooking-ninja}/README.md (100%) create mode 100644 cooking-ninja/data/db.json rename {multipage-site => cooking-ninja}/package-lock.json (99%) rename {multipage-site => cooking-ninja}/package.json (92%) rename {multipage-site => cooking-ninja}/public/favicon.ico (100%) rename {multipage-site => cooking-ninja}/public/index.html (100%) rename {multipage-site => cooking-ninja}/public/logo192.png (100%) rename {multipage-site => cooking-ninja}/public/logo512.png (100%) rename {multipage-site => cooking-ninja}/public/manifest.json (100%) rename {multipage-site => cooking-ninja}/public/robots.txt (100%) create mode 100644 cooking-ninja/src/App.css create mode 100644 cooking-ninja/src/App.js create mode 100644 cooking-ninja/src/index.css rename {multipage-site => cooking-ninja}/src/index.js (100%) delete mode 100644 multipage-site/data/db.json delete mode 100644 multipage-site/src/App.css delete mode 100644 multipage-site/src/App.js delete mode 100644 multipage-site/src/hooks/useFetch.js delete mode 100644 multipage-site/src/index.css delete mode 100644 multipage-site/src/pages/About.js delete mode 100644 multipage-site/src/pages/Article.js delete mode 100644 multipage-site/src/pages/Contact.js delete mode 100644 multipage-site/src/pages/Home.css delete mode 100644 multipage-site/src/pages/Home.js diff --git a/multipage-site/.gitignore b/cooking-ninja/.gitignore similarity index 100% rename from multipage-site/.gitignore rename to cooking-ninja/.gitignore diff --git a/multipage-site/README.md b/cooking-ninja/README.md similarity index 100% rename from multipage-site/README.md rename to cooking-ninja/README.md diff --git a/cooking-ninja/data/db.json b/cooking-ninja/data/db.json new file mode 100644 index 00000000..c81146cb --- /dev/null +++ b/cooking-ninja/data/db.json @@ -0,0 +1,41 @@ +{ + "recipes": [ + { + "id": "1", + "title": "Veggie Stew", + "ingredients": [ + "1 Carrot", + "1 Leek", + "200g Tofu", + "300ml Veg stock" + ], + "method": "1. Pre-heat the oven to 200C/3C/gas 5. Place the carrot, leek and tofu in a large bowl. Add the stock and mix well. 2. Add the rest of the ingredients and mix well. 3. Place the mixture in a large bowl and cover with a lid. 4. Place the lid on the oven and cook for 40 minutes. 5. Serve with a slaw of your choice", + "cookingTime": "45 minutes" + }, + { + "id": "2", + "title": "Veggie Pizza", + "ingredients": [ + "1 Base", + "Tomata pasata", + "1 Green pepper", + "100g Mushrooms" + ], + "method": "1. Pre-heat the oven to 200C/3C/gas 5. Add the pasata, green pepper and mushrooms to the base. Place the lid on the oven and cook for 30 minutes. 5. Serve with a slaw of your choice", + "cookingTime": "35 minutes" + }, + { + "id": "3", + "title": "Greek Salad", + "ingredients": [ + "1 Onion", + "1 Block of Feta", + "Olives", + "Tomatoes", + "Olive Oil" + ], + "method": "Lorem ipsum dolor, sit amet consectetur adipisicing elit. Esse minima ex rem quis similique eum ratione quaerat, voluptas molestias ut repudiandae delectus voluptates. Eius esse at tenetur ab accusamus excepturi?", + "cookingTime": "35 minutes" + } + ] +} \ No newline at end of file diff --git a/multipage-site/package-lock.json b/cooking-ninja/package-lock.json similarity index 99% rename from multipage-site/package-lock.json rename to cooking-ninja/package-lock.json index 0a7a990a..9c340c6e 100644 --- a/multipage-site/package-lock.json +++ b/cooking-ninja/package-lock.json @@ -1,5 +1,5 @@ { - "name": "multipage-site", + "name": "cooking-ninja", "version": "0.1.0", "lockfileVersion": 1, "requires": true, @@ -5336,9 +5336,9 @@ "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==" }, "electron-to-chromium": { - "version": "1.3.812", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.812.tgz", - "integrity": "sha512-7KiUHsKAWtSrjVoTSzxQ0nPLr/a+qoxNZwkwd9LkylTOgOXSVXkQbpIVT0WAUQcI5gXq3SwOTCrK+WfINHOXQg==" + "version": "1.3.813", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.813.tgz", + "integrity": "sha512-YcSRImHt6JZZ2sSuQ4Bzajtk98igQ0iKkksqlzZLzbh4p0OIyJRSvUbsgqfcR8txdfsoYCc4ym306t4p2kP/aw==" }, "elliptic": { "version": "6.5.4", @@ -5870,25 +5870,25 @@ } }, "eslint-plugin-import": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.24.0.tgz", - "integrity": "sha512-Kc6xqT9hiYi2cgybOc0I2vC9OgAYga5o/rAFinam/yF/t5uBqxQbauNPMC6fgb640T/89P0gFoO27FOilJ/Cqg==", + "version": "2.24.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.24.1.tgz", + "integrity": "sha512-KSFWhNxPH8OGJwpRJJs+Z7I0a13E2iFQZJIvSnCu6KUs4qmgAm3xN9GYBCSoiGWmwA7gERZPXqYQjcoCROnYhQ==", "requires": { "array-includes": "^3.1.3", "array.prototype.flat": "^1.2.4", "debug": "^2.6.9", "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.5", + "eslint-import-resolver-node": "^0.3.6", "eslint-module-utils": "^2.6.2", "find-up": "^2.0.0", "has": "^1.0.3", - "is-core-module": "^2.4.0", + "is-core-module": "^2.6.0", "minimatch": "^3.0.4", - "object.values": "^1.1.3", + "object.values": "^1.1.4", "pkg-up": "^2.0.0", "read-pkg-up": "^3.0.0", "resolve": "^1.20.0", - "tsconfig-paths": "^3.9.0" + "tsconfig-paths": "^3.10.1" }, "dependencies": { "debug": { @@ -7148,19 +7148,6 @@ "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" }, - "history": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", - "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", - "requires": { - "@babel/runtime": "^7.1.2", - "loose-envify": "^1.2.0", - "resolve-pathname": "^3.0.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0", - "value-equal": "^1.0.1" - } - }, "hmac-drbg": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", @@ -7171,14 +7158,6 @@ "minimalistic-crypto-utils": "^1.0.1" } }, - "hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "requires": { - "react-is": "^16.7.0" - } - }, "hoopy": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", @@ -10035,15 +10014,6 @@ "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" }, - "mini-create-react-context": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", - "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", - "requires": { - "@babel/runtime": "^7.12.1", - "tiny-warning": "^1.0.3" - } - }, "mini-css-extract-plugin": { "version": "0.11.3", "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.11.3.tgz", @@ -12478,52 +12448,6 @@ "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz", "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==" }, - "react-router": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.2.0.tgz", - "integrity": "sha512-smz1DUuFHRKdcJC0jobGo8cVbhO3x50tCL4icacOlcwDOEQPq4TMqwx3sY1TP+DvtTgz4nm3thuo7A+BK2U0Dw==", - "requires": { - "@babel/runtime": "^7.1.2", - "history": "^4.9.0", - "hoist-non-react-statics": "^3.1.0", - "loose-envify": "^1.3.1", - "mini-create-react-context": "^0.4.0", - "path-to-regexp": "^1.7.0", - "prop-types": "^15.6.2", - "react-is": "^16.6.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "requires": { - "isarray": "0.0.1" - } - } - } - }, - "react-router-dom": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.2.0.tgz", - "integrity": "sha512-gxAmfylo2QUjcwxI63RhQ5G85Qqt4voZpUXSEqCwykV0baaOTQDR1f0PmY8AELqIyVc0NEZUj0Gov5lNGcXgsA==", - "requires": { - "@babel/runtime": "^7.1.2", - "history": "^4.9.0", - "loose-envify": "^1.3.1", - "prop-types": "^15.6.2", - "react-router": "5.2.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - } - }, "react-scripts": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-4.0.3.tgz", @@ -12942,11 +12866,6 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" }, - "resolve-pathname": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", - "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" - }, "resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", @@ -14505,16 +14424,6 @@ "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" }, - "tiny-invariant": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz", - "integrity": "sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw==" - }, - "tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" - }, "tmpl": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", @@ -14964,11 +14873,6 @@ "spdx-expression-parse": "^3.0.0" } }, - "value-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", - "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" - }, "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", diff --git a/multipage-site/package.json b/cooking-ninja/package.json similarity index 92% rename from multipage-site/package.json rename to cooking-ninja/package.json index 5b8325e9..4f984809 100644 --- a/multipage-site/package.json +++ b/cooking-ninja/package.json @@ -1,5 +1,5 @@ { - "name": "multipage-site", + "name": "cooking-ninja", "version": "0.1.0", "private": true, "dependencies": { @@ -8,7 +8,6 @@ "@testing-library/user-event": "^12.8.3", "react": "^17.0.2", "react-dom": "^17.0.2", - "react-router-dom": "^5.2.0", "react-scripts": "4.0.3", "web-vitals": "^1.1.2" }, diff --git a/multipage-site/public/favicon.ico b/cooking-ninja/public/favicon.ico similarity index 100% rename from multipage-site/public/favicon.ico rename to cooking-ninja/public/favicon.ico diff --git a/multipage-site/public/index.html b/cooking-ninja/public/index.html similarity index 100% rename from multipage-site/public/index.html rename to cooking-ninja/public/index.html diff --git a/multipage-site/public/logo192.png b/cooking-ninja/public/logo192.png similarity index 100% rename from multipage-site/public/logo192.png rename to cooking-ninja/public/logo192.png diff --git a/multipage-site/public/logo512.png b/cooking-ninja/public/logo512.png similarity index 100% rename from multipage-site/public/logo512.png rename to cooking-ninja/public/logo512.png diff --git a/multipage-site/public/manifest.json b/cooking-ninja/public/manifest.json similarity index 100% rename from multipage-site/public/manifest.json rename to cooking-ninja/public/manifest.json diff --git a/multipage-site/public/robots.txt b/cooking-ninja/public/robots.txt similarity index 100% rename from multipage-site/public/robots.txt rename to cooking-ninja/public/robots.txt diff --git a/cooking-ninja/src/App.css b/cooking-ninja/src/App.css new file mode 100644 index 00000000..4c006b6e --- /dev/null +++ b/cooking-ninja/src/App.css @@ -0,0 +1,3 @@ +.App { + min-height: 100%; +} \ No newline at end of file diff --git a/cooking-ninja/src/App.js b/cooking-ninja/src/App.js new file mode 100644 index 00000000..ca0cfdc7 --- /dev/null +++ b/cooking-ninja/src/App.js @@ -0,0 +1,11 @@ +import './App.css' + +function App() { + return ( + <div className="App"> + + </div> + ); +} + +export default App diff --git a/cooking-ninja/src/index.css b/cooking-ninja/src/index.css new file mode 100644 index 00000000..b4e53d46 --- /dev/null +++ b/cooking-ninja/src/index.css @@ -0,0 +1,36 @@ +@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@100;200;300;400;500;600;700;800&display=swap'); + +/* base styles */ +html, body, #root { + height: 100%; +} +body { + font-family: Raleway, sans-serif; + margin: 0; + font-size: 1.4em; + background: #dfdfdf; + color: #333; +} +h1,h2,h3,p { + margin: 0; +} +input, textarea { + color: #333; + padding: 8px; + font-size: 1em; + border-radius: 4px; + border: 1px solid #d4d4d4; + background-color: #fff; + display: block; + width: 100%; + box-sizing: border-box; +} +.page-title { + text-align: center; + margin: 40px auto; + color: #333; +} +.loading, .error { + text-align: center; + margin: 40px auto; +} \ No newline at end of file diff --git a/multipage-site/src/index.js b/cooking-ninja/src/index.js similarity index 100% rename from multipage-site/src/index.js rename to cooking-ninja/src/index.js diff --git a/multipage-site/data/db.json b/multipage-site/data/db.json deleted file mode 100644 index d50a6aa2..00000000 --- a/multipage-site/data/db.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "articles": [ - { - "id": "1", - "title": "Welcome to the Site", - "author": "Mario", - "body": "Lorem ipsum dolor sit amet consectetur adipisicing elit. Nisi, ullam eos dignissimos aperiam rerum qui suscipit cum nobis, totam ea tenetur perferendis praesentium corporis possimus ducimus et minima voluptatum. Numquam mollitia culpa consectetur unde illum est aut dicta eligendi vero molestias impedit sint, maiores saepe voluptas necessitatibus excepturi ducimus repudiandae, non quidem nobis veritatis! Libero neque, cumque illo est corrupti eaque recusandae ipsum, ut debitis vitae molestias deleniti voluptates distinctio sapiente autem. Tempore aperiam minima sit atque, tempora doloribus blanditiis id ipsum. Distinctio quos nisi, totam sunt ex voluptatum? Neque alias laborum ipsum doloremque fuga earum in autem. Hic alias omnis facilis facere eum assumenda deleniti ad, maiores laudantium temporibus odio non, molestiae dolorum! Quo mollitia ex sapiente maiores excepturi?" - }, - { - "id": "2", - "title": "5 React Tips for Beginners", - "author": "Luigi", - "body": "Lorem ipsum dolor sit amet consectetur adipisicing elit. Nisi, ullam eos dignissimos aperiam rerum qui suscipit cum nobis, totam ea tenetur perferendis praesentium corporis possimus ducimus et minima voluptatum. Numquam mollitia culpa consectetur unde illum est aut dicta eligendi vero molestias impedit sint, maiores saepe voluptas necessitatibus excepturi ducimus repudiandae, non quidem nobis veritatis! Libero neque, cumque illo est corrupti eaque recusandae ipsum, ut debitis vitae molestias deleniti voluptates distinctio sapiente autem. Tempore aperiam minima sit atque, tempora doloribus blanditiis id ipsum. Distinctio quos nisi, totam sunt ex voluptatum? Neque alias laborum ipsum doloremque fuga earum in autem. Hic alias omnis facilis facere eum assumenda deleniti ad, maiores laudantium temporibus odio non, molestiae dolorum! Quo mollitia ex sapiente maiores excepturi?" - }, - { - "id": "3", - "title": "VS Code Best Packages", - "author": "Mario", - "body": "Lorem ipsum dolor sit amet consectetur adipisicing elit. Nisi, ullam eos dignissimos aperiam rerum qui suscipit cum nobis, totam ea tenetur perferendis praesentium corporis possimus ducimus et minima voluptatum. Numquam mollitia culpa consectetur unde illum est aut dicta eligendi vero molestias impedit sint, maiores saepe voluptas necessitatibus excepturi ducimus repudiandae, non quidem nobis veritatis! Libero neque, cumque illo est corrupti eaque recusandae ipsum, ut debitis vitae molestias deleniti voluptates distinctio sapiente autem. Tempore aperiam minima sit atque, tempora doloribus blanditiis id ipsum. Distinctio quos nisi, totam sunt ex voluptatum? Neque alias laborum ipsum doloremque fuga earum in autem. Hic alias omnis facilis facere eum assumenda deleniti ad, maiores laudantium temporibus odio non, molestiae dolorum! Quo mollitia ex sapiente maiores excepturi?" - } - ] -} \ No newline at end of file diff --git a/multipage-site/src/App.css b/multipage-site/src/App.css deleted file mode 100644 index 5b11c40f..00000000 --- a/multipage-site/src/App.css +++ /dev/null @@ -1,22 +0,0 @@ -.App { - max-width: 960px; - margin: 0 auto; -} -nav { - display: flex; - margin: 0 auto 60px; - gap: 10px; - align-items: center; -} -nav h1 { - margin-right: auto; -} -nav a { - color: #333; - padding: 4px 10px; -} -nav a.active { - color: white; - background: #333; - text-decoration: none; -} \ No newline at end of file diff --git a/multipage-site/src/App.js b/multipage-site/src/App.js deleted file mode 100644 index 9f463ecf..00000000 --- a/multipage-site/src/App.js +++ /dev/null @@ -1,44 +0,0 @@ -import './App.css' -import { BrowserRouter, Route, Switch, NavLink, Redirect } from 'react-router-dom' - -// page components -import Home from './pages/Home' -import About from './pages/About' -import Contact from './pages/Contact' -import Article from './pages/Article' - -function App() { - return ( - <div className="App"> - <BrowserRouter> - <nav> - <h1>My Articles</h1> - <NavLink exact to="/">Home</NavLink> - <NavLink to="/about">About</NavLink> - <NavLink to="/contact">Contact</NavLink> - </nav> - - <Switch> - <Route exact path="/"> - <Home /> - </Route> - <Route path="/about"> - <About /> - </Route> - <Route path="/contact"> - <Contact /> - </Route> - <Route path="/articles/:id"> - <Article /> - </Route> - <Route path="*"> - <Redirect to="/" /> - </Route> - </Switch> - - </BrowserRouter> - </div> - ); -} - -export default App diff --git a/multipage-site/src/hooks/useFetch.js b/multipage-site/src/hooks/useFetch.js deleted file mode 100644 index a39e26c2..00000000 --- a/multipage-site/src/hooks/useFetch.js +++ /dev/null @@ -1,43 +0,0 @@ -import { useState, useEffect } from "react" - -export const useFetch = (url) => { - const [data, setData] = useState(null) - const [isPending, setIsPending] = useState(false) - const [error, setError] = useState(null) - - useEffect(() => { - const controller = new AbortController() - - const fetchData = async () => { - setIsPending(true) - - try { - const res = await fetch(url, { signal: controller.signal }) - if(!res.ok) { - throw new Error(res.statusText) - } - const data = await res.json() - - setIsPending(false) - setData(data) - setError(null) - } catch (err) { - if (err.name === "AbortError") { - console.log("the fetch was aborted") - } else { - setIsPending(false) - setError('Could not fetch the data') - } - } - } - - fetchData() - - return () => { - controller.abort() - } - - }, [url]) - - return { data, isPending, error } -} \ No newline at end of file diff --git a/multipage-site/src/index.css b/multipage-site/src/index.css deleted file mode 100644 index ec2585e8..00000000 --- a/multipage-site/src/index.css +++ /dev/null @@ -1,13 +0,0 @@ -body { - margin: 0; - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', - 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', - sans-serif; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -code { - font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', - monospace; -} diff --git a/multipage-site/src/pages/About.js b/multipage-site/src/pages/About.js deleted file mode 100644 index b10cc737..00000000 --- a/multipage-site/src/pages/About.js +++ /dev/null @@ -1,8 +0,0 @@ -export default function About() { - return ( - <div> - <h2>About</h2> - <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Tempore, quisquam. Tempora quod dolores a, at quis accusantium praesentium vitae beatae aliquam harum autem fugit! Unde repellendus est pariatur quia odit!</p> - </div> - ) -} diff --git a/multipage-site/src/pages/Article.js b/multipage-site/src/pages/Article.js deleted file mode 100644 index ee0f192a..00000000 --- a/multipage-site/src/pages/Article.js +++ /dev/null @@ -1,31 +0,0 @@ -import { useEffect } from "react" -import { useHistory, useParams } from "react-router-dom" -import { useFetch } from "../hooks/useFetch" - -export default function Article() { - const { id } = useParams() - const url = 'http://localhost:3000/articles/' + id - const { data: article, isPending, error } = useFetch(url) - const history = useHistory() - - useEffect(() => { - setTimeout(() => { - // history.goBack() - history.push('/') - }, 2000) - }, [error, history]) - - return ( - <div> - {isPending && <p>Loading...</p>} - {error && <p>{error}</p>} - {article && ( - <div key={article.id}> - <h2>{article.title}</h2> - <p>By {article.author}</p> - <p>{article.body}</p> - </div> - )} - </div> - ) -} diff --git a/multipage-site/src/pages/Contact.js b/multipage-site/src/pages/Contact.js deleted file mode 100644 index 10737bca..00000000 --- a/multipage-site/src/pages/Contact.js +++ /dev/null @@ -1,16 +0,0 @@ -import { useLocation } from "react-router-dom" - -export default function Contact() { - const queryString = useLocation().search - // console.log(queryString) - - const queryParams = new URLSearchParams(queryString) - const name = queryParams.get("name") - - return ( - <div> - <h2>Hey {name}, Contact Us</h2> - <p>Lorem ipsum, dolor sit amet consectetur adipisicing elit. Ipsam explicabo laudantium nemo voluptas cum omnis error voluptate. Nihil numquam ipsum necessitatibus hic odit neque consequuntur dolor. Magni quos ratione iste.</p> - </div> - ) -} diff --git a/multipage-site/src/pages/Home.css b/multipage-site/src/pages/Home.css deleted file mode 100644 index bcc8b37f..00000000 --- a/multipage-site/src/pages/Home.css +++ /dev/null @@ -1,7 +0,0 @@ -.home .card { - padding: 20px; - border: 1px solid #e4e4e4; - border-radius: 4px; - box-shadow: 4px 4px 6px rgba(0,0,0,0.05); - margin-bottom: 20px; -} \ No newline at end of file diff --git a/multipage-site/src/pages/Home.js b/multipage-site/src/pages/Home.js deleted file mode 100644 index 8ccd872c..00000000 --- a/multipage-site/src/pages/Home.js +++ /dev/null @@ -1,24 +0,0 @@ -import { Link } from 'react-router-dom' -import { useFetch } from '../hooks/useFetch' - -// styles -import './Home.css' - -export default function Home() { - const { data: articles, isPending, error } = useFetch('http://localhost:3000/articles') - - return ( - <div className="home"> - <h2>Articles</h2> - {isPending && <div>Loading...</div>} - {error && <div>{error}</div>} - {articles && articles.map(article => ( - <div key={article.id} className="card"> - <h3>{article.title}</h3> - <p>Written by {article.author}</p> - <Link to={`/articles/${article.id}`}>Read More...</Link> - </div> - ))} - </div> - ) -} From e3a02720f9f05a90c2bfe4323ee8fd4c5fcba1ef Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Fri, 20 Aug 2021 10:53:21 +0100 Subject: [PATCH 071/101] lesson-80 --- cooking-ninja/package-lock.json | 96 +++++++++++++++++++++++ cooking-ninja/package.json | 1 + cooking-ninja/src/App.js | 28 ++++++- cooking-ninja/src/pages/create/Create.css | 0 cooking-ninja/src/pages/create/Create.js | 10 +++ cooking-ninja/src/pages/home/Home.css | 0 cooking-ninja/src/pages/home/Home.js | 10 +++ cooking-ninja/src/pages/recipe/Recipe.css | 0 cooking-ninja/src/pages/recipe/Recipe.js | 10 +++ cooking-ninja/src/pages/search/Search.css | 0 cooking-ninja/src/pages/search/Search.js | 10 +++ 11 files changed, 163 insertions(+), 2 deletions(-) create mode 100644 cooking-ninja/src/pages/create/Create.css create mode 100644 cooking-ninja/src/pages/create/Create.js create mode 100644 cooking-ninja/src/pages/home/Home.css create mode 100644 cooking-ninja/src/pages/home/Home.js create mode 100644 cooking-ninja/src/pages/recipe/Recipe.css create mode 100644 cooking-ninja/src/pages/recipe/Recipe.js create mode 100644 cooking-ninja/src/pages/search/Search.css create mode 100644 cooking-ninja/src/pages/search/Search.js diff --git a/cooking-ninja/package-lock.json b/cooking-ninja/package-lock.json index 9c340c6e..215b0e8d 100644 --- a/cooking-ninja/package-lock.json +++ b/cooking-ninja/package-lock.json @@ -7148,6 +7148,19 @@ "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" }, + "history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "requires": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" + } + }, "hmac-drbg": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", @@ -7158,6 +7171,14 @@ "minimalistic-crypto-utils": "^1.0.1" } }, + "hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "requires": { + "react-is": "^16.7.0" + } + }, "hoopy": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", @@ -10014,6 +10035,15 @@ "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" }, + "mini-create-react-context": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", + "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", + "requires": { + "@babel/runtime": "^7.12.1", + "tiny-warning": "^1.0.3" + } + }, "mini-css-extract-plugin": { "version": "0.11.3", "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.11.3.tgz", @@ -12448,6 +12478,52 @@ "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz", "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==" }, + "react-router": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.2.0.tgz", + "integrity": "sha512-smz1DUuFHRKdcJC0jobGo8cVbhO3x50tCL4icacOlcwDOEQPq4TMqwx3sY1TP+DvtTgz4nm3thuo7A+BK2U0Dw==", + "requires": { + "@babel/runtime": "^7.1.2", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "mini-create-react-context": "^0.4.0", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "requires": { + "isarray": "0.0.1" + } + } + } + }, + "react-router-dom": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.2.0.tgz", + "integrity": "sha512-gxAmfylo2QUjcwxI63RhQ5G85Qqt4voZpUXSEqCwykV0baaOTQDR1f0PmY8AELqIyVc0NEZUj0Gov5lNGcXgsA==", + "requires": { + "@babel/runtime": "^7.1.2", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.2.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + } + }, "react-scripts": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-4.0.3.tgz", @@ -12866,6 +12942,11 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" }, + "resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" + }, "resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", @@ -14424,6 +14505,16 @@ "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" }, + "tiny-invariant": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz", + "integrity": "sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw==" + }, + "tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, "tmpl": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", @@ -14873,6 +14964,11 @@ "spdx-expression-parse": "^3.0.0" } }, + "value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" + }, "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", diff --git a/cooking-ninja/package.json b/cooking-ninja/package.json index 4f984809..da4a9639 100644 --- a/cooking-ninja/package.json +++ b/cooking-ninja/package.json @@ -8,6 +8,7 @@ "@testing-library/user-event": "^12.8.3", "react": "^17.0.2", "react-dom": "^17.0.2", + "react-router-dom": "^5.2.0", "react-scripts": "4.0.3", "web-vitals": "^1.1.2" }, diff --git a/cooking-ninja/src/App.js b/cooking-ninja/src/App.js index ca0cfdc7..c1db5186 100644 --- a/cooking-ninja/src/App.js +++ b/cooking-ninja/src/App.js @@ -1,11 +1,35 @@ +import { BrowserRouter, Switch, Route } from 'react-router-dom' + +// page components +import Home from './pages/home/Home' +import Create from './pages/create/Create' +import Search from './pages/search/Search' +import Recipe from './pages/recipe/Recipe' + +// styles import './App.css' function App() { return ( <div className="App"> - + <BrowserRouter> + <Switch> + <Route exact path="/"> + <Home /> + </Route> + <Route path="/create"> + <Create /> + </Route> + <Route path="/search"> + <Search /> + </Route> + <Route path="/recipes/:id"> + <Recipe /> + </Route> + </Switch> + </BrowserRouter> </div> ); } -export default App +export default App \ No newline at end of file diff --git a/cooking-ninja/src/pages/create/Create.css b/cooking-ninja/src/pages/create/Create.css new file mode 100644 index 00000000..e69de29b diff --git a/cooking-ninja/src/pages/create/Create.js b/cooking-ninja/src/pages/create/Create.js new file mode 100644 index 00000000..0a6c4f60 --- /dev/null +++ b/cooking-ninja/src/pages/create/Create.js @@ -0,0 +1,10 @@ +// styles +import './Create.css' + +export default function Create() { + return ( + <div> + Create + </div> + ) +} diff --git a/cooking-ninja/src/pages/home/Home.css b/cooking-ninja/src/pages/home/Home.css new file mode 100644 index 00000000..e69de29b diff --git a/cooking-ninja/src/pages/home/Home.js b/cooking-ninja/src/pages/home/Home.js new file mode 100644 index 00000000..ff4f9c89 --- /dev/null +++ b/cooking-ninja/src/pages/home/Home.js @@ -0,0 +1,10 @@ +// styles +import './Home.css' + +export default function Home() { + return ( + <div> + Home + </div> + ) +} diff --git a/cooking-ninja/src/pages/recipe/Recipe.css b/cooking-ninja/src/pages/recipe/Recipe.css new file mode 100644 index 00000000..e69de29b diff --git a/cooking-ninja/src/pages/recipe/Recipe.js b/cooking-ninja/src/pages/recipe/Recipe.js new file mode 100644 index 00000000..93451d54 --- /dev/null +++ b/cooking-ninja/src/pages/recipe/Recipe.js @@ -0,0 +1,10 @@ +// styles +import './Recipe.css' + +export default function Recipe() { + return ( + <div> + Recipe + </div> + ) +} \ No newline at end of file diff --git a/cooking-ninja/src/pages/search/Search.css b/cooking-ninja/src/pages/search/Search.css new file mode 100644 index 00000000..e69de29b diff --git a/cooking-ninja/src/pages/search/Search.js b/cooking-ninja/src/pages/search/Search.js new file mode 100644 index 00000000..d320762c --- /dev/null +++ b/cooking-ninja/src/pages/search/Search.js @@ -0,0 +1,10 @@ +// styles +import './Search.css' + +export default function Search() { + return ( + <div> + Search + </div> + ) +} From b0fb3336e33c14da2e9a8e567a9e44be426ca304 Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Fri, 20 Aug 2021 11:01:34 +0100 Subject: [PATCH 072/101] lesson-81 --- cooking-ninja/src/App.js | 2 ++ cooking-ninja/src/components/Navbar.css | 28 +++++++++++++++++++++++++ cooking-ninja/src/components/Navbar.js | 17 +++++++++++++++ 3 files changed, 47 insertions(+) create mode 100644 cooking-ninja/src/components/Navbar.css create mode 100644 cooking-ninja/src/components/Navbar.js diff --git a/cooking-ninja/src/App.js b/cooking-ninja/src/App.js index c1db5186..603d91e6 100644 --- a/cooking-ninja/src/App.js +++ b/cooking-ninja/src/App.js @@ -1,6 +1,7 @@ import { BrowserRouter, Switch, Route } from 'react-router-dom' // page components +import Navbar from './components/Navbar' import Home from './pages/home/Home' import Create from './pages/create/Create' import Search from './pages/search/Search' @@ -13,6 +14,7 @@ function App() { return ( <div className="App"> <BrowserRouter> + <Navbar /> <Switch> <Route exact path="/"> <Home /> diff --git a/cooking-ninja/src/components/Navbar.css b/cooking-ninja/src/components/Navbar.css new file mode 100644 index 00000000..9c9e4987 --- /dev/null +++ b/cooking-ninja/src/components/Navbar.css @@ -0,0 +1,28 @@ +.navbar { + background: #58249c; + padding: 20px; + color: #fff; +} +.navbar nav { + display: flex; + align-items: center; + max-width: 1200px; + margin: 0 auto; +} +.navbar a.brand { + margin-right: auto; + color: #fff; + text-decoration: none; +} +.navbar a:last-child { + color: #fff; + text-decoration: none; + margin-left: 40px; + padding: 8px; + border: 1px solid #fff; + border-radius: 4px; +} +.navbar a:last-child:hover { + background: #fff; + color: #333; +} \ No newline at end of file diff --git a/cooking-ninja/src/components/Navbar.js b/cooking-ninja/src/components/Navbar.js new file mode 100644 index 00000000..b2bf1f91 --- /dev/null +++ b/cooking-ninja/src/components/Navbar.js @@ -0,0 +1,17 @@ +import { Link } from 'react-router-dom' + +// styles +import './Navbar.css' + +export default function Navbar() { + return ( + <div className="navbar"> + <nav> + <Link to="/" className="brand"> + <h1>Cooking Ninja</h1> + </Link> + <Link to="/create">Create Recipe</Link> + </nav> + </div> + ) +} From b11390c239354e54b0774d13ba1faba487a270fb Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Fri, 20 Aug 2021 11:09:09 +0100 Subject: [PATCH 073/101] lesson-82 --- cooking-ninja/src/hooks/useFetch.js | 43 +++++++++++++++++++++++++++ cooking-ninja/src/pages/home/Home.css | 4 +++ cooking-ninja/src/pages/home/Home.js | 12 ++++++-- 3 files changed, 57 insertions(+), 2 deletions(-) create mode 100644 cooking-ninja/src/hooks/useFetch.js diff --git a/cooking-ninja/src/hooks/useFetch.js b/cooking-ninja/src/hooks/useFetch.js new file mode 100644 index 00000000..a39e26c2 --- /dev/null +++ b/cooking-ninja/src/hooks/useFetch.js @@ -0,0 +1,43 @@ +import { useState, useEffect } from "react" + +export const useFetch = (url) => { + const [data, setData] = useState(null) + const [isPending, setIsPending] = useState(false) + const [error, setError] = useState(null) + + useEffect(() => { + const controller = new AbortController() + + const fetchData = async () => { + setIsPending(true) + + try { + const res = await fetch(url, { signal: controller.signal }) + if(!res.ok) { + throw new Error(res.statusText) + } + const data = await res.json() + + setIsPending(false) + setData(data) + setError(null) + } catch (err) { + if (err.name === "AbortError") { + console.log("the fetch was aborted") + } else { + setIsPending(false) + setError('Could not fetch the data') + } + } + } + + fetchData() + + return () => { + controller.abort() + } + + }, [url]) + + return { data, isPending, error } +} \ No newline at end of file diff --git a/cooking-ninja/src/pages/home/Home.css b/cooking-ninja/src/pages/home/Home.css index e69de29b..9cf0091b 100644 --- a/cooking-ninja/src/pages/home/Home.css +++ b/cooking-ninja/src/pages/home/Home.css @@ -0,0 +1,4 @@ +.home { + max-width: 1200px; + margin: 60px auto; +} \ No newline at end of file diff --git a/cooking-ninja/src/pages/home/Home.js b/cooking-ninja/src/pages/home/Home.js index ff4f9c89..e4a612b7 100644 --- a/cooking-ninja/src/pages/home/Home.js +++ b/cooking-ninja/src/pages/home/Home.js @@ -1,10 +1,18 @@ +import { useFetch } from '../../hooks/useFetch' + // styles import './Home.css' export default function Home() { + const { data, isPending, error } = useFetch('http://localhost:3000/recipes') + return ( - <div> - Home + <div className="home"> + {error && <p className="error">{error}</p>} + {isPending && <p className="loading">Loading...</p>} + {data && data.map(recipe => ( + <h2 key={recipe.id}>{recipe.title}</h2> + ))} </div> ) } From 72331d1ebd7e94c33d4a047c033a84e0104c90c4 Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Fri, 20 Aug 2021 11:20:07 +0100 Subject: [PATCH 074/101] lesson-83 --- cooking-ninja/src/components/RecipeList.css | 46 +++++++++++++++++++++ cooking-ninja/src/components/RecipeList.js | 19 +++++++++ cooking-ninja/src/pages/home/Home.js | 5 +-- 3 files changed, 67 insertions(+), 3 deletions(-) create mode 100644 cooking-ninja/src/components/RecipeList.css create mode 100644 cooking-ninja/src/components/RecipeList.js diff --git a/cooking-ninja/src/components/RecipeList.css b/cooking-ninja/src/components/RecipeList.css new file mode 100644 index 00000000..35b1d20f --- /dev/null +++ b/cooking-ninja/src/components/RecipeList.css @@ -0,0 +1,46 @@ +.recipe-list { + display: grid; + grid-template-columns: 1fr 1fr 1fr; + grid-gap: 40px; + max-width: 1200px; + margin: 40px auto; +} +.recipe-list .card { + background: #fff; + color: #333; + padding: 20px; + border-radius: 4px; + box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.05); + transition: all 0.3s ease; + position: relative; +} +.recipe-list .card:hover { + transform: rotate(3deg); +} +.recipe-list .card h3 { + color: #555; + margin-bottom: 6px; +} +.recipe-list .card p { + color: #999; + font-size: 0.9em; +} +.recipe-list .card div { + color: #555; + font-size: 0.7em; + margin: 20px 0; + line-height: 1.5em; +} +.recipe-list .card a { + color: #555; + text-decoration: none; + display: block; + background: #e2e2e2; + font-size: 0.9em; + width: 100px; + text-align: center; + width: 120px; + padding: 8px; + border-radius: 4px; + margin: 20px auto 0; +} \ No newline at end of file diff --git a/cooking-ninja/src/components/RecipeList.js b/cooking-ninja/src/components/RecipeList.js new file mode 100644 index 00000000..effc03c2 --- /dev/null +++ b/cooking-ninja/src/components/RecipeList.js @@ -0,0 +1,19 @@ +import { Link } from 'react-router-dom' + +// styles +import './RecipeList.css' + +export default function RecipeList({ recipes }) { + return ( + <div className="recipe-list"> + {recipes.map(recipe => ( + <div key={recipe.id} className="card"> + <h3>{recipe.title}</h3> + <p>{recipe.cookingTime} to make.</p> + <div>{recipe.method.substring(0, 100)}...</div> + <Link to={`/recipes/${recipe.id}`}>Cook This</Link> + </div> + ))} + </div> + ) +} diff --git a/cooking-ninja/src/pages/home/Home.js b/cooking-ninja/src/pages/home/Home.js index e4a612b7..cf5043a8 100644 --- a/cooking-ninja/src/pages/home/Home.js +++ b/cooking-ninja/src/pages/home/Home.js @@ -1,4 +1,5 @@ import { useFetch } from '../../hooks/useFetch' +import RecipeList from '../../components/RecipeList' // styles import './Home.css' @@ -10,9 +11,7 @@ export default function Home() { <div className="home"> {error && <p className="error">{error}</p>} {isPending && <p className="loading">Loading...</p>} - {data && data.map(recipe => ( - <h2 key={recipe.id}>{recipe.title}</h2> - ))} + {data && <RecipeList recipes={data} />} </div> ) } From 2388f18463caac48c29fcdc5cc4b63bac18e1d43 Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Fri, 20 Aug 2021 11:23:00 +0100 Subject: [PATCH 075/101] lesson-84 --- cooking-ninja/src/pages/recipe/Recipe.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/cooking-ninja/src/pages/recipe/Recipe.js b/cooking-ninja/src/pages/recipe/Recipe.js index 93451d54..91d8bcfc 100644 --- a/cooking-ninja/src/pages/recipe/Recipe.js +++ b/cooking-ninja/src/pages/recipe/Recipe.js @@ -1,10 +1,19 @@ +import { useParams } from 'react-router-dom' +import { useFetch } from '../../hooks/useFetch' + // styles import './Recipe.css' export default function Recipe() { + const { id } = useParams() + const url = 'http://localhost:3000/recipes/' + id + const { error, isPending, data: recipe } = useFetch(url) + return ( - <div> - Recipe + <div className="recipe"> + {error && <p className="error">{error}</p>} + {isPending && <p className="loading">Loading...</p>} + {recipe && <h1>{recipe.title}</h1>} </div> ) } \ No newline at end of file From f366e0f60904f4ce3ae81e203eef70ef2f702440 Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Fri, 20 Aug 2021 11:25:04 +0100 Subject: [PATCH 076/101] lesson-85 --- cooking-ninja/src/pages/recipe/Recipe.css | 29 +++++++++++++++++++++++ cooking-ninja/src/pages/recipe/Recipe.js | 11 ++++++++- 2 files changed, 39 insertions(+), 1 deletion(-) diff --git a/cooking-ninja/src/pages/recipe/Recipe.css b/cooking-ninja/src/pages/recipe/Recipe.css index e69de29b..6b950151 100644 --- a/cooking-ninja/src/pages/recipe/Recipe.css +++ b/cooking-ninja/src/pages/recipe/Recipe.css @@ -0,0 +1,29 @@ +.recipe { + max-width: 1200px; + margin: 40px auto; + text-align: center; + background: #fff; + padding: 40px; + box-sizing: border-box; +} +.recipe ul { + display: flex; + padding: 0; + justify-content: center; + margin-top: 0; +} +.recipe li { + list-style-type: none; + margin-right: 10px; + color: #777; +} +.recipe li::after { + content: ","; +} +.recipe li:last-child::after { + content: "."; +} +.method { + text-align: left; + line-height: 1.5em; +} \ No newline at end of file diff --git a/cooking-ninja/src/pages/recipe/Recipe.js b/cooking-ninja/src/pages/recipe/Recipe.js index 91d8bcfc..4992f116 100644 --- a/cooking-ninja/src/pages/recipe/Recipe.js +++ b/cooking-ninja/src/pages/recipe/Recipe.js @@ -13,7 +13,16 @@ export default function Recipe() { <div className="recipe"> {error && <p className="error">{error}</p>} {isPending && <p className="loading">Loading...</p>} - {recipe && <h1>{recipe.title}</h1>} + {recipe && ( + <> + <h2 className="page-title">{recipe.title}</h2> + <p>Takes {recipe.cookingTime} to cook.</p> + <ul> + {recipe.ingredients.map(ing => <li key={ing}>ing</li>)} + </ul> + <p className="method">{recipe.method}</p> + </> + )} </div> ) } \ No newline at end of file From f10a3cc3cecdd49d56da7b02507aafa2daf1363c Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Fri, 20 Aug 2021 11:33:05 +0100 Subject: [PATCH 077/101] lesson-86 --- cooking-ninja/src/pages/create/Create.css | 26 ++++++++++++ cooking-ninja/src/pages/create/Create.js | 52 +++++++++++++++++++++-- 2 files changed, 75 insertions(+), 3 deletions(-) diff --git a/cooking-ninja/src/pages/create/Create.css b/cooking-ninja/src/pages/create/Create.css index e69de29b..8ca603fc 100644 --- a/cooking-ninja/src/pages/create/Create.css +++ b/cooking-ninja/src/pages/create/Create.css @@ -0,0 +1,26 @@ +.create { + color: #555; + max-width: 480px; + margin: 60px auto; +} +.create label span { + display: block; + margin: 30px 0 10px; +} +.create p { + margin-top: 10px; + font-size: 0.8em; +} +.create button { + display: block; + width: 100px; + font-size: 1em; + color: #fff; + padding: 8px 20px; + border: 0; + border-radius: 4px; + background-color: #58249c; + cursor: pointer; + text-decoration: none; + margin: 20px auto; +} \ No newline at end of file diff --git a/cooking-ninja/src/pages/create/Create.js b/cooking-ninja/src/pages/create/Create.js index 0a6c4f60..727f9c7a 100644 --- a/cooking-ninja/src/pages/create/Create.js +++ b/cooking-ninja/src/pages/create/Create.js @@ -1,10 +1,56 @@ +import { useState } from 'react' + // styles import './Create.css' -export default function Create() { +export default function Create() { + const [title, setTitle] = useState('') + const [method, setMethod] = useState('') + const [cookingTime, setCookingTime] = useState('') + + const handleSubmit = (e) => { + e.preventDefault() + console.log(title, method, cookingTime) + } + return ( - <div> - Create + <div className="create"> + <h2 className="page-title">Add a New Recipe</h2> + <form onSubmit={handleSubmit}> + + <label> + <span>Recipe title:</span> + <input + type="text" + onChange={(e) => setTitle(e.target.value)} + value={title} + required + /> + </label> + + {/* recipe ingredients here */} + + <label> + <span>Recipe Method:</span> + <textarea + onChange={(e) => setMethod(e.target.value)} + value={method} + required + /> + </label> + + <label> + <span>Cooking time (minutes):</span> + <input + type="number" + onChange={(e) => setCookingTime(e.target.value)} + value={cookingTime} + required + /> + </label> + + <button className="btn">submit</button> + </form> </div> ) } From 1b857a076439ebf211b9c7d45b3146bb36da85e3 Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Fri, 20 Aug 2021 11:37:56 +0100 Subject: [PATCH 078/101] lesson-87 --- cooking-ninja/src/pages/create/Create.css | 7 +++++ cooking-ninja/src/pages/create/Create.js | 33 ++++++++++++++++++++--- 2 files changed, 37 insertions(+), 3 deletions(-) diff --git a/cooking-ninja/src/pages/create/Create.css b/cooking-ninja/src/pages/create/Create.css index 8ca603fc..d01ae3a7 100644 --- a/cooking-ninja/src/pages/create/Create.css +++ b/cooking-ninja/src/pages/create/Create.css @@ -23,4 +23,11 @@ cursor: pointer; text-decoration: none; margin: 20px auto; +} +.ingredients { + display: flex; + align-items: center; +} +.ingredients button { + margin: 0 0 0 10px; } \ No newline at end of file diff --git a/cooking-ninja/src/pages/create/Create.js b/cooking-ninja/src/pages/create/Create.js index 727f9c7a..d113c4cf 100644 --- a/cooking-ninja/src/pages/create/Create.js +++ b/cooking-ninja/src/pages/create/Create.js @@ -1,4 +1,4 @@ -import { useState } from 'react' +import { useState, useRef } from 'react' // styles import './Create.css' @@ -7,12 +7,27 @@ export default function Create() { const [title, setTitle] = useState('') const [method, setMethod] = useState('') const [cookingTime, setCookingTime] = useState('') + const [newIngredient, setNewIngredient] = useState('') + const [ingredients, setIngredients] = useState([]) + const ingredientInput = useRef(null) const handleSubmit = (e) => { e.preventDefault() - console.log(title, method, cookingTime) + console.log(title, method, cookingTime, ingredients) } + const handleAdd = (e) => { + e.preventDefault() + const ing = newIngredient.trim() + + if (ing && !ingredients.includes(ing)) { + setIngredients(prevIngredients => [...prevIngredients, newIngredient]) + } + setNewIngredient('') + ingredientInput.current.focus() + } + + return ( <div className="create"> <h2 className="page-title">Add a New Recipe</h2> @@ -28,7 +43,19 @@ export default function Create() { /> </label> - {/* recipe ingredients here */} + <label> + <span>Recipe Ingredients:</span> + <div className="ingredients"> + <input + type="text" + onChange={(e) => setNewIngredient(e.target.value)} + value={newIngredient} + ref={ingredientInput} + /> + <button onClick={handleAdd} className="btn">add</button> + </div> + </label> + <p>Current ingredients: {ingredients.map(i => <em key={i}>{i}, </em>)}</p> <label> <span>Recipe Method:</span> From c5609581c94deff8689d74f2769e12cfa55998d3 Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Fri, 20 Aug 2021 11:46:24 +0100 Subject: [PATCH 079/101] lesson-88 --- cooking-ninja/src/hooks/useFetch.js | 29 +++++++++++++++++++----- cooking-ninja/src/pages/create/Create.js | 5 +++- 2 files changed, 27 insertions(+), 7 deletions(-) diff --git a/cooking-ninja/src/hooks/useFetch.js b/cooking-ninja/src/hooks/useFetch.js index a39e26c2..296774c2 100644 --- a/cooking-ninja/src/hooks/useFetch.js +++ b/cooking-ninja/src/hooks/useFetch.js @@ -1,18 +1,29 @@ import { useState, useEffect } from "react" -export const useFetch = (url) => { +export const useFetch = (url, method = "GET") => { const [data, setData] = useState(null) const [isPending, setIsPending] = useState(false) const [error, setError] = useState(null) + const [options, setOptions] = useState(null) + + const postData = (postData) => { + setOptions({ + method: "POST", + headers: { + "Content-Type": "application/json" + }, + body: JSON.stringify(postData) + }) + } useEffect(() => { const controller = new AbortController() - const fetchData = async () => { + const fetchData = async (fetchOptions) => { setIsPending(true) try { - const res = await fetch(url, { signal: controller.signal }) + const res = await fetch(url, { ...fetchOptions, signal: controller.signal }) if(!res.ok) { throw new Error(res.statusText) } @@ -31,13 +42,19 @@ export const useFetch = (url) => { } } - fetchData() + // invoke the function + if (method === "GET") { + fetchData() + } + if (method === "POST" && options) { + fetchData(options) + } return () => { controller.abort() } - }, [url]) + }, [url, method, options]) - return { data, isPending, error } + return { data, isPending, error, postData } } \ No newline at end of file diff --git a/cooking-ninja/src/pages/create/Create.js b/cooking-ninja/src/pages/create/Create.js index d113c4cf..81cd711b 100644 --- a/cooking-ninja/src/pages/create/Create.js +++ b/cooking-ninja/src/pages/create/Create.js @@ -1,4 +1,5 @@ import { useState, useRef } from 'react' +import { useFetch } from '../../hooks/useFetch' // styles import './Create.css' @@ -10,10 +11,12 @@ export default function Create() { const [newIngredient, setNewIngredient] = useState('') const [ingredients, setIngredients] = useState([]) const ingredientInput = useRef(null) + + const { postData, data, error } = useFetch('http://localhost:3000/recipes', 'POST') const handleSubmit = (e) => { e.preventDefault() - console.log(title, method, cookingTime, ingredients) + postData({ title, ingredients, method, cookingTime: cookingTime + ' minutes' }) } const handleAdd = (e) => { From e33575e564cd3e58720c8263acb681b40a2b3d18 Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Fri, 20 Aug 2021 12:28:41 +0100 Subject: [PATCH 080/101] lesson-89 --- cooking-ninja/data/db.json | 7 +++++++ cooking-ninja/src/pages/create/Create.js | 12 ++++++++++-- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/cooking-ninja/data/db.json b/cooking-ninja/data/db.json index c81146cb..064c88bd 100644 --- a/cooking-ninja/data/db.json +++ b/cooking-ninja/data/db.json @@ -36,6 +36,13 @@ ], "method": "Lorem ipsum dolor, sit amet consectetur adipisicing elit. Esse minima ex rem quis similique eum ratione quaerat, voluptas molestias ut repudiandae delectus voluptates. Eius esse at tenetur ab accusamus excepturi?", "cookingTime": "35 minutes" + }, + { + "title": "sdfsdfsa", + "ingredients": [], + "method": "dgdf", + "cookingTime": "5 minutes", + "id": "dHldHFg" } ] } \ No newline at end of file diff --git a/cooking-ninja/src/pages/create/Create.js b/cooking-ninja/src/pages/create/Create.js index 81cd711b..19ae95bf 100644 --- a/cooking-ninja/src/pages/create/Create.js +++ b/cooking-ninja/src/pages/create/Create.js @@ -1,5 +1,6 @@ -import { useState, useRef } from 'react' +import { useState, useRef, useEffect } from 'react' import { useFetch } from '../../hooks/useFetch' +import { useHistory } from 'react-router-dom' // styles import './Create.css' @@ -12,7 +13,8 @@ export default function Create() { const [ingredients, setIngredients] = useState([]) const ingredientInput = useRef(null) - const { postData, data, error } = useFetch('http://localhost:3000/recipes', 'POST') + const { postData, data } = useFetch('http://localhost:3000/recipes', 'POST') + const history = useHistory() const handleSubmit = (e) => { e.preventDefault() @@ -30,6 +32,12 @@ export default function Create() { ingredientInput.current.focus() } + // redirect the user when we get data response + useEffect(() => { + if (data) { + history.push('/') + } + }, [data, history]) return ( <div className="create"> From 855bc6e46ecc44e9037304c7054a677f123f4f55 Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Fri, 20 Aug 2021 12:32:41 +0100 Subject: [PATCH 081/101] lesson-90 --- cooking-ninja/src/components/Navbar.js | 2 ++ cooking-ninja/src/components/Searchbar.css | 7 +++++ cooking-ninja/src/components/Searchbar.js | 30 ++++++++++++++++++++++ 3 files changed, 39 insertions(+) create mode 100644 cooking-ninja/src/components/Searchbar.css create mode 100644 cooking-ninja/src/components/Searchbar.js diff --git a/cooking-ninja/src/components/Navbar.js b/cooking-ninja/src/components/Navbar.js index b2bf1f91..40584b76 100644 --- a/cooking-ninja/src/components/Navbar.js +++ b/cooking-ninja/src/components/Navbar.js @@ -2,6 +2,7 @@ import { Link } from 'react-router-dom' // styles import './Navbar.css' +import Searchbar from './Searchbar' export default function Navbar() { return ( @@ -10,6 +11,7 @@ export default function Navbar() { <Link to="/" className="brand"> <h1>Cooking Ninja</h1> </Link> + <Searchbar /> <Link to="/create">Create Recipe</Link> </nav> </div> diff --git a/cooking-ninja/src/components/Searchbar.css b/cooking-ninja/src/components/Searchbar.css new file mode 100644 index 00000000..60963179 --- /dev/null +++ b/cooking-ninja/src/components/Searchbar.css @@ -0,0 +1,7 @@ +.searchbar form { + display: flex; + align-items: center; +} +.searchbar input { + margin-left: 10px; +} \ No newline at end of file diff --git a/cooking-ninja/src/components/Searchbar.js b/cooking-ninja/src/components/Searchbar.js new file mode 100644 index 00000000..486cb6e1 --- /dev/null +++ b/cooking-ninja/src/components/Searchbar.js @@ -0,0 +1,30 @@ +import { useState } from 'react' +import { useHistory } from 'react-router-dom' + +// styles +import './Searchbar.css' + +export default function Searchbar() { + const [term, setTerm] = useState('') + const history = useHistory() + + const handleSubmit = (e) => { + e.preventDefault() + + history.push(`/search?q=${term}`) + } + + return ( + <div className="searchbar"> + <form onSubmit={handleSubmit}> + <label htmlFor="search">Search:</label> + <input + id="search" + type="text" + onChange={(e) => setTerm(e.target.value)} + required + /> + </form> + </div> + ) +} From 5d022ef18e0be7cebf602099930a0743f1c52c50 Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Fri, 20 Aug 2021 12:37:43 +0100 Subject: [PATCH 082/101] lesson-91 --- cooking-ninja/data/db.json | 7 ------- cooking-ninja/src/pages/search/Search.js | 18 ++++++++++++++++-- 2 files changed, 16 insertions(+), 9 deletions(-) diff --git a/cooking-ninja/data/db.json b/cooking-ninja/data/db.json index 064c88bd..c81146cb 100644 --- a/cooking-ninja/data/db.json +++ b/cooking-ninja/data/db.json @@ -36,13 +36,6 @@ ], "method": "Lorem ipsum dolor, sit amet consectetur adipisicing elit. Esse minima ex rem quis similique eum ratione quaerat, voluptas molestias ut repudiandae delectus voluptates. Eius esse at tenetur ab accusamus excepturi?", "cookingTime": "35 minutes" - }, - { - "title": "sdfsdfsa", - "ingredients": [], - "method": "dgdf", - "cookingTime": "5 minutes", - "id": "dHldHFg" } ] } \ No newline at end of file diff --git a/cooking-ninja/src/pages/search/Search.js b/cooking-ninja/src/pages/search/Search.js index d320762c..65068953 100644 --- a/cooking-ninja/src/pages/search/Search.js +++ b/cooking-ninja/src/pages/search/Search.js @@ -1,10 +1,24 @@ +import { useFetch } from '../../hooks/useFetch' +import { useLocation } from 'react-router-dom' +import RecipeList from '../../components/RecipeList' + // styles import './Search.css' export default function Search() { + const queryString = useLocation().search + const queryParams = new URLSearchParams(queryString) + const query = queryParams.get('q') + + const url = 'http://localhost:3000/recipes?q=' + query + const { error, isPending, data } = useFetch(url) + return ( <div> - Search + <h2 className="page-title">Recipes including "{query}"</h2> + {error && <p className="error">{error}</p>} + {isPending && <p className="loading">Loading...</p>} + {data && <RecipeList recipes={data} />} </div> ) -} +} \ No newline at end of file From 696c4f414752f9ea41410845f4a6bba806a52d89 Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Fri, 20 Aug 2021 12:42:14 +0100 Subject: [PATCH 083/101] lesson-92 --- cooking-ninja/src/components/RecipeList.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/cooking-ninja/src/components/RecipeList.js b/cooking-ninja/src/components/RecipeList.js index effc03c2..031463f7 100644 --- a/cooking-ninja/src/components/RecipeList.js +++ b/cooking-ninja/src/components/RecipeList.js @@ -4,6 +4,11 @@ import { Link } from 'react-router-dom' import './RecipeList.css' export default function RecipeList({ recipes }) { + + if (recipes.length === 0) { + return <div className="error">No recipes to load...</div> + } + return ( <div className="recipe-list"> {recipes.map(recipe => ( From 36f52ff45999058b330af302c1f0bd4598cbba8e Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Sat, 21 Aug 2021 16:24:48 +0100 Subject: [PATCH 084/101] lesson-95 --- cooking-ninja/src/context/ThemeContext.js | 12 ++++++++++++ cooking-ninja/src/index.js | 5 ++++- 2 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 cooking-ninja/src/context/ThemeContext.js diff --git a/cooking-ninja/src/context/ThemeContext.js b/cooking-ninja/src/context/ThemeContext.js new file mode 100644 index 00000000..bb63993d --- /dev/null +++ b/cooking-ninja/src/context/ThemeContext.js @@ -0,0 +1,12 @@ +import { createContext } from 'react' + +export const ThemeContext = createContext() + +export function ThemeProvider({ children }) { + + return ( + <ThemeContext.Provider value={{ color: 'blue' }}> + {children} + </ThemeContext.Provider> + ) +} \ No newline at end of file diff --git a/cooking-ninja/src/index.js b/cooking-ninja/src/index.js index 6832e783..212e9a56 100644 --- a/cooking-ninja/src/index.js +++ b/cooking-ninja/src/index.js @@ -2,10 +2,13 @@ import React from 'react'; import ReactDOM from 'react-dom'; import './index.css'; import App from './App'; +import { ThemeProvider } from './context/ThemeContext'; ReactDOM.render( <React.StrictMode> - <App /> + <ThemeProvider> + <App /> + </ThemeProvider> </React.StrictMode>, document.getElementById('root') ); From 9967f4da99e8667459641656be55bafce23bb3fc Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Sat, 21 Aug 2021 16:34:21 +0100 Subject: [PATCH 085/101] lesson-96 --- cooking-ninja/src/components/Navbar.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/cooking-ninja/src/components/Navbar.js b/cooking-ninja/src/components/Navbar.js index 40584b76..3be14cee 100644 --- a/cooking-ninja/src/components/Navbar.js +++ b/cooking-ninja/src/components/Navbar.js @@ -1,12 +1,16 @@ import { Link } from 'react-router-dom' +import { ThemeContext } from '../context/ThemeContext' +import { useContext } from 'react' // styles import './Navbar.css' import Searchbar from './Searchbar' export default function Navbar() { + const { color } = useContext(ThemeContext) + return ( - <div className="navbar"> + <div className="navbar" style={{ background: color }}> <nav> <Link to="/" className="brand"> <h1>Cooking Ninja</h1> From 078548f07b969922dd78b151e31dded06a3f942e Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Sat, 21 Aug 2021 16:39:32 +0100 Subject: [PATCH 086/101] lesson-97 --- cooking-ninja/src/components/Navbar.js | 5 ++--- cooking-ninja/src/hooks/useTheme.js | 12 ++++++++++++ 2 files changed, 14 insertions(+), 3 deletions(-) create mode 100644 cooking-ninja/src/hooks/useTheme.js diff --git a/cooking-ninja/src/components/Navbar.js b/cooking-ninja/src/components/Navbar.js index 3be14cee..ea1fccf5 100644 --- a/cooking-ninja/src/components/Navbar.js +++ b/cooking-ninja/src/components/Navbar.js @@ -1,13 +1,12 @@ import { Link } from 'react-router-dom' -import { ThemeContext } from '../context/ThemeContext' -import { useContext } from 'react' +import { useTheme } from '../hooks/useTheme' // styles import './Navbar.css' import Searchbar from './Searchbar' export default function Navbar() { - const { color } = useContext(ThemeContext) + const { color } = useTheme() return ( <div className="navbar" style={{ background: color }}> diff --git a/cooking-ninja/src/hooks/useTheme.js b/cooking-ninja/src/hooks/useTheme.js new file mode 100644 index 00000000..14f728f2 --- /dev/null +++ b/cooking-ninja/src/hooks/useTheme.js @@ -0,0 +1,12 @@ +import { useContext } from "react" +import { ThemeContext } from "../context/ThemeContext" + +export const useTheme = () => { + const context = useContext(ThemeContext) + + if (context === undefined) { + throw new Error("useTheme() must be used inside a ThemeProvider") + } + + return context +} \ No newline at end of file From d1416fde89b797e3a0a3a876e0aeb9d03b48f0fd Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Sat, 21 Aug 2021 16:52:35 +0100 Subject: [PATCH 087/101] lesson-98 --- cooking-ninja/src/components/Navbar.js | 4 ++-- cooking-ninja/src/context/ThemeContext.js | 18 ++++++++++++++++-- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/cooking-ninja/src/components/Navbar.js b/cooking-ninja/src/components/Navbar.js index ea1fccf5..f10e7153 100644 --- a/cooking-ninja/src/components/Navbar.js +++ b/cooking-ninja/src/components/Navbar.js @@ -6,11 +6,11 @@ import './Navbar.css' import Searchbar from './Searchbar' export default function Navbar() { - const { color } = useTheme() + const { color, changeColor } = useTheme() return ( <div className="navbar" style={{ background: color }}> - <nav> + <nav onClick={() => changeColor('pink')}> <Link to="/" className="brand"> <h1>Cooking Ninja</h1> </Link> diff --git a/cooking-ninja/src/context/ThemeContext.js b/cooking-ninja/src/context/ThemeContext.js index bb63993d..8b55b06a 100644 --- a/cooking-ninja/src/context/ThemeContext.js +++ b/cooking-ninja/src/context/ThemeContext.js @@ -1,11 +1,25 @@ -import { createContext } from 'react' +import { createContext, useReducer } from 'react' export const ThemeContext = createContext() +const themeReducer = (state, action) => { + switch (action.type) { + case 'CHANGE_COLOR': + return { ...state, color: action.payload } + } +} + export function ThemeProvider({ children }) { + const [state, dispatch] = useReducer(themeReducer, { + color: 'blue' + }) + + const changeColor = (color) => { + dispatch({ type: 'CHANGE_COLOR', payload: color }) + } return ( - <ThemeContext.Provider value={{ color: 'blue' }}> + <ThemeContext.Provider value={{...state, changeColor}}> {children} </ThemeContext.Provider> ) From 7cdb1404c545cd7b93aef46910d2d67729eeb7a2 Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Sat, 21 Aug 2021 17:22:01 +0100 Subject: [PATCH 088/101] lesson-99 --- cooking-ninja/src/App.js | 4 ++- cooking-ninja/src/components/Navbar.js | 4 +-- .../src/components/ThemeSelector.css | 15 +++++++++++ cooking-ninja/src/components/ThemeSelector.js | 25 +++++++++++++++++++ cooking-ninja/src/context/ThemeContext.js | 4 ++- 5 files changed, 48 insertions(+), 4 deletions(-) create mode 100644 cooking-ninja/src/components/ThemeSelector.css create mode 100644 cooking-ninja/src/components/ThemeSelector.js diff --git a/cooking-ninja/src/App.js b/cooking-ninja/src/App.js index 603d91e6..e0b6e2ff 100644 --- a/cooking-ninja/src/App.js +++ b/cooking-ninja/src/App.js @@ -6,6 +6,7 @@ import Home from './pages/home/Home' import Create from './pages/create/Create' import Search from './pages/search/Search' import Recipe from './pages/recipe/Recipe' +import ThemeSelector from './components/ThemeSelector' // styles import './App.css' @@ -14,7 +15,8 @@ function App() { return ( <div className="App"> <BrowserRouter> - <Navbar /> + <Navbar /> + <ThemeSelector /> <Switch> <Route exact path="/"> <Home /> diff --git a/cooking-ninja/src/components/Navbar.js b/cooking-ninja/src/components/Navbar.js index f10e7153..ea1fccf5 100644 --- a/cooking-ninja/src/components/Navbar.js +++ b/cooking-ninja/src/components/Navbar.js @@ -6,11 +6,11 @@ import './Navbar.css' import Searchbar from './Searchbar' export default function Navbar() { - const { color, changeColor } = useTheme() + const { color } = useTheme() return ( <div className="navbar" style={{ background: color }}> - <nav onClick={() => changeColor('pink')}> + <nav> <Link to="/" className="brand"> <h1>Cooking Ninja</h1> </Link> diff --git a/cooking-ninja/src/components/ThemeSelector.css b/cooking-ninja/src/components/ThemeSelector.css new file mode 100644 index 00000000..a963c753 --- /dev/null +++ b/cooking-ninja/src/components/ThemeSelector.css @@ -0,0 +1,15 @@ +.theme-selector { + display: flex; + justify-content: flex-end; + align-items: center; + max-width: 1200px; + margin: 20px auto; +} +.theme-buttons div { + display: inline-block; + width: 20px; + height: 20px; + cursor: pointer; + margin-left: 15px; + border-radius: 50%; +} \ No newline at end of file diff --git a/cooking-ninja/src/components/ThemeSelector.js b/cooking-ninja/src/components/ThemeSelector.js new file mode 100644 index 00000000..b2b5d731 --- /dev/null +++ b/cooking-ninja/src/components/ThemeSelector.js @@ -0,0 +1,25 @@ +import { useTheme } from "../hooks/useTheme" + +// styles +import './ThemeSelector.css' + +const themeColors = ['#58249c', '#249c6b', '#b70233'] + +export default function ThemeSelector() { + const { changeColor } = useTheme() + + + return ( + <div className="theme-selector"> + <div className="theme-buttons"> + {themeColors.map(color => ( + <div + key={color} + onClick={() => changeColor(color)} + style={{ background: color }} + /> + ))} + </div> + </div> + ) +} \ No newline at end of file diff --git a/cooking-ninja/src/context/ThemeContext.js b/cooking-ninja/src/context/ThemeContext.js index 8b55b06a..8c55fc0d 100644 --- a/cooking-ninja/src/context/ThemeContext.js +++ b/cooking-ninja/src/context/ThemeContext.js @@ -6,12 +6,14 @@ const themeReducer = (state, action) => { switch (action.type) { case 'CHANGE_COLOR': return { ...state, color: action.payload } + default: + return state } } export function ThemeProvider({ children }) { const [state, dispatch] = useReducer(themeReducer, { - color: 'blue' + color: '#58249c' }) const changeColor = (color) => { From 9ce7ac8d7eea25dd623fc3e88b5ab6aef768b94b Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Sat, 21 Aug 2021 17:35:17 +0100 Subject: [PATCH 089/101] lesson-100 --- cooking-ninja/src/assets/mode-icon.svg | 1 + cooking-ninja/src/components/ThemeSelector.css | 8 ++++++++ cooking-ninja/src/components/ThemeSelector.js | 15 ++++++++++++++- cooking-ninja/src/context/ThemeContext.js | 7 ++++++- 4 files changed, 29 insertions(+), 2 deletions(-) create mode 100644 cooking-ninja/src/assets/mode-icon.svg diff --git a/cooking-ninja/src/assets/mode-icon.svg b/cooking-ninja/src/assets/mode-icon.svg new file mode 100644 index 00000000..3c87a291 --- /dev/null +++ b/cooking-ninja/src/assets/mode-icon.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#000000"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12 20 8.69zm-2 5.79V18h-3.52L12 20.48 9.52 18H6v-3.52L3.52 12 6 9.52V6h3.52L12 3.52 14.48 6H18v3.52L20.48 12 18 14.48zM12 6.5v11c3.03 0 5.5-2.47 5.5-5.5S15.03 6.5 12 6.5z"/></svg> \ No newline at end of file diff --git a/cooking-ninja/src/components/ThemeSelector.css b/cooking-ninja/src/components/ThemeSelector.css index a963c753..747ad150 100644 --- a/cooking-ninja/src/components/ThemeSelector.css +++ b/cooking-ninja/src/components/ThemeSelector.css @@ -12,4 +12,12 @@ cursor: pointer; margin-left: 15px; border-radius: 50%; +} +.mode-toggle { + margin-right: auto; +} +.mode-toggle img { + width: 24px; + height: 24px; + cursor: pointer; } \ No newline at end of file diff --git a/cooking-ninja/src/components/ThemeSelector.js b/cooking-ninja/src/components/ThemeSelector.js index b2b5d731..ac939887 100644 --- a/cooking-ninja/src/components/ThemeSelector.js +++ b/cooking-ninja/src/components/ThemeSelector.js @@ -1,4 +1,5 @@ import { useTheme } from "../hooks/useTheme" +import modeIcon from '../assets/mode-icon.svg' // styles import './ThemeSelector.css' @@ -6,11 +7,23 @@ import './ThemeSelector.css' const themeColors = ['#58249c', '#249c6b', '#b70233'] export default function ThemeSelector() { - const { changeColor } = useTheme() + const { changeColor, changeMode, mode } = useTheme() + const toggleMode = () => { + changeMode(mode === 'dark' ? 'light' : 'dark') + } + console.log(mode) return ( <div className="theme-selector"> + <div className="mode-toggle"> + <img + onClick={toggleMode} + src={modeIcon} + style={{ filter: mode === 'dark' ? 'invert(100%)' : 'invert(20%)' }} + alt="dark/light toggle icon" + /> + </div> <div className="theme-buttons"> {themeColors.map(color => ( <div diff --git a/cooking-ninja/src/context/ThemeContext.js b/cooking-ninja/src/context/ThemeContext.js index 8c55fc0d..44f06203 100644 --- a/cooking-ninja/src/context/ThemeContext.js +++ b/cooking-ninja/src/context/ThemeContext.js @@ -6,6 +6,8 @@ const themeReducer = (state, action) => { switch (action.type) { case 'CHANGE_COLOR': return { ...state, color: action.payload } + case 'CHANGE_MODE': + return { ...state, mode: action.payload } default: return state } @@ -19,9 +21,12 @@ export function ThemeProvider({ children }) { const changeColor = (color) => { dispatch({ type: 'CHANGE_COLOR', payload: color }) } + const changeMode = (mode) => { + dispatch({ type: 'CHANGE_MODE', payload: mode }) + } return ( - <ThemeContext.Provider value={{...state, changeColor}}> + <ThemeContext.Provider value={{...state, changeColor, changeMode}}> {children} </ThemeContext.Provider> ) From cfcccd17a8d8000d5baf5aeea4415b6c68f4c689 Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Sat, 21 Aug 2021 17:47:54 +0100 Subject: [PATCH 090/101] lesson-101 --- cooking-ninja/src/App.css | 3 +++ cooking-ninja/src/App.js | 5 ++++- cooking-ninja/src/components/RecipeList.css | 10 ++++++++++ cooking-ninja/src/components/RecipeList.js | 4 +++- cooking-ninja/src/context/ThemeContext.js | 3 ++- cooking-ninja/src/index.css | 11 ++++++++++- cooking-ninja/src/pages/recipe/Recipe.css | 6 ++++++ cooking-ninja/src/pages/recipe/Recipe.js | 4 +++- 8 files changed, 41 insertions(+), 5 deletions(-) diff --git a/cooking-ninja/src/App.css b/cooking-ninja/src/App.css index 4c006b6e..565adcf1 100644 --- a/cooking-ninja/src/App.css +++ b/cooking-ninja/src/App.css @@ -1,3 +1,6 @@ .App { min-height: 100%; +} +.App.dark { + background: #333; } \ No newline at end of file diff --git a/cooking-ninja/src/App.js b/cooking-ninja/src/App.js index e0b6e2ff..63bbceca 100644 --- a/cooking-ninja/src/App.js +++ b/cooking-ninja/src/App.js @@ -1,4 +1,5 @@ import { BrowserRouter, Switch, Route } from 'react-router-dom' +import { useTheme } from './hooks/useTheme' // page components import Navbar from './components/Navbar' @@ -12,8 +13,10 @@ import ThemeSelector from './components/ThemeSelector' import './App.css' function App() { + const { mode } = useTheme() + return ( - <div className="App"> + <div className={`App ${mode}`}> <BrowserRouter> <Navbar /> <ThemeSelector /> diff --git a/cooking-ninja/src/components/RecipeList.css b/cooking-ninja/src/components/RecipeList.css index 35b1d20f..bef8eb50 100644 --- a/cooking-ninja/src/components/RecipeList.css +++ b/cooking-ninja/src/components/RecipeList.css @@ -43,4 +43,14 @@ padding: 8px; border-radius: 4px; margin: 20px auto 0; +} + +/* dark mode */ +.recipe-list .card.dark { + background: #555; +} +.recipe-list .card.dark p, +.recipe-list .card.dark h3, +.recipe-list .card.dark div { + color: #e4e4e4; } \ No newline at end of file diff --git a/cooking-ninja/src/components/RecipeList.js b/cooking-ninja/src/components/RecipeList.js index 031463f7..1090da4d 100644 --- a/cooking-ninja/src/components/RecipeList.js +++ b/cooking-ninja/src/components/RecipeList.js @@ -1,9 +1,11 @@ import { Link } from 'react-router-dom' +import { useTheme } from '../hooks/useTheme' // styles import './RecipeList.css' export default function RecipeList({ recipes }) { + const { mode } = useTheme() if (recipes.length === 0) { return <div className="error">No recipes to load...</div> @@ -12,7 +14,7 @@ export default function RecipeList({ recipes }) { return ( <div className="recipe-list"> {recipes.map(recipe => ( - <div key={recipe.id} className="card"> + <div key={recipe.id} className={`card ${mode}`}> <h3>{recipe.title}</h3> <p>{recipe.cookingTime} to make.</p> <div>{recipe.method.substring(0, 100)}...</div> diff --git a/cooking-ninja/src/context/ThemeContext.js b/cooking-ninja/src/context/ThemeContext.js index 44f06203..cb2ffdbf 100644 --- a/cooking-ninja/src/context/ThemeContext.js +++ b/cooking-ninja/src/context/ThemeContext.js @@ -15,7 +15,8 @@ const themeReducer = (state, action) => { export function ThemeProvider({ children }) { const [state, dispatch] = useReducer(themeReducer, { - color: '#58249c' + color: '#58249c', + mode: 'dark' }) const changeColor = (color) => { diff --git a/cooking-ninja/src/index.css b/cooking-ninja/src/index.css index b4e53d46..548b4d14 100644 --- a/cooking-ninja/src/index.css +++ b/cooking-ninja/src/index.css @@ -33,4 +33,13 @@ input, textarea { .loading, .error { text-align: center; margin: 40px auto; -} \ No newline at end of file +} + +/* dark mode */ +.dark .page-title, +.dark .loading, +.dark .error, +.dark label, +.dark p { + color: #e4e4e4; +} diff --git a/cooking-ninja/src/pages/recipe/Recipe.css b/cooking-ninja/src/pages/recipe/Recipe.css index 6b950151..7f2465b3 100644 --- a/cooking-ninja/src/pages/recipe/Recipe.css +++ b/cooking-ninja/src/pages/recipe/Recipe.css @@ -26,4 +26,10 @@ .method { text-align: left; line-height: 1.5em; +} + +/* dark mode */ +.recipe.dark { + background: #555; + color: #e4e4e4; } \ No newline at end of file diff --git a/cooking-ninja/src/pages/recipe/Recipe.js b/cooking-ninja/src/pages/recipe/Recipe.js index 4992f116..db5d7e98 100644 --- a/cooking-ninja/src/pages/recipe/Recipe.js +++ b/cooking-ninja/src/pages/recipe/Recipe.js @@ -1,5 +1,6 @@ import { useParams } from 'react-router-dom' import { useFetch } from '../../hooks/useFetch' +import { useTheme } from '../../hooks/useTheme' // styles import './Recipe.css' @@ -8,9 +9,10 @@ export default function Recipe() { const { id } = useParams() const url = 'http://localhost:3000/recipes/' + id const { error, isPending, data: recipe } = useFetch(url) + const { mode } = useTheme() return ( - <div className="recipe"> + <div className={`recipe ${mode}`}> {error && <p className="error">{error}</p>} {isPending && <p className="loading">Loading...</p>} {recipe && ( From e0a0edcf18489076b519d8fc8d94174cc12fb638 Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Mon, 23 Aug 2021 15:40:09 +0100 Subject: [PATCH 091/101] lesson-104 --- cooking-ninja/package-lock.json | 598 +++++++++++++++++++++++++++ cooking-ninja/package.json | 1 + cooking-ninja/src/firebase/config.js | 20 + 3 files changed, 619 insertions(+) create mode 100644 cooking-ninja/src/firebase/config.js diff --git a/cooking-ninja/package-lock.json b/cooking-ninja/package-lock.json index 215b0e8d..d143122d 100644 --- a/cooking-ninja/package-lock.json +++ b/cooking-ninja/package-lock.json @@ -1234,6 +1234,468 @@ } } }, + "@firebase/analytics": { + "version": "0.6.18", + "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.6.18.tgz", + "integrity": "sha512-FXNtYDxbs9ynPbzUVuG94BjFPOPpgJ7156660uvCBuKgoBCIVcNqKkJQQ7TH8384fqvGjbjdcgARY9jgAHbtog==", + "requires": { + "@firebase/analytics-types": "0.6.0", + "@firebase/component": "0.5.6", + "@firebase/installations": "0.4.32", + "@firebase/logger": "0.2.6", + "@firebase/util": "1.3.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@firebase/analytics-types": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.6.0.tgz", + "integrity": "sha512-kbMawY0WRPyL/lbknBkme4CNLl+Gw+E9G4OpNeXAauqoQiNkBgpIvZYy7BRT4sNGhZbxdxXxXbruqUwDzLmvTw==" + }, + "@firebase/app": { + "version": "0.6.30", + "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.6.30.tgz", + "integrity": "sha512-uAYEDXyK0mmpZ8hWQj5TNd7WVvfsU8PgsqKpGljbFBG/HhsH8KbcykWAAA+c1PqL7dt/dbt0Reh1y9zEdYzMhg==", + "requires": { + "@firebase/app-types": "0.6.3", + "@firebase/component": "0.5.6", + "@firebase/logger": "0.2.6", + "@firebase/util": "1.3.0", + "dom-storage": "2.1.0", + "tslib": "^2.1.0", + "xmlhttprequest": "1.8.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@firebase/app-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.3.2.tgz", + "integrity": "sha512-YjpsnV1xVTO1B836IKijRcDeceLgHQNJ/DWa+Vky9UHkm1Mi4qosddX8LZzldaWRTWKX7BN1MbZOLY8r7M/MZQ==", + "requires": { + "@firebase/app-check-interop-types": "0.1.0", + "@firebase/app-check-types": "0.3.1", + "@firebase/component": "0.5.6", + "@firebase/logger": "0.2.6", + "@firebase/util": "1.3.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@firebase/app-check-interop-types": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.1.0.tgz", + "integrity": "sha512-uZfn9s4uuRsaX5Lwx+gFP3B6YsyOKUE+Rqa6z9ojT4VSRAsZFko9FRn6OxQUA1z5t5d08fY4pf+/+Dkd5wbdbA==" + }, + "@firebase/app-check-types": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@firebase/app-check-types/-/app-check-types-0.3.1.tgz", + "integrity": "sha512-KJ+BqJbdNsx4QT/JIT1yDj5p6D+QN97iJs3GuHnORrqL+DU3RWc9nSYQsrY6Tv9jVWcOkMENXAgDT484vzsm2w==" + }, + "@firebase/app-types": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.6.3.tgz", + "integrity": "sha512-/M13DPPati7FQHEQ9Minjk1HGLm/4K4gs9bR4rzLCWJg64yGtVC0zNg9gDpkw9yc2cvol/mNFxqTtd4geGrwdw==" + }, + "@firebase/auth": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-0.16.8.tgz", + "integrity": "sha512-mR0UXG4LirWIfOiCWxVmvz1o23BuKGxeItQ2cCUgXLTjNtWJXdcky/356iTUsd7ZV5A78s2NHeN5tIDDG6H4rg==", + "requires": { + "@firebase/auth-types": "0.10.3" + } + }, + "@firebase/auth-interop-types": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.1.6.tgz", + "integrity": "sha512-etIi92fW3CctsmR9e3sYM3Uqnoq861M0Id9mdOPF6PWIg38BXL5k4upCNBggGUpLIS0H1grMOvy/wn1xymwe2g==" + }, + "@firebase/auth-types": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.10.3.tgz", + "integrity": "sha512-zExrThRqyqGUbXOFrH/sowuh2rRtfKHp9SBVY2vOqKWdCX1Ztn682n9WLtlUDsiYVIbBcwautYWk2HyCGFv0OA==" + }, + "@firebase/component": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.5.6.tgz", + "integrity": "sha512-GyQJ+2lrhsDqeGgd1VdS7W+Y6gNYyI0B51ovNTxeZVG/W8I7t9MwEiCWsCvfm5wQgfsKp9dkzOcJrL5k8oVO/Q==", + "requires": { + "@firebase/util": "1.3.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@firebase/database": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@firebase/database/-/database-0.11.0.tgz", + "integrity": "sha512-b/kwvCubr6G9coPlo48PbieBDln7ViFBHOGeVt/bt82yuv5jYZBEYAac/mtOVSxpf14aMo/tAN+Edl6SWqXApw==", + "requires": { + "@firebase/auth-interop-types": "0.1.6", + "@firebase/component": "0.5.6", + "@firebase/database-types": "0.8.0", + "@firebase/logger": "0.2.6", + "@firebase/util": "1.3.0", + "faye-websocket": "0.11.3", + "tslib": "^2.1.0" + }, + "dependencies": { + "faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@firebase/database-types": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-0.8.0.tgz", + "integrity": "sha512-7IdjAFRfPWyG3b4wcXyghb3Y1CLCSJFZIg1xl5GbTVMttSQFT4B5NYdhsfA34JwAsv5pMzPpjOaS3/K9XJ2KiA==", + "requires": { + "@firebase/app-types": "0.6.3", + "@firebase/util": "1.3.0" + } + }, + "@firebase/firestore": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-2.4.0.tgz", + "integrity": "sha512-PQ6+lWNrvh74GvFTHT4gCutFipDmtu8D1tNNawKe+/SyL6XFgeuMYgZIpKQgkTSezVDogC7EGQTJBFnewF9pOg==", + "requires": { + "@firebase/component": "0.5.6", + "@firebase/firestore-types": "2.4.0", + "@firebase/logger": "0.2.6", + "@firebase/util": "1.3.0", + "@firebase/webchannel-wrapper": "0.5.1", + "@grpc/grpc-js": "^1.3.2", + "@grpc/proto-loader": "^0.6.0", + "node-fetch": "2.6.1", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@firebase/firestore-types": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-2.4.0.tgz", + "integrity": "sha512-0dgwfuNP7EN6/OlK2HSNSQiQNGLGaRBH0gvgr1ngtKKJuJFuq0Z48RBMeJX9CGjV4TP9h2KaB+KrUKJ5kh1hMg==" + }, + "@firebase/functions": { + "version": "0.6.15", + "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.6.15.tgz", + "integrity": "sha512-b7RpLwFXi0N+HgkfK8cmkarSOoBeSrc1jNdadkCacQt+vIePkKM3E9EJXF4roWSa8GwTruodpBsvH+lK9iCAKQ==", + "requires": { + "@firebase/component": "0.5.6", + "@firebase/functions-types": "0.4.0", + "@firebase/messaging-types": "0.5.0", + "node-fetch": "2.6.1", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@firebase/functions-types": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.4.0.tgz", + "integrity": "sha512-3KElyO3887HNxtxNF1ytGFrNmqD+hheqjwmT3sI09FaDCuaxGbOnsXAXH2eQ049XRXw9YQpHMgYws/aUNgXVyQ==" + }, + "@firebase/installations": { + "version": "0.4.32", + "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.4.32.tgz", + "integrity": "sha512-K4UlED1Vrhd2rFQQJih+OgEj8OTtrtH4+Izkx7ip2bhXSc+unk8ZhnF69D0kmh7zjXAqEDJrmHs9O5fI3rV6Tw==", + "requires": { + "@firebase/component": "0.5.6", + "@firebase/installations-types": "0.3.4", + "@firebase/util": "1.3.0", + "idb": "3.0.2", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@firebase/installations-types": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.3.4.tgz", + "integrity": "sha512-RfePJFovmdIXb6rYwtngyxuEcWnOrzdZd9m7xAW0gRxDIjBT20n3BOhjpmgRWXo/DAxRmS7bRjWAyTHY9cqN7Q==" + }, + "@firebase/logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.2.6.tgz", + "integrity": "sha512-KIxcUvW/cRGWlzK9Vd2KB864HlUnCfdTH0taHE0sXW5Xl7+W68suaeau1oKNEqmc3l45azkd4NzXTCWZRZdXrw==" + }, + "@firebase/messaging": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.8.0.tgz", + "integrity": "sha512-hkFHDyVe1kMcY9KEG+prjCbvS6MtLUgVFUbbQqq7JQfiv58E07YCzRUcMrJolbNi/1QHH6Jv16DxNWjJB9+/qA==", + "requires": { + "@firebase/component": "0.5.6", + "@firebase/installations": "0.4.32", + "@firebase/messaging-types": "0.5.0", + "@firebase/util": "1.3.0", + "idb": "3.0.2", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@firebase/messaging-types": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@firebase/messaging-types/-/messaging-types-0.5.0.tgz", + "integrity": "sha512-QaaBswrU6umJYb/ZYvjR5JDSslCGOH6D9P136PhabFAHLTR4TWjsaACvbBXuvwrfCXu10DtcjMxqfhdNIB1Xfg==" + }, + "@firebase/performance": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.4.18.tgz", + "integrity": "sha512-lvZW/TVDne2TyOpWbv++zjRn277HZpbjxbIPfwtnmKjVY1gJ+H77Qi1c2avVIc9hg80uGX/5tNf4pOApNDJLVg==", + "requires": { + "@firebase/component": "0.5.6", + "@firebase/installations": "0.4.32", + "@firebase/logger": "0.2.6", + "@firebase/performance-types": "0.0.13", + "@firebase/util": "1.3.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@firebase/performance-types": { + "version": "0.0.13", + "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.0.13.tgz", + "integrity": "sha512-6fZfIGjQpwo9S5OzMpPyqgYAUZcFzZxHFqOyNtorDIgNXq33nlldTL/vtaUZA8iT9TT5cJlCrF/jthKU7X21EA==" + }, + "@firebase/polyfill": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@firebase/polyfill/-/polyfill-0.3.36.tgz", + "integrity": "sha512-zMM9oSJgY6cT2jx3Ce9LYqb0eIpDE52meIzd/oe/y70F+v9u1LDqk5kUF5mf16zovGBWMNFmgzlsh6Wj0OsFtg==", + "requires": { + "core-js": "3.6.5", + "promise-polyfill": "8.1.3", + "whatwg-fetch": "2.0.4" + }, + "dependencies": { + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==" + }, + "whatwg-fetch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz", + "integrity": "sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng==" + } + } + }, + "@firebase/remote-config": { + "version": "0.1.43", + "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.1.43.tgz", + "integrity": "sha512-laNM4MN0CfeSp7XCVNjYOC4DdV6mj0l2rzUh42x4v2wLTweCoJ/kc1i4oWMX9TI7Jw8Am5Wl71Awn1J2pVe5xA==", + "requires": { + "@firebase/component": "0.5.6", + "@firebase/installations": "0.4.32", + "@firebase/logger": "0.2.6", + "@firebase/remote-config-types": "0.1.9", + "@firebase/util": "1.3.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@firebase/remote-config-types": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.1.9.tgz", + "integrity": "sha512-G96qnF3RYGbZsTRut7NBX0sxyczxt1uyCgXQuH/eAfUCngxjEGcZQnBdy6mvSdqdJh5mC31rWPO4v9/s7HwtzA==" + }, + "@firebase/storage": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.7.0.tgz", + "integrity": "sha512-ebDFKJbM5HOxVtZV+RhVEBVtlWHK+Z5L3kA5uDBA2jMYcn+8NV/crozJnEE+iRsGEco6dLK5JS+Er4qtKLpH5A==", + "requires": { + "@firebase/component": "0.5.6", + "@firebase/storage-types": "0.5.0", + "@firebase/util": "1.3.0", + "node-fetch": "2.6.1", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@firebase/storage-types": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.5.0.tgz", + "integrity": "sha512-6Wv3Lu7s18hsgW7HG4BFwycTquZ3m/C8bjBoOsmPu0TD6M1GKwCzOC7qBdN7L6tRYPh8ipTj5+rPFrmhGfUVKA==" + }, + "@firebase/util": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.3.0.tgz", + "integrity": "sha512-SESvmYwuKOVCZ1ZxLbberbx+9cnbxpCa4CG2FUSQYqN6Ab8KyltegMDIsqMw5KyIBZ4n1phfHoOa22xo5NzAlQ==", + "requires": { + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@firebase/webchannel-wrapper": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.5.1.tgz", + "integrity": "sha512-dZMzN0uAjwJXWYYAcnxIwXqRTZw3o14hGe7O6uhwjD1ZQWPVYA5lASgnNskEBra0knVBsOXB4KXg+HnlKewN/A==" + }, + "@grpc/grpc-js": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.3.7.tgz", + "integrity": "sha512-CKQVuwuSPh40tgOkR7c0ZisxYRiN05PcKPW72mQL5y++qd7CwBRoaJZvU5xfXnCJDFBmS3qZGQ71Frx6Ofo2XA==", + "requires": { + "@types/node": ">=12.12.47" + } + }, + "@grpc/proto-loader": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.6.4.tgz", + "integrity": "sha512-7xvDvW/vJEcmLUltCUGOgWRPM8Oofv0eCFSVMuKqaqWJaXSzmB+m9hiyqe34QofAl4WAzIKUZZlinIF9FOHyTQ==", + "requires": { + "@types/long": "^4.0.1", + "lodash.camelcase": "^4.3.0", + "long": "^4.0.0", + "protobufjs": "^6.10.0", + "yargs": "^16.1.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" + } + } + }, "@hapi/address": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", @@ -1890,6 +2352,60 @@ } } }, + "@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=" + }, + "@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=" + }, + "@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", + "requires": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=" + }, + "@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=" + }, + "@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=" + }, + "@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=" + }, + "@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=" + }, "@rollup/plugin-node-resolve": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-7.1.3.tgz", @@ -2451,6 +2967,11 @@ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==" }, + "@types/long": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", + "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==" + }, "@types/minimatch": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", @@ -5226,6 +5747,11 @@ } } }, + "dom-storage": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/dom-storage/-/dom-storage-2.1.0.tgz", + "integrity": "sha512-g6RpyWXzl0RR6OTElHKBl7nwnK87GUyZMYC7JWsB/IA73vpqK2K6LT39x4VepLxlSsWBFrPVLnsSR5Jyty0+2Q==" + }, "domain-browser": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", @@ -6652,6 +7178,28 @@ "path-exists": "^4.0.0" } }, + "firebase": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/firebase/-/firebase-8.10.0.tgz", + "integrity": "sha512-GCABTbJdo88QgzX5OH/vsfKBWvTRbLUylGlYXtO7uYo1VErfGd2BWW9ATlJP5Gxx+ClDfyvVTvcs2rcNWn3uUA==", + "requires": { + "@firebase/analytics": "0.6.18", + "@firebase/app": "0.6.30", + "@firebase/app-check": "0.3.2", + "@firebase/app-types": "0.6.3", + "@firebase/auth": "0.16.8", + "@firebase/database": "0.11.0", + "@firebase/firestore": "2.4.0", + "@firebase/functions": "0.6.15", + "@firebase/installations": "0.4.32", + "@firebase/messaging": "0.8.0", + "@firebase/performance": "0.4.18", + "@firebase/polyfill": "0.3.36", + "@firebase/remote-config": "0.1.43", + "@firebase/storage": "0.7.0", + "@firebase/util": "1.3.0" + } + }, "flat-cache": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", @@ -7517,6 +8065,11 @@ "postcss": "^7.0.14" } }, + "idb": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/idb/-/idb-3.0.2.tgz", + "integrity": "sha512-+FLa/0sTXqyux0o6C+i2lOR0VoS60LU/jzUo5xjfY6+7sEEgy4Gz1O7yFBXvjd7N0NyIGWIRg8DcQSLEG+VSPw==" + }, "identity-obj-proxy": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", @@ -9795,6 +10348,11 @@ "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" + }, "lodash.clonedeep": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", @@ -9847,6 +10405,11 @@ "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==" }, + "long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, "loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -10307,6 +10870,11 @@ } } }, + "node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" + }, "node-forge": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", @@ -12105,6 +12673,11 @@ "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" }, + "promise-polyfill": { + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-8.1.3.tgz", + "integrity": "sha512-MG5r82wBzh7pSKDRa9y+vllNHz3e3d4CNj1PQE4BQYxLme0gKYYBm9YENq+UkEikyZ0XbiGWxYlVw3Rl9O/U8g==" + }, "prompts": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", @@ -12124,6 +12697,26 @@ "react-is": "^16.8.1" } }, + "protobufjs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.2.tgz", + "integrity": "sha512-4BQJoPooKJl2G9j3XftkIXjoC9C0Av2NOrWmbLWT1vH32GcSUHjM0Arra6UfTsVyfMAuFzaLucXn1sadxJydAw==", + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": ">=13.7.0", + "long": "^4.0.0" + } + }, "proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -16386,6 +16979,11 @@ "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" }, + "xmlhttprequest": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", + "integrity": "sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw=" + }, "xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", diff --git a/cooking-ninja/package.json b/cooking-ninja/package.json index da4a9639..bec17565 100644 --- a/cooking-ninja/package.json +++ b/cooking-ninja/package.json @@ -6,6 +6,7 @@ "@testing-library/jest-dom": "^5.14.1", "@testing-library/react": "^11.2.7", "@testing-library/user-event": "^12.8.3", + "firebase": "^8.10.0", "react": "^17.0.2", "react-dom": "^17.0.2", "react-router-dom": "^5.2.0", diff --git a/cooking-ninja/src/firebase/config.js b/cooking-ninja/src/firebase/config.js new file mode 100644 index 00000000..b546142d --- /dev/null +++ b/cooking-ninja/src/firebase/config.js @@ -0,0 +1,20 @@ +import firebase from 'firebase/app' +import 'firebase/firestore' + +const firebaseConfig = { + apiKey: "AIzaSyDCeOytuIxNGchrGq4CrZq4cpohiIX9uYg", + authDomain: "testing-123-c16fc.firebaseapp.com", + projectId: "testing-123-c16fc", + storageBucket: "testing-123-c16fc.appspot.com", + messagingSenderId: "934001709223", + appId: "1:934001709223:web:e36d27896426d6ebb30b82", + measurementId: "G-5TQT44T2V9" +} + +// init firebase +firebase.initializeApp(firebaseConfig) + +// init services +const projectFirestore = firebase.firestore() + +export { projectFirestore } \ No newline at end of file From 20252e39de73bb7eca48a1c92882fb436d48916c Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Mon, 23 Aug 2021 15:46:06 +0100 Subject: [PATCH 092/101] lesson-105 --- cooking-ninja/src/pages/home/Home.js | 30 ++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/cooking-ninja/src/pages/home/Home.js b/cooking-ninja/src/pages/home/Home.js index cf5043a8..eda8ea57 100644 --- a/cooking-ninja/src/pages/home/Home.js +++ b/cooking-ninja/src/pages/home/Home.js @@ -1,11 +1,37 @@ -import { useFetch } from '../../hooks/useFetch' +import { useState, useEffect } from 'react' +import { projectFirestore } from '../../firebase/config' import RecipeList from '../../components/RecipeList' // styles import './Home.css' export default function Home() { - const { data, isPending, error } = useFetch('http://localhost:3000/recipes') + const [data, setData] = useState(null) + const [isPending, setIsPending] = useState(false) + const [error, setError] = useState(false) + + useEffect(() => { + setIsPending(true) + + projectFirestore.collection('recipes').get().then(snapshot => { + if (snapshot.empty) { + setError('No recipes to load') + setIsPending(false) + } else { + let results = [] + snapshot.docs.forEach(doc => { + // console.log(doc) + results.push({ ...doc.data(), id: doc.id }) + }) + setData(results) + setIsPending(false) + } + }).catch(err => { + setError(err.message) + setIsPending(false) + }) + + }, []) return ( <div className="home"> From 56a9bf073e9a984dc2fd468dac5d8cd43b5b1931 Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Mon, 23 Aug 2021 15:56:48 +0100 Subject: [PATCH 093/101] lesson-106 --- cooking-ninja/src/pages/recipe/Recipe.js | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/cooking-ninja/src/pages/recipe/Recipe.js b/cooking-ninja/src/pages/recipe/Recipe.js index db5d7e98..d3ce4dde 100644 --- a/cooking-ninja/src/pages/recipe/Recipe.js +++ b/cooking-ninja/src/pages/recipe/Recipe.js @@ -1,16 +1,34 @@ import { useParams } from 'react-router-dom' -import { useFetch } from '../../hooks/useFetch' import { useTheme } from '../../hooks/useTheme' +import { useState, useEffect } from 'react' +import { projectFirestore } from '../../firebase/config' // styles import './Recipe.css' export default function Recipe() { const { id } = useParams() - const url = 'http://localhost:3000/recipes/' + id - const { error, isPending, data: recipe } = useFetch(url) const { mode } = useTheme() + const [isPending, setIsPending] = useState(false) + const [error, setError] = useState(null) + const [recipe, setRecipe] = useState(null) + + useEffect(() => { + setIsPending(true) + + projectFirestore.collection('recipes').doc(id).get().then(doc => { + if (doc.exists) { + setIsPending(false) + setRecipe(doc.data()) + } else { + setIsPending(false) + setError(`Could not find that recipe`) + } + }) + + }, [id]) + return ( <div className={`recipe ${mode}`}> {error && <p className="error">{error}</p>} From 4d9e2f0aa12508b509965412475ed0f3a63fcedd Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Mon, 23 Aug 2021 16:01:39 +0100 Subject: [PATCH 094/101] lesson-107 --- cooking-ninja/src/pages/create/Create.js | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/cooking-ninja/src/pages/create/Create.js b/cooking-ninja/src/pages/create/Create.js index 19ae95bf..a0179cf1 100644 --- a/cooking-ninja/src/pages/create/Create.js +++ b/cooking-ninja/src/pages/create/Create.js @@ -1,5 +1,5 @@ import { useState, useRef, useEffect } from 'react' -import { useFetch } from '../../hooks/useFetch' +import { projectFirestore } from '../../firebase/config' import { useHistory } from 'react-router-dom' // styles @@ -13,12 +13,18 @@ export default function Create() { const [ingredients, setIngredients] = useState([]) const ingredientInput = useRef(null) - const { postData, data } = useFetch('http://localhost:3000/recipes', 'POST') const history = useHistory() - const handleSubmit = (e) => { + const handleSubmit = async (e) => { e.preventDefault() - postData({ title, ingredients, method, cookingTime: cookingTime + ' minutes' }) + const doc = { title, ingredients, method, cookingTime: cookingTime + ' minutes' } + + try { + await projectFirestore.collection('recipes').add(doc) + history.push('/') + } catch (err) { + console.log(err) + } } const handleAdd = (e) => { @@ -32,13 +38,6 @@ export default function Create() { ingredientInput.current.focus() } - // redirect the user when we get data response - useEffect(() => { - if (data) { - history.push('/') - } - }, [data, history]) - return ( <div className="create"> <h2 className="page-title">Add a New Recipe</h2> From 8adec0c2c6022750ce3713bb5241f7531b81f327 Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Mon, 23 Aug 2021 16:07:41 +0100 Subject: [PATCH 095/101] lesson-108 --- cooking-ninja/src/assets/trashcan.svg | 1 + cooking-ninja/src/components/RecipeList.css | 7 +++++++ cooking-ninja/src/components/RecipeList.js | 11 +++++++++++ 3 files changed, 19 insertions(+) create mode 100644 cooking-ninja/src/assets/trashcan.svg diff --git a/cooking-ninja/src/assets/trashcan.svg b/cooking-ninja/src/assets/trashcan.svg new file mode 100644 index 00000000..69a68354 --- /dev/null +++ b/cooking-ninja/src/assets/trashcan.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#000000"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M16 9v10H8V9h8m-1.5-6h-5l-1 1H5v2h14V4h-3.5l-1-1zM18 7H6v12c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7z"/></svg> \ No newline at end of file diff --git a/cooking-ninja/src/components/RecipeList.css b/cooking-ninja/src/components/RecipeList.css index bef8eb50..89e37181 100644 --- a/cooking-ninja/src/components/RecipeList.css +++ b/cooking-ninja/src/components/RecipeList.css @@ -44,6 +44,13 @@ border-radius: 4px; margin: 20px auto 0; } +.delete { + position: absolute; + top: 10px; + right: 10px; + cursor: pointer; + filter: invert(60%); +} /* dark mode */ .recipe-list .card.dark { diff --git a/cooking-ninja/src/components/RecipeList.js b/cooking-ninja/src/components/RecipeList.js index 1090da4d..c7d89710 100644 --- a/cooking-ninja/src/components/RecipeList.js +++ b/cooking-ninja/src/components/RecipeList.js @@ -1,5 +1,7 @@ import { Link } from 'react-router-dom' import { useTheme } from '../hooks/useTheme' +import Trashcan from '../assets/trashcan.svg' +import { projectFirestore } from "../firebase/config" // styles import './RecipeList.css' @@ -11,6 +13,10 @@ export default function RecipeList({ recipes }) { return <div className="error">No recipes to load...</div> } + const handleClick = (id) => { + projectFirestore.collection('recipes').doc(id).delete() + } + return ( <div className="recipe-list"> {recipes.map(recipe => ( @@ -19,6 +25,11 @@ export default function RecipeList({ recipes }) { <p>{recipe.cookingTime} to make.</p> <div>{recipe.method.substring(0, 100)}...</div> <Link to={`/recipes/${recipe.id}`}>Cook This</Link> + <img + className="delete" + onClick={() => handleClick(recipe.id)} + src={Trashcan} alt="delete icon" + /> </div> ))} </div> From 39ccc4edbaf6a102f485f653942df7d577a2e13b Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Mon, 23 Aug 2021 16:11:00 +0100 Subject: [PATCH 096/101] lesson-109 --- cooking-ninja/src/pages/home/Home.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/cooking-ninja/src/pages/home/Home.js b/cooking-ninja/src/pages/home/Home.js index eda8ea57..1775ec59 100644 --- a/cooking-ninja/src/pages/home/Home.js +++ b/cooking-ninja/src/pages/home/Home.js @@ -13,7 +13,7 @@ export default function Home() { useEffect(() => { setIsPending(true) - projectFirestore.collection('recipes').get().then(snapshot => { + const unsub = projectFirestore.collection('recipes').onSnapshot(snapshot => { if (snapshot.empty) { setError('No recipes to load') setIsPending(false) @@ -26,11 +26,13 @@ export default function Home() { setData(results) setIsPending(false) } - }).catch(err => { + }, err => { setError(err.message) setIsPending(false) }) + return () => unsub() + }, []) return ( From cd3cea189175f0f77bf6858e40ffe90c397e50a7 Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Mon, 23 Aug 2021 16:13:38 +0100 Subject: [PATCH 097/101] lesson-110 --- cooking-ninja/src/pages/recipe/Recipe.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/cooking-ninja/src/pages/recipe/Recipe.js b/cooking-ninja/src/pages/recipe/Recipe.js index d3ce4dde..7e3245c6 100644 --- a/cooking-ninja/src/pages/recipe/Recipe.js +++ b/cooking-ninja/src/pages/recipe/Recipe.js @@ -29,6 +29,12 @@ export default function Recipe() { }, [id]) + const handleClick = () => { + projectFirestore.collection('recipes').doc(id).update({ + title: 'Something completely different' + }) + } + return ( <div className={`recipe ${mode}`}> {error && <p className="error">{error}</p>} @@ -41,6 +47,7 @@ export default function Recipe() { {recipe.ingredients.map(ing => <li key={ing}>ing</li>)} </ul> <p className="method">{recipe.method}</p> + <button onClick={handleClick}>Update me</button> </> )} </div> From 1801172aed2b52434e6e75316978d3d5399386e0 Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Mon, 23 Aug 2021 16:14:51 +0100 Subject: [PATCH 098/101] lesson-111 --- cooking-ninja/src/pages/recipe/Recipe.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/cooking-ninja/src/pages/recipe/Recipe.js b/cooking-ninja/src/pages/recipe/Recipe.js index 7e3245c6..ea4e9698 100644 --- a/cooking-ninja/src/pages/recipe/Recipe.js +++ b/cooking-ninja/src/pages/recipe/Recipe.js @@ -17,7 +17,7 @@ export default function Recipe() { useEffect(() => { setIsPending(true) - projectFirestore.collection('recipes').doc(id).get().then(doc => { + const unsub = projectFirestore.collection('recipes').doc(id).onSnapshot(doc => { if (doc.exists) { setIsPending(false) setRecipe(doc.data()) @@ -27,6 +27,8 @@ export default function Recipe() { } }) + return () => unsub() + }, [id]) const handleClick = () => { From 80c9db38a78e838a01a6877fa02f4dabf860f24c Mon Sep 17 00:00:00 2001 From: Shaun <shaun@thenetninja.co.uk> Date: Tue, 24 Aug 2021 09:28:50 +0100 Subject: [PATCH 099/101] lesson-112 --- cooking-ninja/data/db.json | 41 - cooking-ninja/src/App.css | 6 - cooking-ninja/src/App.js | 42 - cooking-ninja/src/assets/mode-icon.svg | 1 - cooking-ninja/src/assets/trashcan.svg | 1 - cooking-ninja/src/components/Navbar.css | 28 - cooking-ninja/src/components/Navbar.js | 22 - cooking-ninja/src/components/RecipeList.css | 63 -- cooking-ninja/src/components/RecipeList.js | 37 - cooking-ninja/src/components/Searchbar.css | 7 - cooking-ninja/src/components/Searchbar.js | 30 - .../src/components/ThemeSelector.css | 23 - cooking-ninja/src/components/ThemeSelector.js | 38 - cooking-ninja/src/context/ThemeContext.js | 34 - cooking-ninja/src/firebase/config.js | 20 - cooking-ninja/src/hooks/useFetch.js | 60 -- cooking-ninja/src/hooks/useTheme.js | 12 - cooking-ninja/src/index.css | 45 - cooking-ninja/src/index.js | 14 - cooking-ninja/src/pages/create/Create.css | 33 - cooking-ninja/src/pages/create/Create.js | 93 --- cooking-ninja/src/pages/home/Home.css | 4 - cooking-ninja/src/pages/home/Home.js | 45 - cooking-ninja/src/pages/recipe/Recipe.css | 35 - cooking-ninja/src/pages/recipe/Recipe.js | 57 -- cooking-ninja/src/pages/search/Search.js | 24 - {cooking-ninja => my-money}/.gitignore | 0 {cooking-ninja => my-money}/README.md | 0 {cooking-ninja => my-money}/package-lock.json | 790 ++---------------- {cooking-ninja => my-money}/package.json | 4 +- .../public/favicon.ico | Bin {cooking-ninja => my-money}/public/index.html | 0 .../public/logo192.png | Bin .../public/logo512.png | Bin .../public/manifest.json | 0 {cooking-ninja => my-money}/public/robots.txt | 0 .../search/Search.css => my-money/src/App.css | 0 my-money/src/App.js | 11 + my-money/src/index.css | 29 + my-money/src/index.js | 17 + 40 files changed, 106 insertions(+), 1560 deletions(-) delete mode 100644 cooking-ninja/data/db.json delete mode 100644 cooking-ninja/src/App.css delete mode 100644 cooking-ninja/src/App.js delete mode 100644 cooking-ninja/src/assets/mode-icon.svg delete mode 100644 cooking-ninja/src/assets/trashcan.svg delete mode 100644 cooking-ninja/src/components/Navbar.css delete mode 100644 cooking-ninja/src/components/Navbar.js delete mode 100644 cooking-ninja/src/components/RecipeList.css delete mode 100644 cooking-ninja/src/components/RecipeList.js delete mode 100644 cooking-ninja/src/components/Searchbar.css delete mode 100644 cooking-ninja/src/components/Searchbar.js delete mode 100644 cooking-ninja/src/components/ThemeSelector.css delete mode 100644 cooking-ninja/src/components/ThemeSelector.js delete mode 100644 cooking-ninja/src/context/ThemeContext.js delete mode 100644 cooking-ninja/src/firebase/config.js delete mode 100644 cooking-ninja/src/hooks/useFetch.js delete mode 100644 cooking-ninja/src/hooks/useTheme.js delete mode 100644 cooking-ninja/src/index.css delete mode 100644 cooking-ninja/src/index.js delete mode 100644 cooking-ninja/src/pages/create/Create.css delete mode 100644 cooking-ninja/src/pages/create/Create.js delete mode 100644 cooking-ninja/src/pages/home/Home.css delete mode 100644 cooking-ninja/src/pages/home/Home.js delete mode 100644 cooking-ninja/src/pages/recipe/Recipe.css delete mode 100644 cooking-ninja/src/pages/recipe/Recipe.js delete mode 100644 cooking-ninja/src/pages/search/Search.js rename {cooking-ninja => my-money}/.gitignore (100%) rename {cooking-ninja => my-money}/README.md (100%) rename {cooking-ninja => my-money}/package-lock.json (95%) rename {cooking-ninja => my-money}/package.json (89%) rename {cooking-ninja => my-money}/public/favicon.ico (100%) rename {cooking-ninja => my-money}/public/index.html (100%) rename {cooking-ninja => my-money}/public/logo192.png (100%) rename {cooking-ninja => my-money}/public/logo512.png (100%) rename {cooking-ninja => my-money}/public/manifest.json (100%) rename {cooking-ninja => my-money}/public/robots.txt (100%) rename cooking-ninja/src/pages/search/Search.css => my-money/src/App.css (100%) create mode 100644 my-money/src/App.js create mode 100644 my-money/src/index.css create mode 100644 my-money/src/index.js diff --git a/cooking-ninja/data/db.json b/cooking-ninja/data/db.json deleted file mode 100644 index c81146cb..00000000 --- a/cooking-ninja/data/db.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "recipes": [ - { - "id": "1", - "title": "Veggie Stew", - "ingredients": [ - "1 Carrot", - "1 Leek", - "200g Tofu", - "300ml Veg stock" - ], - "method": "1. Pre-heat the oven to 200C/3C/gas 5. Place the carrot, leek and tofu in a large bowl. Add the stock and mix well. 2. Add the rest of the ingredients and mix well. 3. Place the mixture in a large bowl and cover with a lid. 4. Place the lid on the oven and cook for 40 minutes. 5. Serve with a slaw of your choice", - "cookingTime": "45 minutes" - }, - { - "id": "2", - "title": "Veggie Pizza", - "ingredients": [ - "1 Base", - "Tomata pasata", - "1 Green pepper", - "100g Mushrooms" - ], - "method": "1. Pre-heat the oven to 200C/3C/gas 5. Add the pasata, green pepper and mushrooms to the base. Place the lid on the oven and cook for 30 minutes. 5. Serve with a slaw of your choice", - "cookingTime": "35 minutes" - }, - { - "id": "3", - "title": "Greek Salad", - "ingredients": [ - "1 Onion", - "1 Block of Feta", - "Olives", - "Tomatoes", - "Olive Oil" - ], - "method": "Lorem ipsum dolor, sit amet consectetur adipisicing elit. Esse minima ex rem quis similique eum ratione quaerat, voluptas molestias ut repudiandae delectus voluptates. Eius esse at tenetur ab accusamus excepturi?", - "cookingTime": "35 minutes" - } - ] -} \ No newline at end of file diff --git a/cooking-ninja/src/App.css b/cooking-ninja/src/App.css deleted file mode 100644 index 565adcf1..00000000 --- a/cooking-ninja/src/App.css +++ /dev/null @@ -1,6 +0,0 @@ -.App { - min-height: 100%; -} -.App.dark { - background: #333; -} \ No newline at end of file diff --git a/cooking-ninja/src/App.js b/cooking-ninja/src/App.js deleted file mode 100644 index 63bbceca..00000000 --- a/cooking-ninja/src/App.js +++ /dev/null @@ -1,42 +0,0 @@ -import { BrowserRouter, Switch, Route } from 'react-router-dom' -import { useTheme } from './hooks/useTheme' - -// page components -import Navbar from './components/Navbar' -import Home from './pages/home/Home' -import Create from './pages/create/Create' -import Search from './pages/search/Search' -import Recipe from './pages/recipe/Recipe' -import ThemeSelector from './components/ThemeSelector' - -// styles -import './App.css' - -function App() { - const { mode } = useTheme() - - return ( - <div className={`App ${mode}`}> - <BrowserRouter> - <Navbar /> - <ThemeSelector /> - <Switch> - <Route exact path="/"> - <Home /> - </Route> - <Route path="/create"> - <Create /> - </Route> - <Route path="/search"> - <Search /> - </Route> - <Route path="/recipes/:id"> - <Recipe /> - </Route> - </Switch> - </BrowserRouter> - </div> - ); -} - -export default App \ No newline at end of file diff --git a/cooking-ninja/src/assets/mode-icon.svg b/cooking-ninja/src/assets/mode-icon.svg deleted file mode 100644 index 3c87a291..00000000 --- a/cooking-ninja/src/assets/mode-icon.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#000000"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12 20 8.69zm-2 5.79V18h-3.52L12 20.48 9.52 18H6v-3.52L3.52 12 6 9.52V6h3.52L12 3.52 14.48 6H18v3.52L20.48 12 18 14.48zM12 6.5v11c3.03 0 5.5-2.47 5.5-5.5S15.03 6.5 12 6.5z"/></svg> \ No newline at end of file diff --git a/cooking-ninja/src/assets/trashcan.svg b/cooking-ninja/src/assets/trashcan.svg deleted file mode 100644 index 69a68354..00000000 --- a/cooking-ninja/src/assets/trashcan.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#000000"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M16 9v10H8V9h8m-1.5-6h-5l-1 1H5v2h14V4h-3.5l-1-1zM18 7H6v12c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7z"/></svg> \ No newline at end of file diff --git a/cooking-ninja/src/components/Navbar.css b/cooking-ninja/src/components/Navbar.css deleted file mode 100644 index 9c9e4987..00000000 --- a/cooking-ninja/src/components/Navbar.css +++ /dev/null @@ -1,28 +0,0 @@ -.navbar { - background: #58249c; - padding: 20px; - color: #fff; -} -.navbar nav { - display: flex; - align-items: center; - max-width: 1200px; - margin: 0 auto; -} -.navbar a.brand { - margin-right: auto; - color: #fff; - text-decoration: none; -} -.navbar a:last-child { - color: #fff; - text-decoration: none; - margin-left: 40px; - padding: 8px; - border: 1px solid #fff; - border-radius: 4px; -} -.navbar a:last-child:hover { - background: #fff; - color: #333; -} \ No newline at end of file diff --git a/cooking-ninja/src/components/Navbar.js b/cooking-ninja/src/components/Navbar.js deleted file mode 100644 index ea1fccf5..00000000 --- a/cooking-ninja/src/components/Navbar.js +++ /dev/null @@ -1,22 +0,0 @@ -import { Link } from 'react-router-dom' -import { useTheme } from '../hooks/useTheme' - -// styles -import './Navbar.css' -import Searchbar from './Searchbar' - -export default function Navbar() { - const { color } = useTheme() - - return ( - <div className="navbar" style={{ background: color }}> - <nav> - <Link to="/" className="brand"> - <h1>Cooking Ninja</h1> - </Link> - <Searchbar /> - <Link to="/create">Create Recipe</Link> - </nav> - </div> - ) -} diff --git a/cooking-ninja/src/components/RecipeList.css b/cooking-ninja/src/components/RecipeList.css deleted file mode 100644 index 89e37181..00000000 --- a/cooking-ninja/src/components/RecipeList.css +++ /dev/null @@ -1,63 +0,0 @@ -.recipe-list { - display: grid; - grid-template-columns: 1fr 1fr 1fr; - grid-gap: 40px; - max-width: 1200px; - margin: 40px auto; -} -.recipe-list .card { - background: #fff; - color: #333; - padding: 20px; - border-radius: 4px; - box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.05); - transition: all 0.3s ease; - position: relative; -} -.recipe-list .card:hover { - transform: rotate(3deg); -} -.recipe-list .card h3 { - color: #555; - margin-bottom: 6px; -} -.recipe-list .card p { - color: #999; - font-size: 0.9em; -} -.recipe-list .card div { - color: #555; - font-size: 0.7em; - margin: 20px 0; - line-height: 1.5em; -} -.recipe-list .card a { - color: #555; - text-decoration: none; - display: block; - background: #e2e2e2; - font-size: 0.9em; - width: 100px; - text-align: center; - width: 120px; - padding: 8px; - border-radius: 4px; - margin: 20px auto 0; -} -.delete { - position: absolute; - top: 10px; - right: 10px; - cursor: pointer; - filter: invert(60%); -} - -/* dark mode */ -.recipe-list .card.dark { - background: #555; -} -.recipe-list .card.dark p, -.recipe-list .card.dark h3, -.recipe-list .card.dark div { - color: #e4e4e4; -} \ No newline at end of file diff --git a/cooking-ninja/src/components/RecipeList.js b/cooking-ninja/src/components/RecipeList.js deleted file mode 100644 index c7d89710..00000000 --- a/cooking-ninja/src/components/RecipeList.js +++ /dev/null @@ -1,37 +0,0 @@ -import { Link } from 'react-router-dom' -import { useTheme } from '../hooks/useTheme' -import Trashcan from '../assets/trashcan.svg' -import { projectFirestore } from "../firebase/config" - -// styles -import './RecipeList.css' - -export default function RecipeList({ recipes }) { - const { mode } = useTheme() - - if (recipes.length === 0) { - return <div className="error">No recipes to load...</div> - } - - const handleClick = (id) => { - projectFirestore.collection('recipes').doc(id).delete() - } - - return ( - <div className="recipe-list"> - {recipes.map(recipe => ( - <div key={recipe.id} className={`card ${mode}`}> - <h3>{recipe.title}</h3> - <p>{recipe.cookingTime} to make.</p> - <div>{recipe.method.substring(0, 100)}...</div> - <Link to={`/recipes/${recipe.id}`}>Cook This</Link> - <img - className="delete" - onClick={() => handleClick(recipe.id)} - src={Trashcan} alt="delete icon" - /> - </div> - ))} - </div> - ) -} diff --git a/cooking-ninja/src/components/Searchbar.css b/cooking-ninja/src/components/Searchbar.css deleted file mode 100644 index 60963179..00000000 --- a/cooking-ninja/src/components/Searchbar.css +++ /dev/null @@ -1,7 +0,0 @@ -.searchbar form { - display: flex; - align-items: center; -} -.searchbar input { - margin-left: 10px; -} \ No newline at end of file diff --git a/cooking-ninja/src/components/Searchbar.js b/cooking-ninja/src/components/Searchbar.js deleted file mode 100644 index 486cb6e1..00000000 --- a/cooking-ninja/src/components/Searchbar.js +++ /dev/null @@ -1,30 +0,0 @@ -import { useState } from 'react' -import { useHistory } from 'react-router-dom' - -// styles -import './Searchbar.css' - -export default function Searchbar() { - const [term, setTerm] = useState('') - const history = useHistory() - - const handleSubmit = (e) => { - e.preventDefault() - - history.push(`/search?q=${term}`) - } - - return ( - <div className="searchbar"> - <form onSubmit={handleSubmit}> - <label htmlFor="search">Search:</label> - <input - id="search" - type="text" - onChange={(e) => setTerm(e.target.value)} - required - /> - </form> - </div> - ) -} diff --git a/cooking-ninja/src/components/ThemeSelector.css b/cooking-ninja/src/components/ThemeSelector.css deleted file mode 100644 index 747ad150..00000000 --- a/cooking-ninja/src/components/ThemeSelector.css +++ /dev/null @@ -1,23 +0,0 @@ -.theme-selector { - display: flex; - justify-content: flex-end; - align-items: center; - max-width: 1200px; - margin: 20px auto; -} -.theme-buttons div { - display: inline-block; - width: 20px; - height: 20px; - cursor: pointer; - margin-left: 15px; - border-radius: 50%; -} -.mode-toggle { - margin-right: auto; -} -.mode-toggle img { - width: 24px; - height: 24px; - cursor: pointer; -} \ No newline at end of file diff --git a/cooking-ninja/src/components/ThemeSelector.js b/cooking-ninja/src/components/ThemeSelector.js deleted file mode 100644 index ac939887..00000000 --- a/cooking-ninja/src/components/ThemeSelector.js +++ /dev/null @@ -1,38 +0,0 @@ -import { useTheme } from "../hooks/useTheme" -import modeIcon from '../assets/mode-icon.svg' - -// styles -import './ThemeSelector.css' - -const themeColors = ['#58249c', '#249c6b', '#b70233'] - -export default function ThemeSelector() { - const { changeColor, changeMode, mode } = useTheme() - - const toggleMode = () => { - changeMode(mode === 'dark' ? 'light' : 'dark') - } - console.log(mode) - - return ( - <div className="theme-selector"> - <div className="mode-toggle"> - <img - onClick={toggleMode} - src={modeIcon} - style={{ filter: mode === 'dark' ? 'invert(100%)' : 'invert(20%)' }} - alt="dark/light toggle icon" - /> - </div> - <div className="theme-buttons"> - {themeColors.map(color => ( - <div - key={color} - onClick={() => changeColor(color)} - style={{ background: color }} - /> - ))} - </div> - </div> - ) -} \ No newline at end of file diff --git a/cooking-ninja/src/context/ThemeContext.js b/cooking-ninja/src/context/ThemeContext.js deleted file mode 100644 index cb2ffdbf..00000000 --- a/cooking-ninja/src/context/ThemeContext.js +++ /dev/null @@ -1,34 +0,0 @@ -import { createContext, useReducer } from 'react' - -export const ThemeContext = createContext() - -const themeReducer = (state, action) => { - switch (action.type) { - case 'CHANGE_COLOR': - return { ...state, color: action.payload } - case 'CHANGE_MODE': - return { ...state, mode: action.payload } - default: - return state - } -} - -export function ThemeProvider({ children }) { - const [state, dispatch] = useReducer(themeReducer, { - color: '#58249c', - mode: 'dark' - }) - - const changeColor = (color) => { - dispatch({ type: 'CHANGE_COLOR', payload: color }) - } - const changeMode = (mode) => { - dispatch({ type: 'CHANGE_MODE', payload: mode }) - } - - return ( - <ThemeContext.Provider value={{...state, changeColor, changeMode}}> - {children} - </ThemeContext.Provider> - ) -} \ No newline at end of file diff --git a/cooking-ninja/src/firebase/config.js b/cooking-ninja/src/firebase/config.js deleted file mode 100644 index b546142d..00000000 --- a/cooking-ninja/src/firebase/config.js +++ /dev/null @@ -1,20 +0,0 @@ -import firebase from 'firebase/app' -import 'firebase/firestore' - -const firebaseConfig = { - apiKey: "AIzaSyDCeOytuIxNGchrGq4CrZq4cpohiIX9uYg", - authDomain: "testing-123-c16fc.firebaseapp.com", - projectId: "testing-123-c16fc", - storageBucket: "testing-123-c16fc.appspot.com", - messagingSenderId: "934001709223", - appId: "1:934001709223:web:e36d27896426d6ebb30b82", - measurementId: "G-5TQT44T2V9" -} - -// init firebase -firebase.initializeApp(firebaseConfig) - -// init services -const projectFirestore = firebase.firestore() - -export { projectFirestore } \ No newline at end of file diff --git a/cooking-ninja/src/hooks/useFetch.js b/cooking-ninja/src/hooks/useFetch.js deleted file mode 100644 index 296774c2..00000000 --- a/cooking-ninja/src/hooks/useFetch.js +++ /dev/null @@ -1,60 +0,0 @@ -import { useState, useEffect } from "react" - -export const useFetch = (url, method = "GET") => { - const [data, setData] = useState(null) - const [isPending, setIsPending] = useState(false) - const [error, setError] = useState(null) - const [options, setOptions] = useState(null) - - const postData = (postData) => { - setOptions({ - method: "POST", - headers: { - "Content-Type": "application/json" - }, - body: JSON.stringify(postData) - }) - } - - useEffect(() => { - const controller = new AbortController() - - const fetchData = async (fetchOptions) => { - setIsPending(true) - - try { - const res = await fetch(url, { ...fetchOptions, signal: controller.signal }) - if(!res.ok) { - throw new Error(res.statusText) - } - const data = await res.json() - - setIsPending(false) - setData(data) - setError(null) - } catch (err) { - if (err.name === "AbortError") { - console.log("the fetch was aborted") - } else { - setIsPending(false) - setError('Could not fetch the data') - } - } - } - - // invoke the function - if (method === "GET") { - fetchData() - } - if (method === "POST" && options) { - fetchData(options) - } - - return () => { - controller.abort() - } - - }, [url, method, options]) - - return { data, isPending, error, postData } -} \ No newline at end of file diff --git a/cooking-ninja/src/hooks/useTheme.js b/cooking-ninja/src/hooks/useTheme.js deleted file mode 100644 index 14f728f2..00000000 --- a/cooking-ninja/src/hooks/useTheme.js +++ /dev/null @@ -1,12 +0,0 @@ -import { useContext } from "react" -import { ThemeContext } from "../context/ThemeContext" - -export const useTheme = () => { - const context = useContext(ThemeContext) - - if (context === undefined) { - throw new Error("useTheme() must be used inside a ThemeProvider") - } - - return context -} \ No newline at end of file diff --git a/cooking-ninja/src/index.css b/cooking-ninja/src/index.css deleted file mode 100644 index 548b4d14..00000000 --- a/cooking-ninja/src/index.css +++ /dev/null @@ -1,45 +0,0 @@ -@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@100;200;300;400;500;600;700;800&display=swap'); - -/* base styles */ -html, body, #root { - height: 100%; -} -body { - font-family: Raleway, sans-serif; - margin: 0; - font-size: 1.4em; - background: #dfdfdf; - color: #333; -} -h1,h2,h3,p { - margin: 0; -} -input, textarea { - color: #333; - padding: 8px; - font-size: 1em; - border-radius: 4px; - border: 1px solid #d4d4d4; - background-color: #fff; - display: block; - width: 100%; - box-sizing: border-box; -} -.page-title { - text-align: center; - margin: 40px auto; - color: #333; -} -.loading, .error { - text-align: center; - margin: 40px auto; -} - -/* dark mode */ -.dark .page-title, -.dark .loading, -.dark .error, -.dark label, -.dark p { - color: #e4e4e4; -} diff --git a/cooking-ninja/src/index.js b/cooking-ninja/src/index.js deleted file mode 100644 index 212e9a56..00000000 --- a/cooking-ninja/src/index.js +++ /dev/null @@ -1,14 +0,0 @@ -import React from 'react'; -import ReactDOM from 'react-dom'; -import './index.css'; -import App from './App'; -import { ThemeProvider } from './context/ThemeContext'; - -ReactDOM.render( - <React.StrictMode> - <ThemeProvider> - <App /> - </ThemeProvider> - </React.StrictMode>, - document.getElementById('root') -); diff --git a/cooking-ninja/src/pages/create/Create.css b/cooking-ninja/src/pages/create/Create.css deleted file mode 100644 index d01ae3a7..00000000 --- a/cooking-ninja/src/pages/create/Create.css +++ /dev/null @@ -1,33 +0,0 @@ -.create { - color: #555; - max-width: 480px; - margin: 60px auto; -} -.create label span { - display: block; - margin: 30px 0 10px; -} -.create p { - margin-top: 10px; - font-size: 0.8em; -} -.create button { - display: block; - width: 100px; - font-size: 1em; - color: #fff; - padding: 8px 20px; - border: 0; - border-radius: 4px; - background-color: #58249c; - cursor: pointer; - text-decoration: none; - margin: 20px auto; -} -.ingredients { - display: flex; - align-items: center; -} -.ingredients button { - margin: 0 0 0 10px; -} \ No newline at end of file diff --git a/cooking-ninja/src/pages/create/Create.js b/cooking-ninja/src/pages/create/Create.js deleted file mode 100644 index a0179cf1..00000000 --- a/cooking-ninja/src/pages/create/Create.js +++ /dev/null @@ -1,93 +0,0 @@ -import { useState, useRef, useEffect } from 'react' -import { projectFirestore } from '../../firebase/config' -import { useHistory } from 'react-router-dom' - -// styles -import './Create.css' - -export default function Create() { - const [title, setTitle] = useState('') - const [method, setMethod] = useState('') - const [cookingTime, setCookingTime] = useState('') - const [newIngredient, setNewIngredient] = useState('') - const [ingredients, setIngredients] = useState([]) - const ingredientInput = useRef(null) - - const history = useHistory() - - const handleSubmit = async (e) => { - e.preventDefault() - const doc = { title, ingredients, method, cookingTime: cookingTime + ' minutes' } - - try { - await projectFirestore.collection('recipes').add(doc) - history.push('/') - } catch (err) { - console.log(err) - } - } - - const handleAdd = (e) => { - e.preventDefault() - const ing = newIngredient.trim() - - if (ing && !ingredients.includes(ing)) { - setIngredients(prevIngredients => [...prevIngredients, newIngredient]) - } - setNewIngredient('') - ingredientInput.current.focus() - } - - return ( - <div className="create"> - <h2 className="page-title">Add a New Recipe</h2> - <form onSubmit={handleSubmit}> - - <label> - <span>Recipe title:</span> - <input - type="text" - onChange={(e) => setTitle(e.target.value)} - value={title} - required - /> - </label> - - <label> - <span>Recipe Ingredients:</span> - <div className="ingredients"> - <input - type="text" - onChange={(e) => setNewIngredient(e.target.value)} - value={newIngredient} - ref={ingredientInput} - /> - <button onClick={handleAdd} className="btn">add</button> - </div> - </label> - <p>Current ingredients: {ingredients.map(i => <em key={i}>{i}, </em>)}</p> - - <label> - <span>Recipe Method:</span> - <textarea - onChange={(e) => setMethod(e.target.value)} - value={method} - required - /> - </label> - - <label> - <span>Cooking time (minutes):</span> - <input - type="number" - onChange={(e) => setCookingTime(e.target.value)} - value={cookingTime} - required - /> - </label> - - <button className="btn">submit</button> - </form> - </div> - ) -} diff --git a/cooking-ninja/src/pages/home/Home.css b/cooking-ninja/src/pages/home/Home.css deleted file mode 100644 index 9cf0091b..00000000 --- a/cooking-ninja/src/pages/home/Home.css +++ /dev/null @@ -1,4 +0,0 @@ -.home { - max-width: 1200px; - margin: 60px auto; -} \ No newline at end of file diff --git a/cooking-ninja/src/pages/home/Home.js b/cooking-ninja/src/pages/home/Home.js deleted file mode 100644 index 1775ec59..00000000 --- a/cooking-ninja/src/pages/home/Home.js +++ /dev/null @@ -1,45 +0,0 @@ -import { useState, useEffect } from 'react' -import { projectFirestore } from '../../firebase/config' -import RecipeList from '../../components/RecipeList' - -// styles -import './Home.css' - -export default function Home() { - const [data, setData] = useState(null) - const [isPending, setIsPending] = useState(false) - const [error, setError] = useState(false) - - useEffect(() => { - setIsPending(true) - - const unsub = projectFirestore.collection('recipes').onSnapshot(snapshot => { - if (snapshot.empty) { - setError('No recipes to load') - setIsPending(false) - } else { - let results = [] - snapshot.docs.forEach(doc => { - // console.log(doc) - results.push({ ...doc.data(), id: doc.id }) - }) - setData(results) - setIsPending(false) - } - }, err => { - setError(err.message) - setIsPending(false) - }) - - return () => unsub() - - }, []) - - return ( - <div className="home"> - {error && <p className="error">{error}</p>} - {isPending && <p className="loading">Loading...</p>} - {data && <RecipeList recipes={data} />} - </div> - ) -} diff --git a/cooking-ninja/src/pages/recipe/Recipe.css b/cooking-ninja/src/pages/recipe/Recipe.css deleted file mode 100644 index 7f2465b3..00000000 --- a/cooking-ninja/src/pages/recipe/Recipe.css +++ /dev/null @@ -1,35 +0,0 @@ -.recipe { - max-width: 1200px; - margin: 40px auto; - text-align: center; - background: #fff; - padding: 40px; - box-sizing: border-box; -} -.recipe ul { - display: flex; - padding: 0; - justify-content: center; - margin-top: 0; -} -.recipe li { - list-style-type: none; - margin-right: 10px; - color: #777; -} -.recipe li::after { - content: ","; -} -.recipe li:last-child::after { - content: "."; -} -.method { - text-align: left; - line-height: 1.5em; -} - -/* dark mode */ -.recipe.dark { - background: #555; - color: #e4e4e4; -} \ No newline at end of file diff --git a/cooking-ninja/src/pages/recipe/Recipe.js b/cooking-ninja/src/pages/recipe/Recipe.js deleted file mode 100644 index ea4e9698..00000000 --- a/cooking-ninja/src/pages/recipe/Recipe.js +++ /dev/null @@ -1,57 +0,0 @@ -import { useParams } from 'react-router-dom' -import { useTheme } from '../../hooks/useTheme' -import { useState, useEffect } from 'react' -import { projectFirestore } from '../../firebase/config' - -// styles -import './Recipe.css' - -export default function Recipe() { - const { id } = useParams() - const { mode } = useTheme() - - const [isPending, setIsPending] = useState(false) - const [error, setError] = useState(null) - const [recipe, setRecipe] = useState(null) - - useEffect(() => { - setIsPending(true) - - const unsub = projectFirestore.collection('recipes').doc(id).onSnapshot(doc => { - if (doc.exists) { - setIsPending(false) - setRecipe(doc.data()) - } else { - setIsPending(false) - setError(`Could not find that recipe`) - } - }) - - return () => unsub() - - }, [id]) - - const handleClick = () => { - projectFirestore.collection('recipes').doc(id).update({ - title: 'Something completely different' - }) - } - - return ( - <div className={`recipe ${mode}`}> - {error && <p className="error">{error}</p>} - {isPending && <p className="loading">Loading...</p>} - {recipe && ( - <> - <h2 className="page-title">{recipe.title}</h2> - <p>Takes {recipe.cookingTime} to cook.</p> - <ul> - {recipe.ingredients.map(ing => <li key={ing}>ing</li>)} - </ul> - <p className="method">{recipe.method}</p> - <button onClick={handleClick}>Update me</button> - </> - )} - </div> - ) -} \ No newline at end of file diff --git a/cooking-ninja/src/pages/search/Search.js b/cooking-ninja/src/pages/search/Search.js deleted file mode 100644 index 65068953..00000000 --- a/cooking-ninja/src/pages/search/Search.js +++ /dev/null @@ -1,24 +0,0 @@ -import { useFetch } from '../../hooks/useFetch' -import { useLocation } from 'react-router-dom' -import RecipeList from '../../components/RecipeList' - -// styles -import './Search.css' - -export default function Search() { - const queryString = useLocation().search - const queryParams = new URLSearchParams(queryString) - const query = queryParams.get('q') - - const url = 'http://localhost:3000/recipes?q=' + query - const { error, isPending, data } = useFetch(url) - - return ( - <div> - <h2 className="page-title">Recipes including "{query}"</h2> - {error && <p className="error">{error}</p>} - {isPending && <p className="loading">Loading...</p>} - {data && <RecipeList recipes={data} />} - </div> - ) -} \ No newline at end of file diff --git a/cooking-ninja/.gitignore b/my-money/.gitignore similarity index 100% rename from cooking-ninja/.gitignore rename to my-money/.gitignore diff --git a/cooking-ninja/README.md b/my-money/README.md similarity index 100% rename from cooking-ninja/README.md rename to my-money/README.md diff --git a/cooking-ninja/package-lock.json b/my-money/package-lock.json similarity index 95% rename from cooking-ninja/package-lock.json rename to my-money/package-lock.json index d143122d..90619e6b 100644 --- a/cooking-ninja/package-lock.json +++ b/my-money/package-lock.json @@ -1,5 +1,5 @@ { - "name": "cooking-ninja", + "name": "my-money", "version": "0.1.0", "lockfileVersion": 1, "requires": true, @@ -1234,468 +1234,6 @@ } } }, - "@firebase/analytics": { - "version": "0.6.18", - "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.6.18.tgz", - "integrity": "sha512-FXNtYDxbs9ynPbzUVuG94BjFPOPpgJ7156660uvCBuKgoBCIVcNqKkJQQ7TH8384fqvGjbjdcgARY9jgAHbtog==", - "requires": { - "@firebase/analytics-types": "0.6.0", - "@firebase/component": "0.5.6", - "@firebase/installations": "0.4.32", - "@firebase/logger": "0.2.6", - "@firebase/util": "1.3.0", - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@firebase/analytics-types": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.6.0.tgz", - "integrity": "sha512-kbMawY0WRPyL/lbknBkme4CNLl+Gw+E9G4OpNeXAauqoQiNkBgpIvZYy7BRT4sNGhZbxdxXxXbruqUwDzLmvTw==" - }, - "@firebase/app": { - "version": "0.6.30", - "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.6.30.tgz", - "integrity": "sha512-uAYEDXyK0mmpZ8hWQj5TNd7WVvfsU8PgsqKpGljbFBG/HhsH8KbcykWAAA+c1PqL7dt/dbt0Reh1y9zEdYzMhg==", - "requires": { - "@firebase/app-types": "0.6.3", - "@firebase/component": "0.5.6", - "@firebase/logger": "0.2.6", - "@firebase/util": "1.3.0", - "dom-storage": "2.1.0", - "tslib": "^2.1.0", - "xmlhttprequest": "1.8.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@firebase/app-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.3.2.tgz", - "integrity": "sha512-YjpsnV1xVTO1B836IKijRcDeceLgHQNJ/DWa+Vky9UHkm1Mi4qosddX8LZzldaWRTWKX7BN1MbZOLY8r7M/MZQ==", - "requires": { - "@firebase/app-check-interop-types": "0.1.0", - "@firebase/app-check-types": "0.3.1", - "@firebase/component": "0.5.6", - "@firebase/logger": "0.2.6", - "@firebase/util": "1.3.0", - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@firebase/app-check-interop-types": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.1.0.tgz", - "integrity": "sha512-uZfn9s4uuRsaX5Lwx+gFP3B6YsyOKUE+Rqa6z9ojT4VSRAsZFko9FRn6OxQUA1z5t5d08fY4pf+/+Dkd5wbdbA==" - }, - "@firebase/app-check-types": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@firebase/app-check-types/-/app-check-types-0.3.1.tgz", - "integrity": "sha512-KJ+BqJbdNsx4QT/JIT1yDj5p6D+QN97iJs3GuHnORrqL+DU3RWc9nSYQsrY6Tv9jVWcOkMENXAgDT484vzsm2w==" - }, - "@firebase/app-types": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.6.3.tgz", - "integrity": "sha512-/M13DPPati7FQHEQ9Minjk1HGLm/4K4gs9bR4rzLCWJg64yGtVC0zNg9gDpkw9yc2cvol/mNFxqTtd4geGrwdw==" - }, - "@firebase/auth": { - "version": "0.16.8", - "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-0.16.8.tgz", - "integrity": "sha512-mR0UXG4LirWIfOiCWxVmvz1o23BuKGxeItQ2cCUgXLTjNtWJXdcky/356iTUsd7ZV5A78s2NHeN5tIDDG6H4rg==", - "requires": { - "@firebase/auth-types": "0.10.3" - } - }, - "@firebase/auth-interop-types": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.1.6.tgz", - "integrity": "sha512-etIi92fW3CctsmR9e3sYM3Uqnoq861M0Id9mdOPF6PWIg38BXL5k4upCNBggGUpLIS0H1grMOvy/wn1xymwe2g==" - }, - "@firebase/auth-types": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.10.3.tgz", - "integrity": "sha512-zExrThRqyqGUbXOFrH/sowuh2rRtfKHp9SBVY2vOqKWdCX1Ztn682n9WLtlUDsiYVIbBcwautYWk2HyCGFv0OA==" - }, - "@firebase/component": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.5.6.tgz", - "integrity": "sha512-GyQJ+2lrhsDqeGgd1VdS7W+Y6gNYyI0B51ovNTxeZVG/W8I7t9MwEiCWsCvfm5wQgfsKp9dkzOcJrL5k8oVO/Q==", - "requires": { - "@firebase/util": "1.3.0", - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@firebase/database": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@firebase/database/-/database-0.11.0.tgz", - "integrity": "sha512-b/kwvCubr6G9coPlo48PbieBDln7ViFBHOGeVt/bt82yuv5jYZBEYAac/mtOVSxpf14aMo/tAN+Edl6SWqXApw==", - "requires": { - "@firebase/auth-interop-types": "0.1.6", - "@firebase/component": "0.5.6", - "@firebase/database-types": "0.8.0", - "@firebase/logger": "0.2.6", - "@firebase/util": "1.3.0", - "faye-websocket": "0.11.3", - "tslib": "^2.1.0" - }, - "dependencies": { - "faye-websocket": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", - "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@firebase/database-types": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-0.8.0.tgz", - "integrity": "sha512-7IdjAFRfPWyG3b4wcXyghb3Y1CLCSJFZIg1xl5GbTVMttSQFT4B5NYdhsfA34JwAsv5pMzPpjOaS3/K9XJ2KiA==", - "requires": { - "@firebase/app-types": "0.6.3", - "@firebase/util": "1.3.0" - } - }, - "@firebase/firestore": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-2.4.0.tgz", - "integrity": "sha512-PQ6+lWNrvh74GvFTHT4gCutFipDmtu8D1tNNawKe+/SyL6XFgeuMYgZIpKQgkTSezVDogC7EGQTJBFnewF9pOg==", - "requires": { - "@firebase/component": "0.5.6", - "@firebase/firestore-types": "2.4.0", - "@firebase/logger": "0.2.6", - "@firebase/util": "1.3.0", - "@firebase/webchannel-wrapper": "0.5.1", - "@grpc/grpc-js": "^1.3.2", - "@grpc/proto-loader": "^0.6.0", - "node-fetch": "2.6.1", - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@firebase/firestore-types": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-2.4.0.tgz", - "integrity": "sha512-0dgwfuNP7EN6/OlK2HSNSQiQNGLGaRBH0gvgr1ngtKKJuJFuq0Z48RBMeJX9CGjV4TP9h2KaB+KrUKJ5kh1hMg==" - }, - "@firebase/functions": { - "version": "0.6.15", - "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.6.15.tgz", - "integrity": "sha512-b7RpLwFXi0N+HgkfK8cmkarSOoBeSrc1jNdadkCacQt+vIePkKM3E9EJXF4roWSa8GwTruodpBsvH+lK9iCAKQ==", - "requires": { - "@firebase/component": "0.5.6", - "@firebase/functions-types": "0.4.0", - "@firebase/messaging-types": "0.5.0", - "node-fetch": "2.6.1", - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@firebase/functions-types": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.4.0.tgz", - "integrity": "sha512-3KElyO3887HNxtxNF1ytGFrNmqD+hheqjwmT3sI09FaDCuaxGbOnsXAXH2eQ049XRXw9YQpHMgYws/aUNgXVyQ==" - }, - "@firebase/installations": { - "version": "0.4.32", - "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.4.32.tgz", - "integrity": "sha512-K4UlED1Vrhd2rFQQJih+OgEj8OTtrtH4+Izkx7ip2bhXSc+unk8ZhnF69D0kmh7zjXAqEDJrmHs9O5fI3rV6Tw==", - "requires": { - "@firebase/component": "0.5.6", - "@firebase/installations-types": "0.3.4", - "@firebase/util": "1.3.0", - "idb": "3.0.2", - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@firebase/installations-types": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.3.4.tgz", - "integrity": "sha512-RfePJFovmdIXb6rYwtngyxuEcWnOrzdZd9m7xAW0gRxDIjBT20n3BOhjpmgRWXo/DAxRmS7bRjWAyTHY9cqN7Q==" - }, - "@firebase/logger": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.2.6.tgz", - "integrity": "sha512-KIxcUvW/cRGWlzK9Vd2KB864HlUnCfdTH0taHE0sXW5Xl7+W68suaeau1oKNEqmc3l45azkd4NzXTCWZRZdXrw==" - }, - "@firebase/messaging": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.8.0.tgz", - "integrity": "sha512-hkFHDyVe1kMcY9KEG+prjCbvS6MtLUgVFUbbQqq7JQfiv58E07YCzRUcMrJolbNi/1QHH6Jv16DxNWjJB9+/qA==", - "requires": { - "@firebase/component": "0.5.6", - "@firebase/installations": "0.4.32", - "@firebase/messaging-types": "0.5.0", - "@firebase/util": "1.3.0", - "idb": "3.0.2", - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@firebase/messaging-types": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@firebase/messaging-types/-/messaging-types-0.5.0.tgz", - "integrity": "sha512-QaaBswrU6umJYb/ZYvjR5JDSslCGOH6D9P136PhabFAHLTR4TWjsaACvbBXuvwrfCXu10DtcjMxqfhdNIB1Xfg==" - }, - "@firebase/performance": { - "version": "0.4.18", - "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.4.18.tgz", - "integrity": "sha512-lvZW/TVDne2TyOpWbv++zjRn277HZpbjxbIPfwtnmKjVY1gJ+H77Qi1c2avVIc9hg80uGX/5tNf4pOApNDJLVg==", - "requires": { - "@firebase/component": "0.5.6", - "@firebase/installations": "0.4.32", - "@firebase/logger": "0.2.6", - "@firebase/performance-types": "0.0.13", - "@firebase/util": "1.3.0", - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@firebase/performance-types": { - "version": "0.0.13", - "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.0.13.tgz", - "integrity": "sha512-6fZfIGjQpwo9S5OzMpPyqgYAUZcFzZxHFqOyNtorDIgNXq33nlldTL/vtaUZA8iT9TT5cJlCrF/jthKU7X21EA==" - }, - "@firebase/polyfill": { - "version": "0.3.36", - "resolved": "https://registry.npmjs.org/@firebase/polyfill/-/polyfill-0.3.36.tgz", - "integrity": "sha512-zMM9oSJgY6cT2jx3Ce9LYqb0eIpDE52meIzd/oe/y70F+v9u1LDqk5kUF5mf16zovGBWMNFmgzlsh6Wj0OsFtg==", - "requires": { - "core-js": "3.6.5", - "promise-polyfill": "8.1.3", - "whatwg-fetch": "2.0.4" - }, - "dependencies": { - "core-js": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", - "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==" - }, - "whatwg-fetch": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz", - "integrity": "sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng==" - } - } - }, - "@firebase/remote-config": { - "version": "0.1.43", - "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.1.43.tgz", - "integrity": "sha512-laNM4MN0CfeSp7XCVNjYOC4DdV6mj0l2rzUh42x4v2wLTweCoJ/kc1i4oWMX9TI7Jw8Am5Wl71Awn1J2pVe5xA==", - "requires": { - "@firebase/component": "0.5.6", - "@firebase/installations": "0.4.32", - "@firebase/logger": "0.2.6", - "@firebase/remote-config-types": "0.1.9", - "@firebase/util": "1.3.0", - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@firebase/remote-config-types": { - "version": "0.1.9", - "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.1.9.tgz", - "integrity": "sha512-G96qnF3RYGbZsTRut7NBX0sxyczxt1uyCgXQuH/eAfUCngxjEGcZQnBdy6mvSdqdJh5mC31rWPO4v9/s7HwtzA==" - }, - "@firebase/storage": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.7.0.tgz", - "integrity": "sha512-ebDFKJbM5HOxVtZV+RhVEBVtlWHK+Z5L3kA5uDBA2jMYcn+8NV/crozJnEE+iRsGEco6dLK5JS+Er4qtKLpH5A==", - "requires": { - "@firebase/component": "0.5.6", - "@firebase/storage-types": "0.5.0", - "@firebase/util": "1.3.0", - "node-fetch": "2.6.1", - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@firebase/storage-types": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.5.0.tgz", - "integrity": "sha512-6Wv3Lu7s18hsgW7HG4BFwycTquZ3m/C8bjBoOsmPu0TD6M1GKwCzOC7qBdN7L6tRYPh8ipTj5+rPFrmhGfUVKA==" - }, - "@firebase/util": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.3.0.tgz", - "integrity": "sha512-SESvmYwuKOVCZ1ZxLbberbx+9cnbxpCa4CG2FUSQYqN6Ab8KyltegMDIsqMw5KyIBZ4n1phfHoOa22xo5NzAlQ==", - "requires": { - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@firebase/webchannel-wrapper": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.5.1.tgz", - "integrity": "sha512-dZMzN0uAjwJXWYYAcnxIwXqRTZw3o14hGe7O6uhwjD1ZQWPVYA5lASgnNskEBra0knVBsOXB4KXg+HnlKewN/A==" - }, - "@grpc/grpc-js": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.3.7.tgz", - "integrity": "sha512-CKQVuwuSPh40tgOkR7c0ZisxYRiN05PcKPW72mQL5y++qd7CwBRoaJZvU5xfXnCJDFBmS3qZGQ71Frx6Ofo2XA==", - "requires": { - "@types/node": ">=12.12.47" - } - }, - "@grpc/proto-loader": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.6.4.tgz", - "integrity": "sha512-7xvDvW/vJEcmLUltCUGOgWRPM8Oofv0eCFSVMuKqaqWJaXSzmB+m9hiyqe34QofAl4WAzIKUZZlinIF9FOHyTQ==", - "requires": { - "@types/long": "^4.0.1", - "lodash.camelcase": "^4.3.0", - "long": "^4.0.0", - "protobufjs": "^6.10.0", - "yargs": "^16.1.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" - } - } - }, "@hapi/address": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", @@ -2352,60 +1890,6 @@ } } }, - "@protobufjs/aspromise": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=" - }, - "@protobufjs/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" - }, - "@protobufjs/codegen": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" - }, - "@protobufjs/eventemitter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=" - }, - "@protobufjs/fetch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", - "requires": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" - } - }, - "@protobufjs/float": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=" - }, - "@protobufjs/inquire": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=" - }, - "@protobufjs/path": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=" - }, - "@protobufjs/pool": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=" - }, - "@protobufjs/utf8": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=" - }, "@rollup/plugin-node-resolve": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-7.1.3.tgz", @@ -2967,20 +2451,15 @@ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==" }, - "@types/long": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", - "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==" - }, "@types/minimatch": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==" }, "@types/node": { - "version": "16.6.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.6.2.tgz", - "integrity": "sha512-LSw8TZt12ZudbpHc6EkIyDM3nHVWKYrAvGy6EAJfNfjusbwnThqjqxUKKRwuV3iWYeW/LYMzNgaq3MaLffQ2xA==" + "version": "16.7.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.7.1.tgz", + "integrity": "sha512-ncRdc45SoYJ2H4eWU9ReDfp3vtFqDYhjOsKlFFUDEn8V1Bgr2RjYal8YT5byfadWIRluhPFU6JiDOl0H6Sl87A==" }, "@types/normalize-package-data": { "version": "2.4.1", @@ -3099,12 +2578,12 @@ "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==" }, "@typescript-eslint/eslint-plugin": { - "version": "4.29.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.29.2.tgz", - "integrity": "sha512-x4EMgn4BTfVd9+Z+r+6rmWxoAzBaapt4QFqE+d8L8sUtYZYLDTK6VG/y/SMMWA5t1/BVU5Kf+20rX4PtWzUYZg==", + "version": "4.29.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.29.3.tgz", + "integrity": "sha512-tBgfA3K/3TsZY46ROGvoRxQr1wBkclbVqRQep97MjVHJzcRBURRY3sNFqLk0/Xr//BY5hM9H2p/kp+6qim85SA==", "requires": { - "@typescript-eslint/experimental-utils": "4.29.2", - "@typescript-eslint/scope-manager": "4.29.2", + "@typescript-eslint/experimental-utils": "4.29.3", + "@typescript-eslint/scope-manager": "4.29.3", "debug": "^4.3.1", "functional-red-black-tree": "^1.0.1", "regexpp": "^3.1.0", @@ -3123,50 +2602,50 @@ } }, "@typescript-eslint/experimental-utils": { - "version": "4.29.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.29.2.tgz", - "integrity": "sha512-P6mn4pqObhftBBPAv4GQtEK7Yos1fz/MlpT7+YjH9fTxZcALbiiPKuSIfYP/j13CeOjfq8/fr9Thr2glM9ub7A==", + "version": "4.29.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.29.3.tgz", + "integrity": "sha512-ffIvbytTVWz+3keg+Sy94FG1QeOvmV9dP2YSdLFHw/ieLXWCa3U1TYu8IRCOpMv2/SPS8XqhM1+ou1YHsdzKrg==", "requires": { "@types/json-schema": "^7.0.7", - "@typescript-eslint/scope-manager": "4.29.2", - "@typescript-eslint/types": "4.29.2", - "@typescript-eslint/typescript-estree": "4.29.2", + "@typescript-eslint/scope-manager": "4.29.3", + "@typescript-eslint/types": "4.29.3", + "@typescript-eslint/typescript-estree": "4.29.3", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0" } }, "@typescript-eslint/parser": { - "version": "4.29.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.29.2.tgz", - "integrity": "sha512-WQ6BPf+lNuwteUuyk1jD/aHKqMQ9jrdCn7Gxt9vvBnzbpj7aWEf+aZsJ1zvTjx5zFxGCt000lsbD9tQPEL8u6g==", + "version": "4.29.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.29.3.tgz", + "integrity": "sha512-jrHOV5g2u8ROghmspKoW7pN8T/qUzk0+DITun0MELptvngtMrwUJ1tv5zMI04CYVEUsSrN4jV7AKSv+I0y0EfQ==", "requires": { - "@typescript-eslint/scope-manager": "4.29.2", - "@typescript-eslint/types": "4.29.2", - "@typescript-eslint/typescript-estree": "4.29.2", + "@typescript-eslint/scope-manager": "4.29.3", + "@typescript-eslint/types": "4.29.3", + "@typescript-eslint/typescript-estree": "4.29.3", "debug": "^4.3.1" } }, "@typescript-eslint/scope-manager": { - "version": "4.29.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.29.2.tgz", - "integrity": "sha512-mfHmvlQxmfkU8D55CkZO2sQOueTxLqGvzV+mG6S/6fIunDiD2ouwsAoiYCZYDDK73QCibYjIZmGhpvKwAB5BOA==", + "version": "4.29.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.29.3.tgz", + "integrity": "sha512-x+w8BLXO7iWPkG5mEy9bA1iFRnk36p/goVlYobVWHyDw69YmaH9q6eA+Fgl7kYHmFvWlebUTUfhtIg4zbbl8PA==", "requires": { - "@typescript-eslint/types": "4.29.2", - "@typescript-eslint/visitor-keys": "4.29.2" + "@typescript-eslint/types": "4.29.3", + "@typescript-eslint/visitor-keys": "4.29.3" } }, "@typescript-eslint/types": { - "version": "4.29.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.29.2.tgz", - "integrity": "sha512-K6ApnEXId+WTGxqnda8z4LhNMa/pZmbTFkDxEBLQAbhLZL50DjeY0VIDCml/0Y3FlcbqXZrABqrcKxq+n0LwzQ==" + "version": "4.29.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.29.3.tgz", + "integrity": "sha512-s1eV1lKNgoIYLAl1JUba8NhULmf+jOmmeFO1G5MN/RBCyyzg4TIOfIOICVNC06lor+Xmy4FypIIhFiJXOknhIg==" }, "@typescript-eslint/typescript-estree": { - "version": "4.29.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.29.2.tgz", - "integrity": "sha512-TJ0/hEnYxapYn9SGn3dCnETO0r+MjaxtlWZ2xU+EvytF0g4CqTpZL48SqSNn2hXsPolnewF30pdzR9a5Lj3DNg==", + "version": "4.29.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.29.3.tgz", + "integrity": "sha512-45oQJA0bxna4O5TMwz55/TpgjX1YrAPOI/rb6kPgmdnemRZx/dB0rsx+Ku8jpDvqTxcE1C/qEbVHbS3h0hflag==", "requires": { - "@typescript-eslint/types": "4.29.2", - "@typescript-eslint/visitor-keys": "4.29.2", + "@typescript-eslint/types": "4.29.3", + "@typescript-eslint/visitor-keys": "4.29.3", "debug": "^4.3.1", "globby": "^11.0.3", "is-glob": "^4.0.1", @@ -3185,11 +2664,11 @@ } }, "@typescript-eslint/visitor-keys": { - "version": "4.29.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.29.2.tgz", - "integrity": "sha512-bDgJLQ86oWHJoZ1ai4TZdgXzJxsea3Ee9u9wsTAvjChdj2WLcVsgWYAPeY7RQMn16tKrlQaBnpKv7KBfs4EQag==", + "version": "4.29.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.29.3.tgz", + "integrity": "sha512-MGGfJvXT4asUTeVs0Q2m+sY63UsfnA+C/FDgBKV3itLBmM9H0u+URcneePtkd0at1YELmZK6HSolCqM4Fzs6yA==", "requires": { - "@typescript-eslint/types": "4.29.2", + "@typescript-eslint/types": "4.29.3", "eslint-visitor-keys": "^2.0.0" } }, @@ -5015,9 +4494,9 @@ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, "cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", "requires": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.2.1", @@ -5747,11 +5226,6 @@ } } }, - "dom-storage": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/dom-storage/-/dom-storage-2.1.0.tgz", - "integrity": "sha512-g6RpyWXzl0RR6OTElHKBl7nwnK87GUyZMYC7JWsB/IA73vpqK2K6LT39x4VepLxlSsWBFrPVLnsSR5Jyty0+2Q==" - }, "domain-browser": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", @@ -5862,9 +5336,9 @@ "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==" }, "electron-to-chromium": { - "version": "1.3.813", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.813.tgz", - "integrity": "sha512-YcSRImHt6JZZ2sSuQ4Bzajtk98igQ0iKkksqlzZLzbh4p0OIyJRSvUbsgqfcR8txdfsoYCc4ym306t4p2kP/aw==" + "version": "1.3.814", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.814.tgz", + "integrity": "sha512-0mH03cyjh6OzMlmjauGg0TLd87ErIJqWiYxMcOLKf5w6p0YEOl7DJAj7BDlXEFmCguY5CQaKVOiMjAMODO2XDw==" }, "elliptic": { "version": "6.5.4", @@ -6940,11 +6414,11 @@ } }, "ext": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", - "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.5.0.tgz", + "integrity": "sha512-+ONcYoWj/SoQwUofMr94aGu05Ou4FepKi7N7b+O8T4jVfyIsZQV1/xeS8jpaBzF0csAk0KLXoHCxU7cKYZjo1Q==", "requires": { - "type": "^2.0.0" + "type": "^2.5.0" }, "dependencies": { "type": { @@ -7178,28 +6652,6 @@ "path-exists": "^4.0.0" } }, - "firebase": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/firebase/-/firebase-8.10.0.tgz", - "integrity": "sha512-GCABTbJdo88QgzX5OH/vsfKBWvTRbLUylGlYXtO7uYo1VErfGd2BWW9ATlJP5Gxx+ClDfyvVTvcs2rcNWn3uUA==", - "requires": { - "@firebase/analytics": "0.6.18", - "@firebase/app": "0.6.30", - "@firebase/app-check": "0.3.2", - "@firebase/app-types": "0.6.3", - "@firebase/auth": "0.16.8", - "@firebase/database": "0.11.0", - "@firebase/firestore": "2.4.0", - "@firebase/functions": "0.6.15", - "@firebase/installations": "0.4.32", - "@firebase/messaging": "0.8.0", - "@firebase/performance": "0.4.18", - "@firebase/polyfill": "0.3.36", - "@firebase/remote-config": "0.1.43", - "@firebase/storage": "0.7.0", - "@firebase/util": "1.3.0" - } - }, "flat-cache": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", @@ -7696,19 +7148,6 @@ "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" }, - "history": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", - "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", - "requires": { - "@babel/runtime": "^7.1.2", - "loose-envify": "^1.2.0", - "resolve-pathname": "^3.0.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0", - "value-equal": "^1.0.1" - } - }, "hmac-drbg": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", @@ -7719,14 +7158,6 @@ "minimalistic-crypto-utils": "^1.0.1" } }, - "hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "requires": { - "react-is": "^16.7.0" - } - }, "hoopy": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", @@ -8065,11 +7496,6 @@ "postcss": "^7.0.14" } }, - "idb": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/idb/-/idb-3.0.2.tgz", - "integrity": "sha512-+FLa/0sTXqyux0o6C+i2lOR0VoS60LU/jzUo5xjfY6+7sEEgy4Gz1O7yFBXvjd7N0NyIGWIRg8DcQSLEG+VSPw==" - }, "identity-obj-proxy": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", @@ -10348,11 +9774,6 @@ "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" }, - "lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" - }, "lodash.clonedeep": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", @@ -10405,11 +9826,6 @@ "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==" }, - "long": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" - }, "loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -10598,15 +10014,6 @@ "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" }, - "mini-create-react-context": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", - "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", - "requires": { - "@babel/runtime": "^7.12.1", - "tiny-warning": "^1.0.3" - } - }, "mini-css-extract-plugin": { "version": "0.11.3", "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.11.3.tgz", @@ -10870,11 +10277,6 @@ } } }, - "node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" - }, "node-forge": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", @@ -12673,11 +12075,6 @@ "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" }, - "promise-polyfill": { - "version": "8.1.3", - "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-8.1.3.tgz", - "integrity": "sha512-MG5r82wBzh7pSKDRa9y+vllNHz3e3d4CNj1PQE4BQYxLme0gKYYBm9YENq+UkEikyZ0XbiGWxYlVw3Rl9O/U8g==" - }, "prompts": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", @@ -12697,26 +12094,6 @@ "react-is": "^16.8.1" } }, - "protobufjs": { - "version": "6.11.2", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.2.tgz", - "integrity": "sha512-4BQJoPooKJl2G9j3XftkIXjoC9C0Av2NOrWmbLWT1vH32GcSUHjM0Arra6UfTsVyfMAuFzaLucXn1sadxJydAw==", - "requires": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/long": "^4.0.1", - "@types/node": ">=13.7.0", - "long": "^4.0.0" - } - }, "proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -13071,52 +12448,6 @@ "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz", "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==" }, - "react-router": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.2.0.tgz", - "integrity": "sha512-smz1DUuFHRKdcJC0jobGo8cVbhO3x50tCL4icacOlcwDOEQPq4TMqwx3sY1TP+DvtTgz4nm3thuo7A+BK2U0Dw==", - "requires": { - "@babel/runtime": "^7.1.2", - "history": "^4.9.0", - "hoist-non-react-statics": "^3.1.0", - "loose-envify": "^1.3.1", - "mini-create-react-context": "^0.4.0", - "path-to-regexp": "^1.7.0", - "prop-types": "^15.6.2", - "react-is": "^16.6.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "requires": { - "isarray": "0.0.1" - } - } - } - }, - "react-router-dom": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.2.0.tgz", - "integrity": "sha512-gxAmfylo2QUjcwxI63RhQ5G85Qqt4voZpUXSEqCwykV0baaOTQDR1f0PmY8AELqIyVc0NEZUj0Gov5lNGcXgsA==", - "requires": { - "@babel/runtime": "^7.1.2", - "history": "^4.9.0", - "loose-envify": "^1.3.1", - "prop-types": "^15.6.2", - "react-router": "5.2.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - } - }, "react-scripts": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-4.0.3.tgz", @@ -13535,11 +12866,6 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" }, - "resolve-pathname": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", - "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" - }, "resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", @@ -15098,16 +14424,6 @@ "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" }, - "tiny-invariant": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz", - "integrity": "sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw==" - }, - "tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" - }, "tmpl": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", @@ -15557,11 +14873,6 @@ "spdx-expression-parse": "^3.0.0" } }, - "value-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", - "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" - }, "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", @@ -16979,11 +16290,6 @@ "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" }, - "xmlhttprequest": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", - "integrity": "sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw=" - }, "xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", diff --git a/cooking-ninja/package.json b/my-money/package.json similarity index 89% rename from cooking-ninja/package.json rename to my-money/package.json index bec17565..969a2de4 100644 --- a/cooking-ninja/package.json +++ b/my-money/package.json @@ -1,15 +1,13 @@ { - "name": "cooking-ninja", + "name": "my-money", "version": "0.1.0", "private": true, "dependencies": { "@testing-library/jest-dom": "^5.14.1", "@testing-library/react": "^11.2.7", "@testing-library/user-event": "^12.8.3", - "firebase": "^8.10.0", "react": "^17.0.2", "react-dom": "^17.0.2", - "react-router-dom": "^5.2.0", "react-scripts": "4.0.3", "web-vitals": "^1.1.2" }, diff --git a/cooking-ninja/public/favicon.ico b/my-money/public/favicon.ico similarity index 100% rename from cooking-ninja/public/favicon.ico rename to my-money/public/favicon.ico diff --git a/cooking-ninja/public/index.html b/my-money/public/index.html similarity index 100% rename from cooking-ninja/public/index.html rename to my-money/public/index.html diff --git a/cooking-ninja/public/logo192.png b/my-money/public/logo192.png similarity index 100% rename from cooking-ninja/public/logo192.png rename to my-money/public/logo192.png diff --git a/cooking-ninja/public/logo512.png b/my-money/public/logo512.png similarity index 100% rename from cooking-ninja/public/logo512.png rename to my-money/public/logo512.png diff --git a/cooking-ninja/public/manifest.json b/my-money/public/manifest.json similarity index 100% rename from cooking-ninja/public/manifest.json rename to my-money/public/manifest.json diff --git a/cooking-ninja/public/robots.txt b/my-money/public/robots.txt similarity index 100% rename from cooking-ninja/public/robots.txt rename to my-money/public/robots.txt diff --git a/cooking-ninja/src/pages/search/Search.css b/my-money/src/App.css similarity index 100% rename from cooking-ninja/src/pages/search/Search.css rename to my-money/src/App.css diff --git a/my-money/src/App.js b/my-money/src/App.js new file mode 100644 index 00000000..46fedee7 --- /dev/null +++ b/my-money/src/App.js @@ -0,0 +1,11 @@ +import './App.css' + +function App() { + return ( + <div className="App"> + + </div> + ); +} + +export default App diff --git a/my-money/src/index.css b/my-money/src/index.css new file mode 100644 index 00000000..34af698f --- /dev/null +++ b/my-money/src/index.css @@ -0,0 +1,29 @@ +@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap'); + +/* base styles */ +body { + font-family: Poppins, sans-serif; + margin: 0; + font-size: 1.1em; +} +ul, li, p, h1, h2, h3, h4 { + margin: 0; + padding: 0; +} +ul { + list-style-type: none; +} +.btn { + background: none; + border: 2px solid #1f9751; + padding: 6px 12px; + border-radius: 4px; + color: #1f9751; + font-weight: bold; + cursor: pointer; + font-size: 1em; +} +.btn:hover { + background: #1f9751; + color: #fff; +} \ No newline at end of file diff --git a/my-money/src/index.js b/my-money/src/index.js new file mode 100644 index 00000000..ef2edf8e --- /dev/null +++ b/my-money/src/index.js @@ -0,0 +1,17 @@ +import React from 'react'; +import ReactDOM from 'react-dom'; +import './index.css'; +import App from './App'; +import reportWebVitals from './reportWebVitals'; + +ReactDOM.render( + <React.StrictMode> + <App /> + </React.StrictMode>, + document.getElementById('root') +); + +// If you want to start measuring performance in your app, pass a function +// to log results (for example: reportWebVitals(console.log)) +// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals +reportWebVitals(); From 7b5c671e4d857d2a8a93d2e4eab7def7491964b8 Mon Sep 17 00:00:00 2001 From: Shaun <9838872+iamshaunjp@users.noreply.github.com> Date: Tue, 24 Aug 2021 10:15:01 +0100 Subject: [PATCH 100/101] Update index.js --- my-money/src/index.js | 6 ------ 1 file changed, 6 deletions(-) diff --git a/my-money/src/index.js b/my-money/src/index.js index ef2edf8e..6832e783 100644 --- a/my-money/src/index.js +++ b/my-money/src/index.js @@ -2,7 +2,6 @@ import React from 'react'; import ReactDOM from 'react-dom'; import './index.css'; import App from './App'; -import reportWebVitals from './reportWebVitals'; ReactDOM.render( <React.StrictMode> @@ -10,8 +9,3 @@ ReactDOM.render( </React.StrictMode>, document.getElementById('root') ); - -// If you want to start measuring performance in your app, pass a function -// to log results (for example: reportWebVitals(console.log)) -// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals -reportWebVitals(); From 6a2a812b4c98db259ff2476f289bfe43bde037c1 Mon Sep 17 00:00:00 2001 From: Shaun <9838872+iamshaunjp@users.noreply.github.com> Date: Tue, 24 Aug 2021 10:15:31 +0100 Subject: [PATCH 101/101] Delete App.css --- my-money/src/App.css | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 my-money/src/App.css diff --git a/my-money/src/App.css b/my-money/src/App.css deleted file mode 100644 index e69de29b..00000000