dhxl50

Add NavBar

...@@ -20,4 +20,4 @@ ...@@ -20,4 +20,4 @@
20 20
21 npm-debug.log* 21 npm-debug.log*
22 yarn-debug.log* 22 yarn-debug.log*
23 -yarn-error.log* 23 +yarn-error.log*
...\ No newline at end of file ...\ No newline at end of file
......
...@@ -6,9 +6,11 @@ ...@@ -6,9 +6,11 @@
6 "@testing-library/jest-dom": "^4.2.4", 6 "@testing-library/jest-dom": "^4.2.4",
7 "@testing-library/react": "^9.3.2", 7 "@testing-library/react": "^9.3.2",
8 "@testing-library/user-event": "^7.1.2", 8 "@testing-library/user-event": "^7.1.2",
9 + "bootstrap": "^4.5.0",
9 "react": "^16.13.1", 10 "react": "^16.13.1",
10 "react-dom": "^16.13.1", 11 "react-dom": "^16.13.1",
11 - "react-scripts": "3.4.1" 12 + "react-scripts": "3.4.1",
13 + "reactstrap": "^8.4.1"
12 }, 14 },
13 "scripts": { 15 "scripts": {
14 "start": "react-scripts start", 16 "start": "react-scripts start",
......
No preview for this file type
1 -{
2 - "short_name": "React App",
3 - "name": "Create React App Sample",
4 - "icons": [
5 - {
6 - "src": "favicon.ico",
7 - "sizes": "64x64 32x32 24x24 16x16",
8 - "type": "image/x-icon"
9 - },
10 - {
11 - "src": "logo192.png",
12 - "type": "image/png",
13 - "sizes": "192x192"
14 - },
15 - {
16 - "src": "logo512.png",
17 - "type": "image/png",
18 - "sizes": "512x512"
19 - }
20 - ],
21 - "start_url": ".",
22 - "display": "standalone",
23 - "theme_color": "#000000",
24 - "background_color": "#ffffff"
25 -}
1 -# https://www.robotstxt.org/robotstxt.html
2 -User-agent: *
3 -Disallow:
1 -.App {
2 - text-align: center;
3 -}
4 -
5 -.App-logo {
6 - height: 40vmin;
7 - pointer-events: none;
8 -}
9 -
10 -@media (prefers-reduced-motion: no-preference) {
11 - .App-logo {
12 - animation: App-logo-spin infinite 20s linear;
13 - }
14 -}
15 -
16 -.App-header {
17 - background-color: #282c34;
18 - min-height: 100vh;
19 - display: flex;
20 - flex-direction: column;
21 - align-items: center;
22 - justify-content: center;
23 - font-size: calc(10px + 2vmin);
24 - color: white;
25 -}
26 -
27 -.App-link {
28 - color: #61dafb;
29 -}
30 -
31 -@keyframes App-logo-spin {
32 - from {
33 - transform: rotate(0deg);
34 - }
35 - to {
36 - transform: rotate(360deg);
37 - }
38 -}
1 -import React from 'react'; 1 +import React from "react";
2 -import logo from './logo.svg'; 2 +import "./App.css";
3 -import './App.css'; 3 +import NavBar from "./NavBar.js";
4 - 4 +import TodoCard from "./TodoCard.js";
5 function App() { 5 function App() {
6 return ( 6 return (
7 - <div className="App"> 7 + <>
8 - <header className="App-header"> 8 + <NavBar></NavBar>
9 - <img src={logo} className="App-logo" alt="logo" /> 9 + <TodoCard />
10 - <p> 10 + </>
11 - Edit <code>src/App.js</code> and save to reload.
12 - </p>
13 - <a
14 - className="App-link"
15 - href="https://reactjs.org"
16 - target="_blank"
17 - rel="noopener noreferrer"
18 - >
19 - Learn React
20 - </a>
21 - </header>
22 - </div>
23 ); 11 );
24 } 12 }
25 13
......
1 -import React from 'react';
2 -import { render } from '@testing-library/react';
3 -import App from './App';
4 -
5 -test('renders learn react link', () => {
6 - const { getByText } = render(<App />);
7 - const linkElement = getByText(/learn react/i);
8 - expect(linkElement).toBeInTheDocument();
9 -});
1 +import React, { useState } from 'react';
2 +import { Collapse, Navbar, NavbarToggler, NavbarBrand, Nav, NavItem, NavLink } from 'reactstrap';
3 +
4 +const Example = (props) => {
5 + const [collapsed, setCollapsed] = useState(true);
6 +
7 + const toggleNavbar = () => setCollapsed(!collapsed);
8 +
9 + return (
10 + <div>
11 + <Navbar style={{backgroundColor:"rgba(0,0,0,0.5)"}} light>
12 + <NavbarBrand href="/" className="mr-auto" style={{marginLeft:"auto",marginRight:"auto"}}>Do-gether</NavbarBrand>
13 + <NavbarToggler onClick={toggleNavbar} className="mr-2" />
14 + <Collapse isOpen={!collapsed} navbar>
15 + <Nav navbar>
16 + <NavItem>
17 + <NavLink href="/components/">Components</NavLink>
18 + </NavItem>
19 + <NavItem>
20 + <NavLink href="www.naver.com">GitHub</NavLink>
21 + </NavItem>
22 + </Nav>
23 + </Collapse>
24 + </Navbar>
25 + </div>
26 + );
27 +}
28 +
29 +export default Example;
...\ No newline at end of file ...\ No newline at end of file
1 +import React from "react";
2 +import { Card, Button, CardTitle, CardText, Row, Col } from "reactstrap";
3 +function TodoCard(props) {
4 + return (
5 + <Row>
6 + <Col sm="6">
7 + <Card body>
8 + <CardTitle>Special Title Treatment</CardTitle>
9 + <CardText>
10 + With supporting text below as a natural lead-in to additional
11 + content.
12 + </CardText>
13 + <Button>Go somewhere</Button>
14 + </Card>
15 + </Col>
16 + <Col sm="6">
17 + <Card body>
18 + <CardTitle>Special Title Treatment</CardTitle>
19 + <CardText>
20 + With supporting text below as a natural lead-in to additional
21 + content.
22 + </CardText>
23 + <Button>Go somewhere</Button>
24 + </Card>
25 + </Col>
26 + </Row>
27 + );
28 +}
29 +
30 +export default TodoCard;
1 -body {
2 - margin: 0;
3 - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
4 - 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
5 - sans-serif;
6 - -webkit-font-smoothing: antialiased;
7 - -moz-osx-font-smoothing: grayscale;
8 -}
9 -
10 -code {
11 - font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',
12 - monospace;
13 -}
1 -import React from 'react'; 1 +import React from "react";
2 -import ReactDOM from 'react-dom'; 2 +import ReactDOM from "react-dom";
3 -import './index.css'; 3 +import "bootstrap/dist/css/bootstrap.min.css";
4 -import App from './App'; 4 +import "./index.css";
5 -import * as serviceWorker from './serviceWorker'; 5 +import App from "./App";
6 6
7 ReactDOM.render( 7 ReactDOM.render(
8 <React.StrictMode> 8 <React.StrictMode>
9 <App /> 9 <App />
10 </React.StrictMode>, 10 </React.StrictMode>,
11 - document.getElementById('root') 11 + document.getElementById("root")
12 ); 12 );
13 -
14 -// If you want your app to work offline and load faster, you can change
15 -// unregister() to register() below. Note this comes with some pitfalls.
16 -// Learn more about service workers: https://bit.ly/CRA-PWA
17 -serviceWorker.unregister();
......
1 -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 841.9 595.3">
2 - <g fill="#61DAFB">
3 - <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"/>
4 - <circle cx="420.9" cy="296.5" r="45.7"/>
5 - <path d="M520.5 78.1z"/>
6 - </g>
7 -</svg>
1 -// This optional code is used to register a service worker.
2 -// register() is not called by default.
3 -
4 -// This lets the app load faster on subsequent visits in production, and gives
5 -// it offline capabilities. However, it also means that developers (and users)
6 -// will only see deployed updates on subsequent visits to a page, after all the
7 -// existing tabs open on the page have been closed, since previously cached
8 -// resources are updated in the background.
9 -
10 -// To learn more about the benefits of this model and instructions on how to
11 -// opt-in, read https://bit.ly/CRA-PWA
12 -
13 -const isLocalhost = Boolean(
14 - window.location.hostname === 'localhost' ||
15 - // [::1] is the IPv6 localhost address.
16 - window.location.hostname === '[::1]' ||
17 - // 127.0.0.0/8 are considered localhost for IPv4.
18 - window.location.hostname.match(
19 - /^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/
20 - )
21 -);
22 -
23 -export function register(config) {
24 - if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) {
25 - // The URL constructor is available in all browsers that support SW.
26 - const publicUrl = new URL(process.env.PUBLIC_URL, window.location.href);
27 - if (publicUrl.origin !== window.location.origin) {
28 - // Our service worker won't work if PUBLIC_URL is on a different origin
29 - // from what our page is served on. This might happen if a CDN is used to
30 - // serve assets; see https://github.com/facebook/create-react-app/issues/2374
31 - return;
32 - }
33 -
34 - window.addEventListener('load', () => {
35 - const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`;
36 -
37 - if (isLocalhost) {
38 - // This is running on localhost. Let's check if a service worker still exists or not.
39 - checkValidServiceWorker(swUrl, config);
40 -
41 - // Add some additional logging to localhost, pointing developers to the
42 - // service worker/PWA documentation.
43 - navigator.serviceWorker.ready.then(() => {
44 - console.log(
45 - 'This web app is being served cache-first by a service ' +
46 - 'worker. To learn more, visit https://bit.ly/CRA-PWA'
47 - );
48 - });
49 - } else {
50 - // Is not localhost. Just register service worker
51 - registerValidSW(swUrl, config);
52 - }
53 - });
54 - }
55 -}
56 -
57 -function registerValidSW(swUrl, config) {
58 - navigator.serviceWorker
59 - .register(swUrl)
60 - .then(registration => {
61 - registration.onupdatefound = () => {
62 - const installingWorker = registration.installing;
63 - if (installingWorker == null) {
64 - return;
65 - }
66 - installingWorker.onstatechange = () => {
67 - if (installingWorker.state === 'installed') {
68 - if (navigator.serviceWorker.controller) {
69 - // At this point, the updated precached content has been fetched,
70 - // but the previous service worker will still serve the older
71 - // content until all client tabs are closed.
72 - console.log(
73 - 'New content is available and will be used when all ' +
74 - 'tabs for this page are closed. See https://bit.ly/CRA-PWA.'
75 - );
76 -
77 - // Execute callback
78 - if (config && config.onUpdate) {
79 - config.onUpdate(registration);
80 - }
81 - } else {
82 - // At this point, everything has been precached.
83 - // It's the perfect time to display a
84 - // "Content is cached for offline use." message.
85 - console.log('Content is cached for offline use.');
86 -
87 - // Execute callback
88 - if (config && config.onSuccess) {
89 - config.onSuccess(registration);
90 - }
91 - }
92 - }
93 - };
94 - };
95 - })
96 - .catch(error => {
97 - console.error('Error during service worker registration:', error);
98 - });
99 -}
100 -
101 -function checkValidServiceWorker(swUrl, config) {
102 - // Check if the service worker can be found. If it can't reload the page.
103 - fetch(swUrl, {
104 - headers: { 'Service-Worker': 'script' },
105 - })
106 - .then(response => {
107 - // Ensure service worker exists, and that we really are getting a JS file.
108 - const contentType = response.headers.get('content-type');
109 - if (
110 - response.status === 404 ||
111 - (contentType != null && contentType.indexOf('javascript') === -1)
112 - ) {
113 - // No service worker found. Probably a different app. Reload the page.
114 - navigator.serviceWorker.ready.then(registration => {
115 - registration.unregister().then(() => {
116 - window.location.reload();
117 - });
118 - });
119 - } else {
120 - // Service worker found. Proceed as normal.
121 - registerValidSW(swUrl, config);
122 - }
123 - })
124 - .catch(() => {
125 - console.log(
126 - 'No internet connection found. App is running in offline mode.'
127 - );
128 - });
129 -}
130 -
131 -export function unregister() {
132 - if ('serviceWorker' in navigator) {
133 - navigator.serviceWorker.ready
134 - .then(registration => {
135 - registration.unregister();
136 - })
137 - .catch(error => {
138 - console.error(error.message);
139 - });
140 - }
141 -}
1 -// jest-dom adds custom jest matchers for asserting on DOM nodes.
2 -// allows you to do things like:
3 -// expect(element).toHaveTextContent(/react/i)
4 -// learn more: https://github.com/testing-library/jest-dom
5 -import '@testing-library/jest-dom/extend-expect';
...@@ -1615,7 +1615,7 @@ ...@@ -1615,7 +1615,7 @@
1615 dependencies: 1615 dependencies:
1616 regenerator-runtime "^0.13.2" 1616 regenerator-runtime "^0.13.2"
1617 1617
1618 -"@babel/runtime@^7.5.1", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4": 1618 +"@babel/runtime@^7.1.2", "@babel/runtime@^7.2.0", "@babel/runtime@^7.5.1", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4":
1619 version "7.10.2" 1619 version "7.10.2"
1620 resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.10.2.tgz#d103f21f2602497d38348a32e008637d506db839" 1620 resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.10.2.tgz#d103f21f2602497d38348a32e008637d506db839"
1621 integrity sha512-6sF3uQw2ivImfVIl62RZ7MXhO2tap69WeWK57vAaimT6AZbE4FbqjdEJIN1UqoD6wI6B+1n9UiagafH1sxjOtg== 1621 integrity sha512-6sF3uQw2ivImfVIl62RZ7MXhO2tap69WeWK57vAaimT6AZbE4FbqjdEJIN1UqoD6wI6B+1n9UiagafH1sxjOtg==
...@@ -3102,6 +3102,11 @@ boolbase@^1.0.0, boolbase@~1.0.0: ...@@ -3102,6 +3102,11 @@ boolbase@^1.0.0, boolbase@~1.0.0:
3102 resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" 3102 resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e"
3103 integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= 3103 integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24=
3104 3104
3105 +bootstrap@^4.5.0:
3106 + version "4.5.0"
3107 + resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-4.5.0.tgz#97d9dbcb5a8972f8722c9962483543b907d9b9ec"
3108 + integrity sha512-Z93QoXvodoVslA+PWNdk23Hze4RBYIkpb5h8I2HY2Tu2h7A0LpAgLcyrhrSUyo2/Oxm2l1fRZPs1e5hnxnliXA==
3109 +
3105 brace-expansion@^1.1.7: 3110 brace-expansion@^1.1.7:
3106 version "1.1.11" 3111 version "1.1.11"
3107 resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 3112 resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
...@@ -3530,6 +3535,11 @@ class-utils@^0.3.5: ...@@ -3530,6 +3535,11 @@ class-utils@^0.3.5:
3530 isobject "^3.0.0" 3535 isobject "^3.0.0"
3531 static-extend "^0.1.1" 3536 static-extend "^0.1.1"
3532 3537
3538 +classnames@^2.2.3:
3539 + version "2.2.6"
3540 + resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.2.6.tgz#43935bffdd291f326dad0a205309b38d00f650ce"
3541 + integrity sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==
3542 +
3533 clean-css@^4.2.3: 3543 clean-css@^4.2.3:
3534 version "4.2.3" 3544 version "4.2.3"
3535 resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.3.tgz#507b5de7d97b48ee53d84adb0160ff6216380f78" 3545 resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.3.tgz#507b5de7d97b48ee53d84adb0160ff6216380f78"
...@@ -3902,6 +3912,14 @@ create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: ...@@ -3902,6 +3912,14 @@ create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4:
3902 safe-buffer "^5.0.1" 3912 safe-buffer "^5.0.1"
3903 sha.js "^2.4.8" 3913 sha.js "^2.4.8"
3904 3914
3915 +create-react-context@^0.3.0:
3916 + version "0.3.0"
3917 + resolved "https://registry.yarnpkg.com/create-react-context/-/create-react-context-0.3.0.tgz#546dede9dc422def0d3fc2fe03afe0bc0f4f7d8c"
3918 + integrity sha512-dNldIoSuNSvlTJ7slIKC/ZFGKexBMBrrcc+TTe1NdmROnaASuLPvqpwj9v4XS4uXZ8+YPu0sNmShX2rXI5LNsw==
3919 + dependencies:
3920 + gud "^1.0.0"
3921 + warning "^4.0.3"
3922 +
3905 cross-spawn@7.0.1: 3923 cross-spawn@7.0.1:
3906 version "7.0.1" 3924 version "7.0.1"
3907 resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.1.tgz#0ab56286e0f7c24e153d04cc2aa027e43a9a5d14" 3925 resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.1.tgz#0ab56286e0f7c24e153d04cc2aa027e43a9a5d14"
...@@ -4227,7 +4245,7 @@ decode-uri-component@^0.2.0: ...@@ -4227,7 +4245,7 @@ decode-uri-component@^0.2.0:
4227 resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" 4245 resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545"
4228 integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= 4246 integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=
4229 4247
4230 -deep-equal@^1.0.1: 4248 +deep-equal@^1.0.1, deep-equal@^1.1.1:
4231 version "1.1.1" 4249 version "1.1.1"
4232 resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" 4250 resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a"
4233 integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== 4251 integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==
...@@ -4426,6 +4444,13 @@ dom-converter@^0.2: ...@@ -4426,6 +4444,13 @@ dom-converter@^0.2:
4426 dependencies: 4444 dependencies:
4427 utila "~0.4" 4445 utila "~0.4"
4428 4446
4447 +dom-helpers@^3.4.0:
4448 + version "3.4.0"
4449 + resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-3.4.0.tgz#e9b369700f959f62ecde5a6babde4bccd9169af8"
4450 + integrity sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==
4451 + dependencies:
4452 + "@babel/runtime" "^7.1.2"
4453 +
4429 dom-serializer@0: 4454 dom-serializer@0:
4430 version "0.2.2" 4455 version "0.2.2"
4431 resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" 4456 resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51"
...@@ -5621,6 +5646,11 @@ growly@^1.3.0: ...@@ -5621,6 +5646,11 @@ growly@^1.3.0:
5621 resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" 5646 resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081"
5622 integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= 5647 integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=
5623 5648
5649 +gud@^1.0.0:
5650 + version "1.0.0"
5651 + resolved "https://registry.yarnpkg.com/gud/-/gud-1.0.0.tgz#a489581b17e6a70beca9abe3ae57de7a499852c0"
5652 + integrity sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw==
5653 +
5624 gzip-size@5.1.1: 5654 gzip-size@5.1.1:
5625 version "5.1.1" 5655 version "5.1.1"
5626 resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-5.1.1.tgz#cb9bee692f87c0612b232840a873904e4c135274" 5656 resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-5.1.1.tgz#cb9bee692f87c0612b232840a873904e4c135274"
...@@ -8579,6 +8609,11 @@ pnp-webpack-plugin@1.6.4: ...@@ -8579,6 +8609,11 @@ pnp-webpack-plugin@1.6.4:
8579 dependencies: 8609 dependencies:
8580 ts-pnp "^1.1.6" 8610 ts-pnp "^1.1.6"
8581 8611
8612 +popper.js@^1.14.4:
8613 + version "1.16.1"
8614 + resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.16.1.tgz#2a223cb3dc7b6213d740e40372be40de43e65b1b"
8615 + integrity sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==
8616 +
8582 portfinder@^1.0.25: 8617 portfinder@^1.0.25:
8583 version "1.0.25" 8618 version "1.0.25"
8584 resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.25.tgz#254fd337ffba869f4b9d37edc298059cb4d35eca" 8619 resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.25.tgz#254fd337ffba869f4b9d37edc298059cb4d35eca"
...@@ -9338,7 +9373,7 @@ prompts@^2.0.1: ...@@ -9338,7 +9373,7 @@ prompts@^2.0.1:
9338 kleur "^3.0.3" 9373 kleur "^3.0.3"
9339 sisteransi "^1.0.3" 9374 sisteransi "^1.0.3"
9340 9375
9341 -prop-types@^15.6.2, prop-types@^15.7.2: 9376 +prop-types@^15.5.8, prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2:
9342 version "15.7.2" 9377 version "15.7.2"
9343 resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" 9378 resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5"
9344 integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== 9379 integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==
...@@ -9569,6 +9604,24 @@ react-is@^16.8.1, react-is@^16.8.4: ...@@ -9569,6 +9604,24 @@ react-is@^16.8.1, react-is@^16.8.4:
9569 resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.12.0.tgz#2cc0fe0fba742d97fd527c42a13bec4eeb06241c" 9604 resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.12.0.tgz#2cc0fe0fba742d97fd527c42a13bec4eeb06241c"
9570 integrity sha512-rPCkf/mWBtKc97aLL9/txD8DZdemK0vkA3JMLShjlJB3Pj3s+lpf1KaBzMfQrAmhMQB0n1cU/SUGgKKBCe837Q== 9605 integrity sha512-rPCkf/mWBtKc97aLL9/txD8DZdemK0vkA3JMLShjlJB3Pj3s+lpf1KaBzMfQrAmhMQB0n1cU/SUGgKKBCe837Q==
9571 9606
9607 +react-lifecycles-compat@^3.0.4:
9608 + version "3.0.4"
9609 + resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362"
9610 + integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==
9611 +
9612 +react-popper@^1.3.6:
9613 + version "1.3.7"
9614 + resolved "https://registry.yarnpkg.com/react-popper/-/react-popper-1.3.7.tgz#f6a3471362ef1f0d10a4963673789de1baca2324"
9615 + integrity sha512-nmqYTx7QVjCm3WUZLeuOomna138R1luC4EqkW3hxJUrAe+3eNz3oFCLYdnPwILfn0mX1Ew2c3wctrjlUMYYUww==
9616 + dependencies:
9617 + "@babel/runtime" "^7.1.2"
9618 + create-react-context "^0.3.0"
9619 + deep-equal "^1.1.1"
9620 + popper.js "^1.14.4"
9621 + prop-types "^15.6.1"
9622 + typed-styles "^0.0.7"
9623 + warning "^4.0.2"
9624 +
9572 react-scripts@3.4.1: 9625 react-scripts@3.4.1:
9573 version "3.4.1" 9626 version "3.4.1"
9574 resolved "https://registry.yarnpkg.com/react-scripts/-/react-scripts-3.4.1.tgz#f551298b5c71985cc491b9acf3c8e8c0ae3ada0a" 9627 resolved "https://registry.yarnpkg.com/react-scripts/-/react-scripts-3.4.1.tgz#f551298b5c71985cc491b9acf3c8e8c0ae3ada0a"
...@@ -9629,6 +9682,16 @@ react-scripts@3.4.1: ...@@ -9629,6 +9682,16 @@ react-scripts@3.4.1:
9629 optionalDependencies: 9682 optionalDependencies:
9630 fsevents "2.1.2" 9683 fsevents "2.1.2"
9631 9684
9685 +react-transition-group@^2.3.1:
9686 + version "2.9.0"
9687 + resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-2.9.0.tgz#df9cdb025796211151a436c69a8f3b97b5b07c8d"
9688 + integrity sha512-+HzNTCHpeQyl4MJ/bdE0u6XRMe9+XG/+aL4mCxVN4DnPBQ0/5bfHWPDuOZUzYdMj94daZaZdCCc1Dzt9R/xSSg==
9689 + dependencies:
9690 + dom-helpers "^3.4.0"
9691 + loose-envify "^1.4.0"
9692 + prop-types "^15.6.2"
9693 + react-lifecycles-compat "^3.0.4"
9694 +
9632 react@^16.13.1: 9695 react@^16.13.1:
9633 version "16.13.1" 9696 version "16.13.1"
9634 resolved "https://registry.yarnpkg.com/react/-/react-16.13.1.tgz#2e818822f1a9743122c063d6410d85c1e3afe48e" 9697 resolved "https://registry.yarnpkg.com/react/-/react-16.13.1.tgz#2e818822f1a9743122c063d6410d85c1e3afe48e"
...@@ -9638,6 +9701,18 @@ react@^16.13.1: ...@@ -9638,6 +9701,18 @@ react@^16.13.1:
9638 object-assign "^4.1.1" 9701 object-assign "^4.1.1"
9639 prop-types "^15.6.2" 9702 prop-types "^15.6.2"
9640 9703
9704 +reactstrap@^8.4.1:
9705 + version "8.4.1"
9706 + resolved "https://registry.yarnpkg.com/reactstrap/-/reactstrap-8.4.1.tgz#c7f63b9057f58b52833061711ebe235b9ec4e3e5"
9707 + integrity sha512-oAjp9PYYUGKl7SLXwrQ1oRIrYw0MqfO2mUqYgGapFKHG2uwjEtLip5rYxtMujkGx3COjH5FX1WtcfNU4oqpH0Q==
9708 + dependencies:
9709 + "@babel/runtime" "^7.2.0"
9710 + classnames "^2.2.3"
9711 + prop-types "^15.5.8"
9712 + react-lifecycles-compat "^3.0.4"
9713 + react-popper "^1.3.6"
9714 + react-transition-group "^2.3.1"
9715 +
9641 read-pkg-up@^2.0.0: 9716 read-pkg-up@^2.0.0:
9642 version "2.0.0" 9717 version "2.0.0"
9643 resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" 9718 resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be"
...@@ -11241,6 +11316,11 @@ type@^2.0.0: ...@@ -11241,6 +11316,11 @@ type@^2.0.0:
11241 resolved "https://registry.yarnpkg.com/type/-/type-2.0.0.tgz#5f16ff6ef2eb44f260494dae271033b29c09a9c3" 11316 resolved "https://registry.yarnpkg.com/type/-/type-2.0.0.tgz#5f16ff6ef2eb44f260494dae271033b29c09a9c3"
11242 integrity sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow== 11317 integrity sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow==
11243 11318
11319 +typed-styles@^0.0.7:
11320 + version "0.0.7"
11321 + resolved "https://registry.yarnpkg.com/typed-styles/-/typed-styles-0.0.7.tgz#93392a008794c4595119ff62dde6809dbc40a3d9"
11322 + integrity sha512-pzP0PWoZUhsECYjABgCGQlRGL1n7tOHsgwYv3oIiEpJwGhFTuty/YNeduxQYzXXa3Ge5BdT6sHYIQYpl4uJ+5Q==
11323 +
11244 typedarray@^0.0.6: 11324 typedarray@^0.0.6:
11245 version "0.0.6" 11325 version "0.0.6"
11246 resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" 11326 resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
...@@ -11493,6 +11573,13 @@ walker@^1.0.7, walker@~1.0.5: ...@@ -11493,6 +11573,13 @@ walker@^1.0.7, walker@~1.0.5:
11493 dependencies: 11573 dependencies:
11494 makeerror "1.0.x" 11574 makeerror "1.0.x"
11495 11575
11576 +warning@^4.0.2, warning@^4.0.3:
11577 + version "4.0.3"
11578 + resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3"
11579 + integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==
11580 + dependencies:
11581 + loose-envify "^1.0.0"
11582 +
11496 watchpack@^1.6.0: 11583 watchpack@^1.6.0:
11497 version "1.6.0" 11584 version "1.6.0"
11498 resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.0.tgz#4bc12c2ebe8aa277a71f1d3f14d685c7b446cd00" 11585 resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.0.tgz#4bc12c2ebe8aa277a71f1d3f14d685c7b446cd00"
......