From b75728ccee4650002feda8a2a40a5faed1759f26 Mon Sep 17 00:00:00 2001 From: jaelee213 Date: Thu, 17 Jan 2019 17:50:11 -0800 Subject: [PATCH 1/2] before pull --- build/webpack-bundle.js | 74 +++++++++-- client/actions/actions.js | 128 +++++++++--------- client/constants/actionTypes.js | 3 +- client/index.js | 1 + client/main-router/Applications.jsx | 153 ++++++++++++---------- client/main-router/Login.jsx | 10 +- client/reducers/appReducer.js | 38 +++--- client/reducers/userReducer.js | 49 +++++-- client/styles.css | 195 ++++++++++++++++++++++++++++ package.json | 3 + server/routes/app.js | 107 ++++++++++++++- server/routes/login.js | 12 +- webpack.config.js | 7 - 13 files changed, 585 insertions(+), 195 deletions(-) create mode 100644 client/styles.css diff --git a/build/webpack-bundle.js b/build/webpack-bundle.js index 26a9ef7..d3ebfb1 100644 --- a/build/webpack-bundle.js +++ b/build/webpack-bundle.js @@ -102,11 +102,11 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /*!***********************************!*\ !*** ./client/actions/actions.js ***! \***********************************/ -/*! exports provided: createApp, getApps, companyChange, recruiterChange, contactInfoChange, dropdownChange, logIn, checkLogin */ +/*! exports provided: createApp, getApps, companyChange, recruiterChange, contactInfoChange, dropdownChange, logIn, signOut, checkLogin */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createApp\", function() { return createApp; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getApps\", function() { return getApps; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"companyChange\", function() { return companyChange; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"recruiterChange\", function() { return recruiterChange; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"contactInfoChange\", function() { return contactInfoChange; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"dropdownChange\", function() { return dropdownChange; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"logIn\", function() { return logIn; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"checkLogin\", function() { return checkLogin; });\n/* harmony import */ var _constants_actionTypes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../constants/actionTypes */ \"./client/constants/actionTypes.js\");\n\nvar createApp = function createApp(app) {\n return function (dispatch) {\n fetch('http://localhost:3000/createApp'), {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json; charset=utf-8'\n },\n body: JSON.stringify({})\n }.then(function (res) {\n return res.json();\n }).then(function (app) {\n dispatch({\n type: _constants_actionTypes__WEBPACK_IMPORTED_MODULE_0__[\"CREATE_APP\"]\n });\n });\n };\n};\nvar getApps = function getApps() {\n return function (dispatch) {\n fetch('http://localhost:3000/getApps').then(function (res) {\n return res.json();\n }).then(function (apps) {\n dispatch({\n type: _constants_actionTypes__WEBPACK_IMPORTED_MODULE_0__[\"GET_APPS\"],\n payload: apps\n });\n });\n };\n};\nvar companyChange = function companyChange(text) {\n return {\n type: _constants_actionTypes__WEBPACK_IMPORTED_MODULE_0__[\"COMPANY_CHANGE\"],\n payload: text\n };\n};\nvar recruiterChange = function recruiterChange(text) {\n return {\n type: _constants_actionTypes__WEBPACK_IMPORTED_MODULE_0__[\"RECRUITER_CHANGE\"],\n payload: text\n };\n};\nvar contactInfoChange = function contactInfoChange(text) {\n return {\n type: _constants_actionTypes__WEBPACK_IMPORTED_MODULE_0__[\"CONTACT_INFO_CHANGE\"],\n payload: text\n };\n};\nvar dropdownChange = function dropdownChange(value) {\n return {\n type: _constants_actionTypes__WEBPACK_IMPORTED_MODULE_0__[\"DROPDOWN_CHANGE\"],\n payload: value\n };\n};\nvar logIn = function logIn() {\n return {\n // return (dispatch) => {\n // fetch('http://localhost:3000/getuser', {\n // method: \n // })\n // }\n type: _constants_actionTypes__WEBPACK_IMPORTED_MODULE_0__[\"LOG_IN\"] // payload: user,\n\n };\n};\nvar checkLogin = function checkLogin() {\n return function (dispatch) {\n fetch('/login/checkUser').then(function (res) {\n return res.json();\n }).then(function (res) {\n dispatch({\n type: _constants_actionTypes__WEBPACK_IMPORTED_MODULE_0__[\"CHECK_LOGIN\"],\n payload: res.loggedIn\n });\n });\n };\n};\n\n//# sourceURL=webpack:///./client/actions/actions.js?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createApp\", function() { return createApp; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getApps\", function() { return getApps; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"companyChange\", function() { return companyChange; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"recruiterChange\", function() { return recruiterChange; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"contactInfoChange\", function() { return contactInfoChange; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"dropdownChange\", function() { return dropdownChange; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"logIn\", function() { return logIn; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"signOut\", function() { return signOut; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"checkLogin\", function() { return checkLogin; });\n/* harmony import */ var _constants_actionTypes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../constants/actionTypes */ \"./client/constants/actionTypes.js\");\n\nvar createApp = function createApp(app) {\n return function (dispatch) {\n fetch(\"http://localhost:3000/createApp\"), {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json; charset=utf-8\"\n },\n body: JSON.stringify({})\n }.then(function (res) {\n return res.json();\n }).then(function (app) {\n dispatch({\n type: _constants_actionTypes__WEBPACK_IMPORTED_MODULE_0__[\"CREATE_APP\"]\n });\n });\n };\n};\nvar getApps = function getApps(userId) {\n return function (dispatch) {\n fetch(\"/getApps/:\".concat(userId)).then(function (res) {\n return res.json();\n }).then(function (res) {\n dispatch({\n type: _constants_actionTypes__WEBPACK_IMPORTED_MODULE_0__[\"GET_APPS\"],\n payload: res\n });\n });\n };\n};\nvar companyChange = function companyChange(text) {\n return {\n type: _constants_actionTypes__WEBPACK_IMPORTED_MODULE_0__[\"COMPANY_CHANGE\"],\n payload: text\n };\n};\nvar recruiterChange = function recruiterChange(text) {\n return {\n type: _constants_actionTypes__WEBPACK_IMPORTED_MODULE_0__[\"RECRUITER_CHANGE\"],\n payload: text\n };\n};\nvar contactInfoChange = function contactInfoChange(text) {\n return {\n type: _constants_actionTypes__WEBPACK_IMPORTED_MODULE_0__[\"CONTACT_INFO_CHANGE\"],\n payload: text\n };\n};\nvar dropdownChange = function dropdownChange(value) {\n return {\n type: _constants_actionTypes__WEBPACK_IMPORTED_MODULE_0__[\"DROPDOWN_CHANGE\"],\n payload: value\n };\n};\nvar logIn = function logIn() {\n return {\n // return (dispatch) => {\n // fetch('http://localhost:3000/getuser', {\n // method:\n // })\n // }\n type: _constants_actionTypes__WEBPACK_IMPORTED_MODULE_0__[\"LOG_IN\"] // payload: user,\n\n };\n};\nvar signOut = function signOut() {\n return function (dispatch) {\n fetch(\"/login/signOut\").then(function () {\n dispatch({\n type: _constants_actionTypes__WEBPACK_IMPORTED_MODULE_0__[\"SIGN_OUT\"]\n });\n });\n };\n};\nvar checkLogin = function checkLogin() {\n console.log('in here');\n return function (dispatch) {\n fetch(\"/login/checkUser\").then(function (res) {\n return res.json();\n }).then(function (res) {\n dispatch({\n type: _constants_actionTypes__WEBPACK_IMPORTED_MODULE_0__[\"CHECK_LOGIN\"],\n payload: res\n });\n });\n };\n};\n\n//# sourceURL=webpack:///./client/actions/actions.js?"); /***/ }), @@ -138,11 +138,11 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /*!*****************************************!*\ !*** ./client/constants/actionTypes.js ***! \*****************************************/ -/*! exports provided: GET_APPS, CREATE_APP, DELETE_APP, COMPANY_CHANGE, RECRUITER_CHANGE, CONTACT_INFO_CHANGE, DROPDOWN_CHANGE, LOG_IN, CHECK_LOGIN */ +/*! exports provided: GET_APPS, CREATE_APP, DELETE_APP, COMPANY_CHANGE, RECRUITER_CHANGE, CONTACT_INFO_CHANGE, DROPDOWN_CHANGE, LOG_IN, CHECK_LOGIN, SIGN_OUT */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"GET_APPS\", function() { return GET_APPS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CREATE_APP\", function() { return CREATE_APP; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DELETE_APP\", function() { return DELETE_APP; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"COMPANY_CHANGE\", function() { return COMPANY_CHANGE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"RECRUITER_CHANGE\", function() { return RECRUITER_CHANGE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CONTACT_INFO_CHANGE\", function() { return CONTACT_INFO_CHANGE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DROPDOWN_CHANGE\", function() { return DROPDOWN_CHANGE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"LOG_IN\", function() { return LOG_IN; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CHECK_LOGIN\", function() { return CHECK_LOGIN; });\nvar GET_APPS = 'GET_APPS';\nvar CREATE_APP = 'CREATE_APP';\nvar DELETE_APP = 'DELETE_APP';\nvar COMPANY_CHANGE = 'COMPANY_CHANGE';\nvar RECRUITER_CHANGE = 'RECRUITER_CHANGE';\nvar CONTACT_INFO_CHANGE = 'CONTACT_INFO_CHANGE';\nvar DROPDOWN_CHANGE = 'DROPDOWN_CHANGE';\nvar LOG_IN = 'LOG_IN';\nvar CHECK_LOGIN = 'CHECK_LOGIN';\n\n//# sourceURL=webpack:///./client/constants/actionTypes.js?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"GET_APPS\", function() { return GET_APPS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CREATE_APP\", function() { return CREATE_APP; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DELETE_APP\", function() { return DELETE_APP; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"COMPANY_CHANGE\", function() { return COMPANY_CHANGE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"RECRUITER_CHANGE\", function() { return RECRUITER_CHANGE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CONTACT_INFO_CHANGE\", function() { return CONTACT_INFO_CHANGE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DROPDOWN_CHANGE\", function() { return DROPDOWN_CHANGE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"LOG_IN\", function() { return LOG_IN; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CHECK_LOGIN\", function() { return CHECK_LOGIN; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SIGN_OUT\", function() { return SIGN_OUT; });\nvar GET_APPS = 'GET_APPS';\nvar CREATE_APP = 'CREATE_APP';\nvar DELETE_APP = 'DELETE_APP';\nvar COMPANY_CHANGE = 'COMPANY_CHANGE';\nvar RECRUITER_CHANGE = 'RECRUITER_CHANGE';\nvar CONTACT_INFO_CHANGE = 'CONTACT_INFO_CHANGE';\nvar DROPDOWN_CHANGE = 'DROPDOWN_CHANGE';\nvar LOG_IN = 'LOG_IN';\nvar CHECK_LOGIN = 'CHECK_LOGIN';\nvar SIGN_OUT = 'SIGN_OUT';\n\n//# sourceURL=webpack:///./client/constants/actionTypes.js?"); /***/ }), @@ -154,7 +154,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-dom */ \"./node_modules/react-dom/index.js\");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n/* harmony import */ var _App_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./App.jsx */ \"./client/App.jsx\");\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./store */ \"./client/store.js\");\n\n\n\n\n\nObject(react_dom__WEBPACK_IMPORTED_MODULE_1__[\"render\"])(react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_redux__WEBPACK_IMPORTED_MODULE_2__[\"Provider\"], {\n store: _store__WEBPACK_IMPORTED_MODULE_4__[\"default\"]\n}, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_App_jsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"], null)), document.getElementById('root'));\n\n//# sourceURL=webpack:///./client/index.js?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-dom */ \"./node_modules/react-dom/index.js\");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n/* harmony import */ var _App_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./App.jsx */ \"./client/App.jsx\");\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./store */ \"./client/store.js\");\n/* harmony import */ var _styles_css__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./styles.css */ \"./client/styles.css\");\n/* harmony import */ var _styles_css__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_styles_css__WEBPACK_IMPORTED_MODULE_5__);\n\n\n\n\n\n\nObject(react_dom__WEBPACK_IMPORTED_MODULE_1__[\"render\"])(react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_redux__WEBPACK_IMPORTED_MODULE_2__[\"Provider\"], {\n store: _store__WEBPACK_IMPORTED_MODULE_4__[\"default\"]\n}, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_App_jsx__WEBPACK_IMPORTED_MODULE_3__[\"default\"], null)), document.getElementById('root'));\n\n//# sourceURL=webpack:///./client/index.js?"); /***/ }), @@ -166,7 +166,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/es/index.js\");\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n/* harmony import */ var _app_router_CreateApp_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../app-router/CreateApp.jsx */ \"./client/app-router/CreateApp.jsx\");\n/* harmony import */ var _app_router_ViewApp_jsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../app-router/ViewApp.jsx */ \"./client/app-router/ViewApp.jsx\");\n/* harmony import */ var _InterviewQs_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./InterviewQs.jsx */ \"./client/main-router/InterviewQs.jsx\");\n/* harmony import */ var _InterviewQs_jsx__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_InterviewQs_jsx__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _Stats_jsx__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Stats.jsx */ \"./client/main-router/Stats.jsx\");\n/* harmony import */ var _Stats_jsx__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_Stats_jsx__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _Profile_jsx__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Profile.jsx */ \"./client/main-router/Profile.jsx\");\n/* harmony import */ var _Profile_jsx__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_Profile_jsx__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _actions_actions__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../actions/actions */ \"./client/actions/actions.js\");\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n\n\n\n\n\n\n\nvar mapStateToProps = function mapStateToProps(store) {\n return {\n app: store.app,\n user: store.user\n };\n};\n\nvar mapDispatchToProps = function mapDispatchToProps(dispatch) {\n return {\n onLoad: function onLoad() {\n dispatch(_actions_actions__WEBPACK_IMPORTED_MODULE_8__[\"getApps\"]());\n }\n };\n};\n\nvar Applications =\n/*#__PURE__*/\nfunction (_React$Component) {\n _inherits(Applications, _React$Component);\n\n function Applications(props) {\n _classCallCheck(this, Applications);\n\n return _possibleConstructorReturn(this, _getPrototypeOf(Applications).call(this, props));\n } // componentDidMount() {\n // this.props.onLoad();\n // }\n\n\n _createClass(Applications, [{\n key: \"render\",\n value: function render() {\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h1\", null, \"Your Applications\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", null, \"Sign Out\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", null, \"Add Job Prospect\", react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", null, \"+\")), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_1__[\"BrowserRouter\"], null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"ul\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_1__[\"Link\"], {\n to: \"/applications\"\n }, \"Applications\")), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_1__[\"Link\"], {\n to: \"/interview-questions\"\n }, \"Interview Questions\")), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_1__[\"Link\"], {\n to: \"/stats\"\n }, \"Stats\")), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"li\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_1__[\"Link\"], {\n to: \"/profile\"\n }, \"Profile\"))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_1__[\"Switch\"], null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_1__[\"Route\"], {\n path: \"/applications\",\n component: Applications\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_1__[\"Route\"], {\n path: \"/interview-questions\",\n component: _InterviewQs_jsx__WEBPACK_IMPORTED_MODULE_5___default.a\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_1__[\"Route\"], {\n path: \"/stats\",\n component: _Stats_jsx__WEBPACK_IMPORTED_MODULE_6___default.a\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_1__[\"Route\"], {\n path: \"/profile\",\n component: _Profile_jsx__WEBPACK_IMPORTED_MODULE_7___default.a\n }))))) //

Hi

\n // \n //
\n // \n //
\n //
    \n //
  • \n // View Application\n //
  • \n //
  • \n // \n //
  • \n //
\n // \n // \n // \n // \n //
\n //
\n // \n //
\n ;\n }\n }]);\n\n return Applications;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.Component);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_redux__WEBPACK_IMPORTED_MODULE_2__[\"connect\"])(mapStateToProps, mapDispatchToProps)(Applications));\n\n//# sourceURL=webpack:///./client/main-router/Applications.jsx?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-router-dom */ \"./node_modules/react-router-dom/es/index.js\");\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n/* harmony import */ var _app_router_CreateApp_jsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../app-router/CreateApp.jsx */ \"./client/app-router/CreateApp.jsx\");\n/* harmony import */ var _app_router_ViewApp_jsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../app-router/ViewApp.jsx */ \"./client/app-router/ViewApp.jsx\");\n/* harmony import */ var _InterviewQs_jsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./InterviewQs.jsx */ \"./client/main-router/InterviewQs.jsx\");\n/* harmony import */ var _InterviewQs_jsx__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_InterviewQs_jsx__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _Stats_jsx__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Stats.jsx */ \"./client/main-router/Stats.jsx\");\n/* harmony import */ var _Stats_jsx__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_Stats_jsx__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _Profile_jsx__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Profile.jsx */ \"./client/main-router/Profile.jsx\");\n/* harmony import */ var _Profile_jsx__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_Profile_jsx__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _actions_actions__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../actions/actions */ \"./client/actions/actions.js\");\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n\n\n\n\n\n\n\nvar mapStateToProps = function mapStateToProps(store) {\n return {\n app: store.app,\n user: store.user\n };\n};\n\nvar mapDispatchToProps = function mapDispatchToProps(dispatch) {\n return {\n onLoad: function onLoad(userId) {\n dispatch(_actions_actions__WEBPACK_IMPORTED_MODULE_8__[\"getApps\"](userId));\n },\n signOut: function signOut() {\n dispatch(_actions_actions__WEBPACK_IMPORTED_MODULE_8__[\"signOut\"]());\n }\n };\n};\n\nvar Applications =\n/*#__PURE__*/\nfunction (_React$Component) {\n _inherits(Applications, _React$Component);\n\n function Applications(props) {\n _classCallCheck(this, Applications);\n\n return _possibleConstructorReturn(this, _getPrototypeOf(Applications).call(this, props));\n } // componentDidMount() {\n // this.props.onLoad(user.userId);\n // }\n\n\n _createClass(Applications, [{\n key: \"render\",\n value: function render() {\n var linkStyle = {\n textDecoration: \"none\",\n marginBottom: '2.5rem',\n color: 'rgb(254, 254, 254)',\n marginLeft: '0.3rem',\n cursor: 'pointer',\n fontSize: '1.5rem',\n fontWeight: '400'\n };\n var apps = [];\n Object.values(this.props.app.appList).forEach(function (app) {\n apps.push(react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h3\", null, app.companyName), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"img\", {\n src: app.logo\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", null, app.domain)));\n });\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"main\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"nav\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h1\", {\n id: \"minilogo\"\n }, \"xView\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_1__[\"BrowserRouter\"], null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"navContent\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_1__[\"Link\"], {\n to: \"/applications\",\n style: linkStyle\n }, \"Applications\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_1__[\"Link\"], {\n to: \"/interview-questions\",\n style: linkStyle\n }, \"Interview Qs\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_1__[\"Link\"], {\n to: \"/stats\",\n style: linkStyle\n }, \"Stats\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_1__[\"Link\"], {\n to: \"/profile\",\n style: linkStyle\n }, \"Profile\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_1__[\"Switch\"], null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_1__[\"Route\"], {\n path: \"/applications\",\n component: Applications\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_1__[\"Route\"], {\n path: \"/interview-questions\",\n component: _InterviewQs_jsx__WEBPACK_IMPORTED_MODULE_5___default.a\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_1__[\"Route\"], {\n path: \"/stats\",\n component: _Stats_jsx__WEBPACK_IMPORTED_MODULE_6___default.a\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_1__[\"Route\"], {\n path: \"/profile\",\n component: _Profile_jsx__WEBPACK_IMPORTED_MODULE_7___default.a\n }))))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"content\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n className: \"topButtons\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n className: \"addApp\"\n }, \"Add Job Prospect +\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"button\", {\n className: \"signOut\",\n onClick: this.props.signOut\n }, \"Sign Out\")), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h1\", null, \"Your Applications\"), apps));\n }\n }]);\n\n return Applications;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.Component);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_redux__WEBPACK_IMPORTED_MODULE_2__[\"connect\"])(mapStateToProps, mapDispatchToProps)(Applications));\n\n//# sourceURL=webpack:///./client/main-router/Applications.jsx?"); /***/ }), @@ -213,7 +213,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n/* harmony import */ var _actions_actions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../actions/actions */ \"./client/actions/actions.js\");\n\n\n\n\nvar mapStateToProps = function mapStateToProps(store) {\n return {\n user: store.user\n };\n};\n\nvar mapDispatchToProps = function mapDispatchToProps(dispatch) {\n return {};\n};\n\nvar Login = function Login(props) {\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"p\", null, \"Log in!\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"br\", null), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"a\", {\n href: \"/login/google\"\n }, \"Log In With Google\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"a\", {\n href: \"/login/github\"\n }, \"Log In With GitHub\"));\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_redux__WEBPACK_IMPORTED_MODULE_1__[\"connect\"])(mapStateToProps, mapDispatchToProps)(Login));\n\n//# sourceURL=webpack:///./client/main-router/Login.jsx?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n/* harmony import */ var _actions_actions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../actions/actions */ \"./client/actions/actions.js\");\n\n\n\n\nvar mapStateToProps = function mapStateToProps(store) {\n return {\n user: store.user\n };\n};\n\nvar mapDispatchToProps = function mapDispatchToProps(dispatch) {\n return {};\n};\n\nvar Login = function Login(props) {\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"login\"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"h1\", {\n className: \"logo\"\n }, \"xView\"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"a\", {\n id: \"google\",\n href: \"/login/google\"\n }, \"Log in with \", react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n id: \"goo\"\n }, \"Google\")), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"a\", {\n id: \"github\",\n href: \"/login/github\"\n }, \"Log in with \", react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"span\", {\n id: \"git\"\n }, \"GitHub\")));\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(react_redux__WEBPACK_IMPORTED_MODULE_1__[\"connect\"])(mapStateToProps, mapDispatchToProps)(Login));\n\n//# sourceURL=webpack:///./client/main-router/Login.jsx?"); /***/ }), @@ -247,7 +247,7 @@ eval("\n\n//# sourceURL=webpack:///./client/main-router/Stats.jsx?"); /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _constants_actionTypes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../constants/actionTypes */ \"./client/constants/actionTypes.js\");\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\nvar initialState = {\n appList: null,\n companyName: null,\n status: null,\n recruiters: null\n};\n\nvar appReducer = function appReducer() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initialState;\n var action = arguments.length > 1 ? arguments[1] : undefined;\n var appList;\n var recruiters;\n var companyName;\n var status;\n\n switch (action.type) {\n case _constants_actionTypes__WEBPACK_IMPORTED_MODULE_0__[\"GET_APPS\"]:\n appList = action.payload;\n return _objectSpread({}, state, {\n appList: appList\n });\n\n case _constants_actionTypes__WEBPACK_IMPORTED_MODULE_0__[\"COMPANY_CHANGE\"]:\n companyName = action.payload;\n return _objectSpread({}, state, {\n companyName: companyName // case types.\n\n });\n\n case _constants_actionTypes__WEBPACK_IMPORTED_MODULE_0__[\"CREATE_APP\"]:\n default:\n return state;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (appReducer);\n\n//# sourceURL=webpack:///./client/reducers/appReducer.js?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _constants_actionTypes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../constants/actionTypes */ \"./client/constants/actionTypes.js\");\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\nvar initialState = {\n appList: null,\n companyName: null,\n status: null,\n recruiters: null\n};\n\nvar appReducer = function appReducer() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initialState;\n var action = arguments.length > 1 ? arguments[1] : undefined;\n var appList;\n var recruiters;\n var companyName;\n var status;\n\n switch (action.type) {\n case _constants_actionTypes__WEBPACK_IMPORTED_MODULE_0__[\"GET_APPS\"]:\n appList = Object.values(action.payload); // check with Adrian's code \n\n console.log('appList: ', appList);\n return _objectSpread({}, state, {\n appList: appList\n });\n\n case _constants_actionTypes__WEBPACK_IMPORTED_MODULE_0__[\"COMPANY_CHANGE\"]:\n companyName = action.payload;\n return _objectSpread({}, state, {\n companyName: companyName\n });\n // case types.\n\n case _constants_actionTypes__WEBPACK_IMPORTED_MODULE_0__[\"CREATE_APP\"]:\n default:\n return state;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (appReducer);\n\n//# sourceURL=webpack:///./client/reducers/appReducer.js?"); /***/ }), @@ -271,7 +271,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var redu /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _constants_actionTypes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../constants/actionTypes */ \"./client/constants/actionTypes.js\");\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\nvar initialState = {\n loggedIn: false\n};\n\nvar userReducer = function userReducer() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initialState;\n var action = arguments.length > 1 ? arguments[1] : undefined;\n var loggedIn;\n\n switch (action.type) {\n case _constants_actionTypes__WEBPACK_IMPORTED_MODULE_0__[\"CHECK_LOGIN\"]:\n loggedIn = action.payload;\n return _objectSpread({}, state, {\n loggedIn: loggedIn\n });\n\n default:\n return state;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (userReducer);\n\n//# sourceURL=webpack:///./client/reducers/userReducer.js?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _constants_actionTypes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../constants/actionTypes */ \"./client/constants/actionTypes.js\");\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\nvar initialState = {\n loggedIn: false,\n userid: null,\n username: null,\n email: null,\n avatar: null\n};\n\nvar userReducer = function userReducer() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initialState;\n var action = arguments.length > 1 ? arguments[1] : undefined;\n var loggedIn;\n var userId;\n var avatar;\n var email;\n var username;\n\n switch (action.type) {\n case _constants_actionTypes__WEBPACK_IMPORTED_MODULE_0__[\"CHECK_LOGIN\"]:\n loggedIn = action.payload.loggedIn;\n userId = action.payload.userId;\n username = action.payload.username;\n avatar = action.payload.avatar;\n email = action.payload.email;\n return _objectSpread({}, state, {\n loggedIn: loggedIn,\n userId: userId,\n username: username,\n avatar: avatar,\n email: email\n });\n\n case _constants_actionTypes__WEBPACK_IMPORTED_MODULE_0__[\"SIGN_OUT\"]:\n return {\n loggedIn: false,\n userid: null,\n username: null,\n email: null,\n avatar: null\n };\n\n default:\n return state;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (userReducer);\n\n//# sourceURL=webpack:///./client/reducers/userReducer.js?"); /***/ }), @@ -287,6 +287,17 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var redu /***/ }), +/***/ "./client/styles.css": +/*!***************************!*\ + !*** ./client/styles.css ***! + \***************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("\nvar content = __webpack_require__(/*! !../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/lib/loader.js!./styles.css */ \"./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/lib/loader.js!./client/styles.css\");\n\nif(typeof content === 'string') content = [[module.i, content, '']];\n\nvar transform;\nvar insertInto;\n\n\n\nvar options = {\"hmr\":true}\n\noptions.transform = transform\noptions.insertInto = undefined;\n\nvar update = __webpack_require__(/*! ../node_modules/style-loader/lib/addStyles.js */ \"./node_modules/style-loader/lib/addStyles.js\")(content, options);\n\nif(content.locals) module.exports = content.locals;\n\nif(false) {}\n\n//# sourceURL=webpack:///./client/styles.css?"); + +/***/ }), + /***/ "./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js": /*!**************************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js ***! @@ -346,6 +357,29 @@ eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;function _ /***/ }), +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/lib/loader.js!./client/styles.css": +/*!**********************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/lib/loader.js!./client/styles.css ***! + \**********************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("exports = module.exports = __webpack_require__(/*! ../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\")(false);\n// Module\nexports.push([module.i, \"body {\\n background-image: linear-gradient(to right, #434343 0%, black 100%);\\n background-blend-mode: multiply;\\n height: 100vh;\\n margin: 0; }\\n\\n.login {\\n margin: 0 auto;\\n display: flex;\\n flex-direction: column;\\n align-items: center; }\\n\\n#root {\\n color: #f2f2f2;\\n display: flex;\\n height: 100vh;\\n flex-direction: row;\\n align-items: flex-start;\\n justify-content: space-between; }\\n\\n.logo {\\n font-family: \\\"Questrial\\\", sans-serif;\\n font-weight: bold;\\n font-size: 6rem;\\n border: solid 0.1rem #f2f2f2;\\n border-radius: 0.8rem;\\n text-align: center;\\n padding: 0.9rem 3rem;\\n margin-bottom: 5rem; }\\n\\n#minilogo {\\n font-family: \\\"Questrial\\\", sans-serif;\\n font-weight: bold;\\n font-size: 3.3rem;\\n border: solid 0.1rem #f2f2f2;\\n border-radius: 0.8rem;\\n text-align: center;\\n padding: 0.3rem 1rem;\\n margin-bottom: 2rem;\\n margin-top: 1rem; }\\n\\n#root a {\\n font-family: \\\"Questrial\\\", sans-serif;\\n font-size: 1rem;\\n font-weight: bold;\\n word-spacing: 0.9px;\\n letter-spacing: 0.5px; }\\n\\n.topButtons {\\n display: flex;\\n flex-direction: row;\\n width: 100%;\\n justify-content: space-between; }\\n\\n#root p {\\n font-family: \\\"Questrial\\\", sans-serif;\\n color: #f2f2f2;\\n font-size: 2rem;\\n text-align: center; }\\n\\n#github {\\n transition-duration: 0.3s;\\n color: #f2f2f2;\\n text-decoration: none;\\n padding: 0.8rem 2rem;\\n border-radius: 0.3rem;\\n background: #8fc800;\\n /* Old browsers */\\n background: -moz-linear-gradient(top, #8fc800 0%, #8fc800 100%);\\n /* FF3.6-15 */\\n background: -webkit-linear-gradient(top, #8fc800 0%, #8fc800 100%);\\n /* Chrome10-25,Safari5.1-6 */\\n background: linear-gradient(to bottom, #8fc800 0%, #8fc800 100%);\\n /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */\\n filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8fc800', endColorstr='#8fc800',GradientType=0 );\\n /* IE6-9 */ }\\n\\n#github:hover {\\n background: #d2f5cb;\\n color: #8fc800; }\\n\\n#google {\\n transition-duration: 0.3s;\\n color: #454545;\\n border-radius: 0.3rem;\\n margin-bottom: 1.5rem;\\n text-decoration: none;\\n background: #fefefe;\\n padding: 0.8rem 2rem; }\\n\\n#google:hover {\\n background: #f2796c;\\n color: #fefefe; }\\n\\n#git, #goo {\\n font-weight: 700;\\n font-size: 1rem; }\\n\\n.main {\\n display: flex;\\n flex-direction: row;\\n height: 100vh;\\n width: 100%; }\\n\\n.content {\\n display: flex;\\n flex-direction: column;\\n width: 100%;\\n padding-left: 1rem;\\n padding-top: 1rem;\\n padding-right: 1rem;\\n background-image: linear-gradient(to top, #dfe9f3ba 0%, rgba(255, 255, 255, 0.94) 100%); }\\n\\n.content h1 {\\n z-index: 2;\\n width: 100%;\\n color: #373737; }\\n\\n.content button {\\n width: 10%;\\n height: 5%; }\\n\\n.nav {\\n z-index: 1;\\n padding-top: 0.1rem;\\n padding-right: 1.5rem;\\n padding-left: 1rem;\\n display: flex;\\n flex-direction: column;\\n -webkit-box-shadow: 3px 0px 5px 0px rgba(0, 0, 0, 0.75);\\n -moz-box-shadow: 3px 0px 5px 0px rgba(0, 0, 0, 0.75);\\n box-shadow: 3px 0px 5px 0px rgba(0, 0, 0, 0.75);\\n height: 100hv; }\\n\\n.navContent {\\n font-size: 1.5rem;\\n display: flex;\\n flex-direction: column;\\n align-items: stretch; }\\n\\n.addApp {\\n transition-duration: 0.3s;\\n width: 10%;\\n padding: 0.3rem 1rem;\\n border: solid rgba(29, 131, 255, 0.913) 0.1rem;\\n color: rgba(29, 131, 255, 0.913);\\n border-radius: 0.3rem;\\n cursor: pointer;\\n font-weight: bold; }\\n\\n.addApp:hover {\\n background: rgba(29, 131, 255, 0.913);\\n color: rgba(255, 255, 255, 0.968); }\\n\\n.signOut {\\n transition-duration: 0.3s;\\n padding: 0.3rem 1rem;\\n border: solid rgba(0, 0, 0, 0.667) 0.1rem;\\n border-radius: 0.3rem;\\n cursor: pointer;\\n font-weight: bold; }\\n\\n.signOut:hover {\\n background: #ff7777;\\n color: rgba(255, 255, 255, 0.947); }\\n\", \"\"]);\n\n\n\n//# sourceURL=webpack:///./client/styles.css?./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/lib/loader.js"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/runtime/api.js": +/*!*****************************************************!*\ + !*** ./node_modules/css-loader/dist/runtime/api.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\n\nmodule.exports = function (useSourceMap) {\n var list = []; // return the list of modules as css string\n\n list.toString = function toString() {\n return this.map(function (item) {\n var content = cssWithMappingToString(item, useSourceMap);\n\n if (item[2]) {\n return '@media ' + item[2] + '{' + content + '}';\n } else {\n return content;\n }\n }).join('');\n }; // import a list of modules into the list\n\n\n list.i = function (modules, mediaQuery) {\n if (typeof modules === 'string') {\n modules = [[null, modules, '']];\n }\n\n var alreadyImportedModules = {};\n\n for (var i = 0; i < this.length; i++) {\n var id = this[i][0];\n\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n\n for (i = 0; i < modules.length; i++) {\n var item = modules[i]; // skip already imported module\n // this implementation is not 100% perfect for weird media query combinations\n // when a module is imported multiple times with different media queries.\n // I hope this will never occur (Hey this way we have smaller bundles)\n\n if (item[0] == null || !alreadyImportedModules[item[0]]) {\n if (mediaQuery && !item[2]) {\n item[2] = mediaQuery;\n } else if (mediaQuery) {\n item[2] = '(' + item[2] + ') and (' + mediaQuery + ')';\n }\n\n list.push(item);\n }\n }\n };\n\n return list;\n};\n\nfunction cssWithMappingToString(item, useSourceMap) {\n var content = item[1] || '';\n var cssMapping = item[3];\n\n if (!cssMapping) {\n return content;\n }\n\n if (useSourceMap && typeof btoa === 'function') {\n var sourceMapping = toComment(cssMapping);\n var sourceURLs = cssMapping.sources.map(function (source) {\n return '/*# sourceURL=' + cssMapping.sourceRoot + source + ' */';\n });\n return [content].concat(sourceURLs).concat([sourceMapping]).join('\\n');\n }\n\n return [content].join('\\n');\n} // Adapted from convert-source-map (MIT)\n\n\nfunction toComment(sourceMap) {\n // eslint-disable-next-line no-undef\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));\n var data = 'sourceMappingURL=data:application/json;charset=utf-8;base64,' + base64;\n return '/*# ' + data + ' */';\n}\n\n//# sourceURL=webpack:///./node_modules/css-loader/dist/runtime/api.js?"); + +/***/ }), + /***/ "./node_modules/history/es/DOMUtils.js": /*!*********************************************!*\ !*** ./node_modules/history/es/DOMUtils.js ***! @@ -1242,6 +1276,28 @@ eval("\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs /***/ }), +/***/ "./node_modules/style-loader/lib/addStyles.js": +/*!****************************************************!*\ + !*** ./node_modules/style-loader/lib/addStyles.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n\nvar stylesInDom = {};\n\nvar\tmemoize = function (fn) {\n\tvar memo;\n\n\treturn function () {\n\t\tif (typeof memo === \"undefined\") memo = fn.apply(this, arguments);\n\t\treturn memo;\n\t};\n};\n\nvar isOldIE = memoize(function () {\n\t// Test for IE <= 9 as proposed by Browserhacks\n\t// @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805\n\t// Tests for existence of standard globals is to allow style-loader\n\t// to operate correctly into non-standard environments\n\t// @see https://github.com/webpack-contrib/style-loader/issues/177\n\treturn window && document && document.all && !window.atob;\n});\n\nvar getTarget = function (target, parent) {\n if (parent){\n return parent.querySelector(target);\n }\n return document.querySelector(target);\n};\n\nvar getElement = (function (fn) {\n\tvar memo = {};\n\n\treturn function(target, parent) {\n // If passing function in options, then use it for resolve \"head\" element.\n // Useful for Shadow Root style i.e\n // {\n // insertInto: function () { return document.querySelector(\"#foo\").shadowRoot }\n // }\n if (typeof target === 'function') {\n return target();\n }\n if (typeof memo[target] === \"undefined\") {\n\t\t\tvar styleTarget = getTarget.call(this, target, parent);\n\t\t\t// Special case to return head of iframe instead of iframe itself\n\t\t\tif (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n\t\t\t\ttry {\n\t\t\t\t\t// This will throw an exception if access to iframe is blocked\n\t\t\t\t\t// due to cross-origin restrictions\n\t\t\t\t\tstyleTarget = styleTarget.contentDocument.head;\n\t\t\t\t} catch(e) {\n\t\t\t\t\tstyleTarget = null;\n\t\t\t\t}\n\t\t\t}\n\t\t\tmemo[target] = styleTarget;\n\t\t}\n\t\treturn memo[target]\n\t};\n})();\n\nvar singleton = null;\nvar\tsingletonCounter = 0;\nvar\tstylesInsertedAtTop = [];\n\nvar\tfixUrls = __webpack_require__(/*! ./urls */ \"./node_modules/style-loader/lib/urls.js\");\n\nmodule.exports = function(list, options) {\n\tif (typeof DEBUG !== \"undefined\" && DEBUG) {\n\t\tif (typeof document !== \"object\") throw new Error(\"The style-loader cannot be used in a non-browser environment\");\n\t}\n\n\toptions = options || {};\n\n\toptions.attrs = typeof options.attrs === \"object\" ? options.attrs : {};\n\n\t// Force single-tag solution on IE6-9, which has a hard limit on the # of