├── README.md
├── server
├── calModel.js
├── api.js
├── server.js
└── calController.js
├── src
├── main.js
├── js
│ └── components
│ │ ├── CalEntry.jsx
│ │ ├── CalBox.jsx
│ │ ├── CalContainer.jsx
│ │ ├── Form.jsx
│ │ └── App.jsx
├── index.html
└── style.css
├── webpack.config.js
├── package.json
└── dist
└── bundle.js
/README.md:
--------------------------------------------------------------------------------
1 | # Covid Calendar
2 |
--------------------------------------------------------------------------------
/server/calModel.js:
--------------------------------------------------------------------------------
1 | const { Pool } = require('pg');
2 |
3 | const PG_URI = // 'put ElephantSQL URL string here';
4 |
5 | const pool = new Pool({ connectionString: PG_URI });
6 |
7 | module.exports = {
8 | query: (text, params, callback) => {
9 | console.log('*SQL Query*', text);
10 | return pool.query(text, params, callback);
11 | },
12 | };
13 |
--------------------------------------------------------------------------------
/src/main.js:
--------------------------------------------------------------------------------
1 | /* eslint-disable react/jsx-filename-extension */
2 | /* eslint-disable import/extensions */
3 | import React from 'react';
4 | import { render } from 'react-dom';
5 | import App from './js/components/App.jsx';
6 |
7 | // eslint-disable-next-line no-unused-vars
8 | import styles from './style.css';
9 |
10 | render(
13 | Time:
14 | {time}
15 |
16 | Location:
17 | {location}
18 |
19 | People:
20 | {people}
21 |
09/08/2020
35 | 36 |Time: 11:00AM
Location: Los Angeles
People Visited: N/A
Time: 1:00PM
Location: DTLA
People Visited: George
P(a,n))void 0!==u&&0>P(u,a)?(e[r]=u,e[o]=n,r=o):(e[r]=a,e[i]=n,r=i);else{if(!(void 0!==u&&0>P(u,n)))break e;e[r]=u,e[o]=n,r=o}}}return t}return null}function P(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}var N=[],O=[],z=1,M=null,R=3,I=!1,F=!1,D=!1;function L(e){for(var t=C(O);null!==t;){if(null===t.callback)_(O);else{if(!(t.startTime<=e))break;_(O),t.sortIndex=t.expirationTime,S(N,t)}t=C(O)}}function A(e){if(D=!1,L(e),!F)if(null!==C(N))F=!0,r(j);else{var t=C(O);null!==t&&l(A,t.startTime-e)}}function j(e,n){F=!1,D&&(D=!1,i()),I=!0;var r=R;try{for(L(n),M=C(N);null!==M&&(!(M.expirationTime>n)||e&&!a());){var o=M.callback;if(null!==o){M.callback=null,R=M.priorityLevel;var u=o(M.expirationTime<=n);n=t.unstable_now(),"function"==typeof u?M.callback=u:M===C(N)&&_(N),L(n)}else _(N);M=C(N)}if(null!==M)var c=!0;else{var s=C(O);null!==s&&l(A,s.startTime-n),c=!1}return c}finally{M=null,R=r,I=!1}}function U(e){switch(e){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1e4;default:return 5e3}}var V=o;t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){F||I||(F=!0,r(j))},t.unstable_getCurrentPriorityLevel=function(){return R},t.unstable_getFirstCallbackNode=function(){return C(N)},t.unstable_next=function(e){switch(R){case 1:case 2:case 3:var t=3;break;default:t=R}var n=R;R=t;try{return e()}finally{R=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=V,t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=R;R=e;try{return t()}finally{R=n}},t.unstable_scheduleCallback=function(e,n,a){var o=t.unstable_now();if("object"==typeof a&&null!==a){var u=a.delay;u="number"==typeof u&&0o?(e.sortIndex=u,S(O,e),null===C(N)&&e===C(O)&&(D?i():D=!0,l(A,u-o))):(e.sortIndex=a,S(N,e),F||I||(F=!0,r(j))),e},t.unstable_shouldYield=function(){var e=t.unstable_now();L(e);var n=C(N);return n!==M&&null!==M&&null!==n&&null!==n.callback&&n.startTime<=e&&n.expirationTime