diff --git a/backend/public/js/app.js b/backend/public/js/app.js index e7a9c70f..eaee78db 100644 --- a/backend/public/js/app.js +++ b/backend/public/js/app.js @@ -40323,8 +40323,9 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); /* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! axios */ "./node_modules/axios/index.js"); /* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react-router-dom */ "./node_modules/react-router-dom/esm/react-router-dom.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @material-ui/core */ "./node_modules/@material-ui/core/CircularProgress/CircularProgress.js"); +/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react-router-dom */ "./node_modules/react-router/esm/react-router.js"); +/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react-router-dom */ "./node_modules/react-router-dom/esm/react-router-dom.js"); +/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @material-ui/core */ "./node_modules/@material-ui/core/CircularProgress/CircularProgress.js"); /* harmony import */ var _notification__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../notification */ "./resources/js/child/notification.jsx"); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! moment */ "./node_modules/moment/moment.js"); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_3__); @@ -40359,6 +40360,8 @@ function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } var MeetingDetail = function MeetingDetail(props) { + var history = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_9__.useHistory)(); + var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(localStorage.getItem('notice')), _useState2 = _slicedToArray(_useState, 2), notice = _useState2[0], @@ -40411,8 +40414,13 @@ var MeetingDetail = function MeetingDetail(props) { var _useState21 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(''), _useState22 = _slicedToArray(_useState21, 2), - _success = _useState22[0], - setSuccess = _useState22[1]; + _404error = _useState22[0], + set404Error = _useState22[1]; + + var _useState23 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(''), + _useState24 = _slicedToArray(_useState23, 2), + _success = _useState24[0], + setSuccess = _useState24[1]; (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { var _props$match$params; @@ -40438,6 +40446,13 @@ var MeetingDetail = function MeetingDetail(props) { } else { set400Error("失敗しました。"); } + })["catch"](function (err) { + setLoaded(true); + setNotice(err.response.data.notice); + + if (err.response.status == 404) { + set404Error(err.response.data.message); + } }); }, []); @@ -40491,7 +40506,7 @@ var MeetingDetail = function MeetingDetail(props) { }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_notification__WEBPACK_IMPORTED_MODULE_2__.default, { notice: notice })] - }), !loaded && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_material_ui_core__WEBPACK_IMPORTED_MODULE_9__.default, { + }), !loaded && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_material_ui_core__WEBPACK_IMPORTED_MODULE_10__.default, { className: "css-loader" }), loaded && meeting && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("div", { className: "l-content-wrap", @@ -40518,7 +40533,7 @@ var MeetingDetail = function MeetingDetail(props) { }) }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)("div", { className: "user-wrap user-sm", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(react_router_dom__WEBPACK_IMPORTED_MODULE_10__.Link, { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(react_router_dom__WEBPACK_IMPORTED_MODULE_11__.Link, { to: "/c-account/parent/detail/".concat(meeting === null || meeting === void 0 ? void 0 : meeting.father_id), children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("div", { className: "user-avatar", @@ -40632,18 +40647,27 @@ var MeetingDetail = function MeetingDetail(props) { }, handleAccept: handleApprovalRegister, loading: submit - }), _400error && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_component_alert__WEBPACK_IMPORTED_MODULE_4__.default, { - type: "fail", - hide: function hide() { - return set400Error(''); - }, - children: _400error }), _success && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_component_alert__WEBPACK_IMPORTED_MODULE_4__.default, { type: "success", hide: function hide() { return setSuccess(''); }, children: _success + }), _400error && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_component_alert__WEBPACK_IMPORTED_MODULE_4__.default, { + type: "fail", + hide: function hide() { + return set400Error(''); + }, + children: _400error + }), _404error && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_component_alert__WEBPACK_IMPORTED_MODULE_4__.default, { + type: "fail", + hide: function hide() { + set404Error(''); + history.push({ + pathname: "/c-account/meeting" + }); + }, + children: _404error })] }) }); @@ -41620,23 +41644,28 @@ var ProfileEdit = function ProfileEdit() { var _useState19 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(''), _useState20 = _slicedToArray(_useState19, 2), - _400error = _useState20[0], - set400Error = _useState20[1]; + _success = _useState20[0], + setSuccess = _useState20[1]; var _useState21 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(''), _useState22 = _slicedToArray(_useState21, 2), - _success = _useState22[0], - setSuccess = _useState22[1]; + _400error = _useState22[0], + set400Error = _useState22[1]; - var _useState23 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false), + var _useState23 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(''), _useState24 = _slicedToArray(_useState23, 2), - submit = _useState24[0], - setSubmit = _useState24[1]; + _404error = _useState24[0], + set404Error = _useState24[1]; var _useState25 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false), _useState26 = _slicedToArray(_useState25, 2), - loaded = _useState26[0], - setLoaded = _useState26[1]; + submit = _useState26[0], + setSubmit = _useState26[1]; + + var _useState27 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false), + _useState28 = _slicedToArray(_useState27, 2), + loaded = _useState28[0], + setLoaded = _useState28[1]; (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { setLoaded(false); @@ -41657,6 +41686,13 @@ var ProfileEdit = function ProfileEdit() { } else { set400Error("失敗しました。"); } + })["catch"](function (err) { + setLoaded(true); + setNotice(err.response.data.notice); + + if (err.response.status == 404) { + set404Error(err.response.data.message); + } }); }, []); @@ -41877,6 +41913,14 @@ var ProfileEdit = function ProfileEdit() { return setSuccess(''); }, children: _success + }), _404error && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_component_alert__WEBPACK_IMPORTED_MODULE_3__.default, { + type: "fail", + hide: function hide() { + history.push({ + pathname: "/c-account/profile" + }); + }, + children: _404error })] }) })] @@ -41900,12 +41944,13 @@ __webpack_require__.r(__webpack_exports__); /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-router-dom */ "./node_modules/react-router-dom/esm/react-router-dom.js"); -/* harmony import */ var _material_ui_core_IconButton__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @material-ui/core/IconButton */ "./node_modules/@material-ui/core/IconButton/IconButton.js"); +/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-router-dom */ "./node_modules/react-router/esm/react-router.js"); +/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react-router-dom */ "./node_modules/react-router-dom/esm/react-router-dom.js"); +/* harmony import */ var _material_ui_core_IconButton__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @material-ui/core/IconButton */ "./node_modules/@material-ui/core/IconButton/IconButton.js"); /* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! axios */ "./node_modules/axios/index.js"); /* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/core */ "./node_modules/@material-ui/core/CircularProgress/CircularProgress.js"); -/* harmony import */ var _mui_icons_material_PhotoCameraOutlined__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @mui/icons-material/PhotoCameraOutlined */ "./node_modules/@mui/icons-material/PhotoCameraOutlined.js"); +/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @material-ui/core */ "./node_modules/@material-ui/core/CircularProgress/CircularProgress.js"); +/* harmony import */ var _mui_icons_material_PhotoCameraOutlined__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @mui/icons-material/PhotoCameraOutlined */ "./node_modules/@mui/icons-material/PhotoCameraOutlined.js"); /* harmony import */ var _component_alert__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../component/alert */ "./resources/js/component/alert.jsx"); /* harmony import */ var _notification__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../notification */ "./resources/js/child/notification.jsx"); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); @@ -41933,6 +41978,8 @@ function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } var Profile = function Profile(props) { + var history = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_5__.useHistory)(); + var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(localStorage.getItem('notice')), _useState2 = _slicedToArray(_useState, 2), notice = _useState2[0], @@ -41958,17 +42005,22 @@ var Profile = function Profile(props) { _400error = _useState10[0], set400Error = _useState10[1]; - var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)({ + var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(''), + _useState12 = _slicedToArray(_useState11, 2), + _404error = _useState12[0], + set404Error = _useState12[1]; + + var _useState13 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)({ image: '' }), - _useState12 = _slicedToArray(_useState11, 2), - _422errors = _useState12[0], - set422Errors = _useState12[1]; - - var _useState13 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(props.history.location.state), _useState14 = _slicedToArray(_useState13, 2), - _success = _useState14[0], - setSuccess = _useState14[1]; + _422errors = _useState14[0], + set422Errors = _useState14[1]; + + var _useState15 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(props.history.location.state), + _useState16 = _slicedToArray(_useState15, 2), + _success = _useState16[0], + setSuccess = _useState16[1]; (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { setLoaded(false); @@ -41977,11 +42029,24 @@ var Profile = function Profile(props) { setLoaded(true); setNotice(response.data.notice); - if (response.data.status_code == 200) { - setProfile(response.data.params); - setImage(response.data.params.image); - } else { - set400Error("失敗しました。"); + switch (response.data.status_code) { + case 200: + { + setProfile(response.data.params); + setImage(response.data.params.image); + break; + } + + case 400: + set400Error("失敗しました。"); + break; + } + })["catch"](function (err) { + setLoaded(true); + setNotice(err.response.data.notice); + + if (err.response.status == 404) { + set404Error(err.response.data.message); } }); }, []); @@ -42054,7 +42119,7 @@ var Profile = function Profile(props) { className: "l-content-wrap", children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)("section", { className: "profile-container", - children: [!loaded && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_material_ui_core__WEBPACK_IMPORTED_MODULE_5__.default, { + children: [!loaded && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_material_ui_core__WEBPACK_IMPORTED_MODULE_6__.default, { className: "css-loader" }), loaded && profile && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("div", { className: "profile-wrap", @@ -42075,12 +42140,12 @@ var Profile = function Profile(props) { children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("label", { htmlFor: "avatar", className: "avatar-label", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_material_ui_core_IconButton__WEBPACK_IMPORTED_MODULE_6__.default, { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_material_ui_core_IconButton__WEBPACK_IMPORTED_MODULE_7__.default, { color: "primary", "aria-label": "upload picture", component: "span", className: "bg-yellow shadow-sm w-50-px h-50-px", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_mui_icons_material_PhotoCameraOutlined__WEBPACK_IMPORTED_MODULE_7__.default, { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_mui_icons_material_PhotoCameraOutlined__WEBPACK_IMPORTED_MODULE_8__.default, { style: { width: '25px', height: '25px', @@ -42159,7 +42224,7 @@ var Profile = function Profile(props) { })] }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("div", { className: "p-profile-btn", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_8__.Link, { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_9__.Link, { to: "/c-account/profile/edit/".concat(document.getElementById('child_id').value), className: "btn-default btn-yellow btn-profile btn-r8 btn-h52", children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("span", { @@ -42169,7 +42234,7 @@ var Profile = function Profile(props) { }) }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("div", { className: "p-profile-btn", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_8__.Link, { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_9__.Link, { to: "/c-account/profile/password-edit/".concat(document.getElementById('child_id').value), className: "btn-default btn-yellow btn-password btn-r8 btn-h52", children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("span", { @@ -42189,7 +42254,7 @@ var Profile = function Profile(props) { }) }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("div", { className: "p-profile-txtLink", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_8__.Link, { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_9__.Link, { to: "/c-account/profile/withdrawal", className: "btn-default btn-password btn-r8 btn-h30", children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("span", { @@ -42199,18 +42264,26 @@ var Profile = function Profile(props) { }) })] }) - }), _400error && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_component_alert__WEBPACK_IMPORTED_MODULE_2__.default, { - type: "fail", - hide: function hide() { - return set400Error(''); - }, - children: _400error }), _success && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_component_alert__WEBPACK_IMPORTED_MODULE_2__.default, { type: "success", hide: function hide() { return setSuccess(''); }, children: _success + }), _400error && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_component_alert__WEBPACK_IMPORTED_MODULE_2__.default, { + type: "fail", + hide: function hide() { + return set400Error(''); + }, + children: _400error + }), _404error && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_component_alert__WEBPACK_IMPORTED_MODULE_2__.default, { + type: "fail", + hide: function hide() { + history.push({ + pathname: "/c-account/profile" + }); + }, + children: _404error })] }) })] @@ -47312,7 +47385,6 @@ var MeetingAdd = function MeetingAdd(props) { var state = props.history.location.state; if (state) { - console.log(state); setLoaded(true); setTitle(state === null || state === void 0 ? void 0 : state.title); setMemo(state === null || state === void 0 ? void 0 : state.memo); @@ -47784,17 +47856,16 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! axios */ "./node_modules/axios/index.js"); /* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var react_toastify__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-toastify */ "./node_modules/react-toastify/dist/react-toastify.esm.js"); -/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! react-router-dom */ "./node_modules/react-router/esm/react-router.js"); -/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! react-router-dom */ "./node_modules/react-router-dom/esm/react-router-dom.js"); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @material-ui/core */ "./node_modules/@material-ui/core/CircularProgress/CircularProgress.js"); -/* harmony import */ var _component_modal_memo__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../component/modal_memo */ "./resources/js/component/modal_memo.jsx"); -/* harmony import */ var _component_modal_confirm__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../component/modal_confirm */ "./resources/js/component/modal_confirm.jsx"); -/* harmony import */ var _component_pdf_modal_pdf__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../component/pdf/modal_pdf */ "./resources/js/component/pdf/modal_pdf.jsx"); -/* harmony import */ var _notification__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../notification */ "./resources/js/parent/notification.jsx"); -/* harmony import */ var _component_modal_setting_notify__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../component/modal_setting_notify */ "./resources/js/component/modal_setting_notify.jsx"); -/* harmony import */ var _component_alert__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../component/alert */ "./resources/js/component/alert.jsx"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); +/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react-router-dom */ "./node_modules/react-router/esm/react-router.js"); +/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! react-router-dom */ "./node_modules/react-router-dom/esm/react-router-dom.js"); +/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @material-ui/core */ "./node_modules/@material-ui/core/CircularProgress/CircularProgress.js"); +/* harmony import */ var _component_modal_memo__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../component/modal_memo */ "./resources/js/component/modal_memo.jsx"); +/* harmony import */ var _component_modal_confirm__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../component/modal_confirm */ "./resources/js/component/modal_confirm.jsx"); +/* harmony import */ var _component_pdf_modal_pdf__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../component/pdf/modal_pdf */ "./resources/js/component/pdf/modal_pdf.jsx"); +/* harmony import */ var _notification__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../notification */ "./resources/js/parent/notification.jsx"); +/* harmony import */ var _component_modal_setting_notify__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../component/modal_setting_notify */ "./resources/js/component/modal_setting_notify.jsx"); +/* harmony import */ var _component_alert__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../component/alert */ "./resources/js/component/alert.jsx"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } @@ -47833,11 +47904,10 @@ function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } - var MeetingDetail = function MeetingDetail(props) { var _meeting$approval, _props$match$params4; - var history = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_12__.useHistory)(); + var history = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_11__.useHistory)(); var _useState = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false), _useState2 = _slicedToArray(_useState, 2), @@ -47869,40 +47939,45 @@ var MeetingDetail = function MeetingDetail(props) { _400error = _useState12[0], set400Error = _useState12[1]; - var _useState13 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false), + var _useState13 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(''), _useState14 = _slicedToArray(_useState13, 2), - show_delete_modal = _useState14[0], - setShowDeleteModal = _useState14[1]; + _404error = _useState14[0], + set404Error = _useState14[1]; var _useState15 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false), _useState16 = _slicedToArray(_useState15, 2), - show_notify_all_modal = _useState16[0], - setShowNotifyAllModal = _useState16[1]; + show_delete_modal = _useState16[0], + setShowDeleteModal = _useState16[1]; var _useState17 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false), _useState18 = _slicedToArray(_useState17, 2), - show_memo_modal = _useState18[0], - setShowMemoModal = _useState18[1]; + show_notify_all_modal = _useState18[0], + setShowNotifyAllModal = _useState18[1]; var _useState19 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false), _useState20 = _slicedToArray(_useState19, 2), - show_notify_pickup_modal = _useState20[0], - setShowNotifySelectModal = _useState20[1]; + show_memo_modal = _useState20[0], + setShowMemoModal = _useState20[1]; var _useState21 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false), _useState22 = _slicedToArray(_useState21, 2), - show_pdf_modal = _useState22[0], - setShowPDFModal = _useState22[1]; + show_notify_pickup_modal = _useState22[0], + setShowNotifySelectModal = _useState22[1]; - var _useState23 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null), + var _useState23 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false), _useState24 = _slicedToArray(_useState23, 2), - meeting = _useState24[0], - setMeeting = _useState24[1]; + show_pdf_modal = _useState24[0], + setShowPDFModal = _useState24[1]; var _useState25 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null), _useState26 = _slicedToArray(_useState25, 2), - thumbnail = _useState26[0], - setThumbnail = _useState26[1]; + meeting = _useState26[0], + setMeeting = _useState26[1]; + + var _useState27 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null), + _useState28 = _slicedToArray(_useState27, 2), + thumbnail = _useState28[0], + setThumbnail = _useState28[1]; (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () { var _props$match$params; @@ -47937,6 +48012,13 @@ var MeetingDetail = function MeetingDetail(props) { } else { set400Error("失敗しました。"); } + })["catch"](function (err) { + setLoaded(true); + setNotice(err.response.data.notice); + + if (err.response.status == 404) { + set404Error(err.response.data.message); + } }); }, []); //------------------------------------------------------------- @@ -48050,60 +48132,60 @@ var MeetingDetail = function MeetingDetail(props) { }); }; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)("div", { className: "l-content", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)("div", { className: "l-content-w560", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)("div", { className: "l-content__ttl", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("div", { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", { className: "l-content__ttl__left", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("h2", { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("h2", { children: "\u30DF\u30FC\u30C6\u30A3\u30F3\u30B0\u8A73\u7D30" }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(_notification__WEBPACK_IMPORTED_MODULE_8__.default, { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_notification__WEBPACK_IMPORTED_MODULE_7__.default, { notice: notice })] - }), !loaded && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(_material_ui_core__WEBPACK_IMPORTED_MODULE_13__.default, { + }), !loaded && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_material_ui_core__WEBPACK_IMPORTED_MODULE_12__.default, { className: "css-loader" - }), loaded && meeting && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { + }), loaded && meeting && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)("div", { className: "l-content-wrap", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("div", { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", { className: "p-article", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("div", { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", { className: "p-article-wrap", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("article", { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("article", { className: "p-article__body", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)("div", { className: "p-article__content", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("div", { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", { className: "meeting-member", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("div", { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", { className: "meeting-member-wrap", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)("div", { className: "meeting-member-link", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("ul", { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)("ul", { className: "meeting-member-count", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("li", { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("li", { className: "numerator", children: meeting === null || meeting === void 0 ? void 0 : meeting.numerator - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("li", { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("li", { className: "denominator", children: meeting === null || meeting === void 0 ? void 0 : meeting.denominator })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("ul", { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("ul", { className: "meeting-member-list", role: "list", onClick: function onClick() { return setShowNotifyAllModal(true); }, children: (_meeting$approval = meeting.approval) === null || _meeting$approval === void 0 ? void 0 : _meeting$approval.map(function (v, inx) { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("li", { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("li", { className: "meeting-member__item", role: "listitem", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("div", { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", { className: "avatar", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("img", { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("img", { alt: "name", className: "avatar-img", src: v === null || v === void 0 ? void 0 : v.child.image @@ -48114,37 +48196,37 @@ var MeetingDetail = function MeetingDetail(props) { })] }) }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("h3", { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("h3", { className: "meeting-ttl", children: meeting === null || meeting === void 0 ? void 0 : meeting.title - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("time", { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("time", { dateTime: "2021-07-30", className: "meeting-time", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("span", { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("span", { className: "meeting-date", children: moment__WEBPACK_IMPORTED_MODULE_2___default()(meeting === null || meeting === void 0 ? void 0 : meeting.updated_at).format('YYYY/MM/DD') }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("ul", { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)("ul", { className: "p-article-btn-list", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("li", { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("li", { className: "p-article-btn__item", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_14__.Link, { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_13__.Link, { to: "/p-account/meeting/edit/".concat((_props$match$params4 = props.match.params) === null || _props$match$params4 === void 0 ? void 0 : _props$match$params4.meeting_id), className: "btn-default btn-yellow btn-pdf btn-r8 btn-h48", children: "\u7DE8\u96C6" }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("li", { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("li", { className: "p-article-btn__item", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("a", { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("a", { onClick: function onClick() { return setShowDeleteModal(true); }, className: "btn-default btn-yellow btn-pdf btn-r8 btn-h48", children: "\u524A\u9664" }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("li", { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("li", { className: "p-article-btn__item", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("a", { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("a", { onClick: function onClick() { return history.push({ pathname: "/p-account/meeting/new", @@ -48154,9 +48236,9 @@ var MeetingDetail = function MeetingDetail(props) { className: "btn-default btn-yellow btn-pdf btn-r8 btn-h48", children: "\u8907\u88FD" }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("li", { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("li", { className: "p-article-btn__item", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("a", { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("a", { onClick: function onClick() { return setShowNotifySelectModal(true); }, @@ -48164,53 +48246,53 @@ var MeetingDetail = function MeetingDetail(props) { children: "\u518D\u901A\u77E5" }) })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)("div", { className: "p-article__context", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)("div", { className: "p-file-list", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("div", { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", { className: "p-file-for", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("figure", { - children: thumbnail && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("img", { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("figure", { + children: thumbnail && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("img", { src: thumbnail, alt: "thumbnail" }) }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("div", { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", { className: "p-file-nav", children: meeting.meeting_image.map(function (v, inx) { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("figure", { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("figure", { onClick: function onClick() { return setThumbnail(v.image); }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("img", { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("img", { src: v.image, alt: "" }) }, inx); }) })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsxs)("div", { className: "p-article__pdf", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("div", { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("div", { className: "p-article__pdf__btn", - children: meeting.pdf ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("a", { + children: meeting.pdf ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("a", { "data-v-ade1d018": "", className: "btn-default btn-yellow btn-pdf btn-r8 btn-h52", onClick: function onClick(e) { return setShowPDFModal(true); }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("span", { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("span", { children: "PDF\u3092\u78BA\u8A8D\u3059\u308B" }) - }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("a", { + }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("a", { "data-v-ade1d018": "", className: "btn-default btn-yellow btn-pdf btn-r8 btn-h52 btn-disabled", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("span", { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("span", { children: "PDF\u3092\u78BA\u8A8D\u3059\u308B" }) }) - }), meeting.memo ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("button", { + }), meeting.memo ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("button", { type: "button", "aria-label": "\u304A\u6C17\u306B\u5165\u308A", "data-tooltip": "\u304A\u6C17\u306B\u5165\u308A", @@ -48219,13 +48301,13 @@ var MeetingDetail = function MeetingDetail(props) { onClick: function onClick() { return setShowMemoModal(true); } - }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("button", { + }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("button", { type: "button", "aria-label": "\u304A\u6C17\u306B\u5165\u308A", "data-tooltip": "\u304A\u6C17\u306B\u5165\u308A", "aria-pressed": "false", className: "icon a-icon like-icon icon-text icon-text-wrap a-icon-size_medium" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("button", { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("button", { type: "button", onClick: function onClick(e) { return handleFavorite(meeting.id, meeting.is_favorite); @@ -48235,7 +48317,7 @@ var MeetingDetail = function MeetingDetail(props) { "aria-pressed": "false", className: "icon a-icon like-icon ".concat(meeting.is_favorite == 1 ? "icon-starFill icon-starFill-wrap" : "icon-star icon-star-wrap", " a-icon-size_medium") })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("p", { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)("p", { className: "p-article__txt", children: meeting.text })] @@ -48243,20 +48325,20 @@ var MeetingDetail = function MeetingDetail(props) { }) }) }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(_component_modal_setting_notify__WEBPACK_IMPORTED_MODULE_9__.default, { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_component_modal_setting_notify__WEBPACK_IMPORTED_MODULE_8__.default, { show: show_notify_all_modal, meetingId: meeting.id, handleClose: function handleClose() { return setShowNotifyAllModal(false); } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(_component_modal_memo__WEBPACK_IMPORTED_MODULE_5__.default, { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_component_modal_memo__WEBPACK_IMPORTED_MODULE_4__.default, { show: show_memo_modal, title: "メモ", content: meeting === null || meeting === void 0 ? void 0 : meeting.memo, handleClose: function handleClose() { return setShowMemoModal(false); } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(_component_modal_confirm__WEBPACK_IMPORTED_MODULE_6__.default, { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_component_modal_confirm__WEBPACK_IMPORTED_MODULE_5__.default, { show: show_delete_modal, message: "本当に削除しても\nよろしいでしょうか?", handleClose: function handleClose() { @@ -48264,7 +48346,7 @@ var MeetingDetail = function MeetingDetail(props) { }, handleAccept: handleAcceptDelete, loading: submit_delete - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(_component_modal_confirm__WEBPACK_IMPORTED_MODULE_6__.default, { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_component_modal_confirm__WEBPACK_IMPORTED_MODULE_5__.default, { show: show_notify_pickup_modal, message: "未承知の方に再通知しますが\nよろしいでしょうか?", handleClose: function handleClose() { @@ -48272,7 +48354,7 @@ var MeetingDetail = function MeetingDetail(props) { }, handleAccept: handleNotifyAllChild, loading: submit_notify - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(_component_pdf_modal_pdf__WEBPACK_IMPORTED_MODULE_7__.default, { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_component_pdf_modal_pdf__WEBPACK_IMPORTED_MODULE_6__.default, { show: show_pdf_modal, pdfPath: meeting.pdf, handleClose: function handleClose() { @@ -48280,18 +48362,27 @@ var MeetingDetail = function MeetingDetail(props) { } })] })] - }), _400error && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(_component_alert__WEBPACK_IMPORTED_MODULE_10__.default, { + }), _400error && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_component_alert__WEBPACK_IMPORTED_MODULE_9__.default, { type: "fail", hide: function hide() { return set400Error(''); }, children: _400error - }), _success && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(_component_alert__WEBPACK_IMPORTED_MODULE_10__.default, { + }), _success && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_component_alert__WEBPACK_IMPORTED_MODULE_9__.default, { type: "success", hide: function hide() { return setSuccess(''); }, children: _success + }), _404error && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_10__.jsx)(_component_alert__WEBPACK_IMPORTED_MODULE_9__.default, { + type: "fail", + hide: function hide() { + set404Error(''); + history.push({ + pathname: "/p-account/meeting" + }); + }, + children: _404error })] }); }; @@ -48433,28 +48524,33 @@ var MeetingEdit = function MeetingEdit(props) { var _useState23 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(''), _useState24 = _slicedToArray(_useState23, 2), - _success = _useState24[0], - setSuccess = _useState24[1]; + _404error = _useState24[0], + set404Error = _useState24[1]; - var _useState25 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false), + var _useState25 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(''), _useState26 = _slicedToArray(_useState25, 2), - loaded = _useState26[0], - setLoaded = _useState26[1]; + _success = _useState26[0], + setSuccess = _useState26[1]; var _useState27 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false), _useState28 = _slicedToArray(_useState27, 2), - submit = _useState28[0], - setSubmit = _useState28[1]; + loaded = _useState28[0], + setLoaded = _useState28[1]; - var _useState29 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null), + var _useState29 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false), _useState30 = _slicedToArray(_useState29, 2), - check_radio = _useState30[0], - setCheckRadio = _useState30[1]; + submit = _useState30[0], + setSubmit = _useState30[1]; - var _useState31 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false), + var _useState31 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null), _useState32 = _slicedToArray(_useState31, 2), - image_sending = _useState32[0], - setImageSending = _useState32[1]; + check_radio = _useState32[0], + setCheckRadio = _useState32[1]; + + var _useState33 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false), + _useState34 = _slicedToArray(_useState33, 2), + image_sending = _useState34[0], + setImageSending = _useState34[1]; (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { setLoaded(false); @@ -48498,6 +48594,13 @@ var MeetingEdit = function MeetingEdit(props) { } else { set400Error("失敗しました。"); } + })["catch"](function (err) { + setLoaded(true); + setNotice(err.response.data.notice); + + if (err.response.status == 404) { + set404Error(err.response.data.message); + } }); }, []); //------------------------------------------------------------- @@ -48966,6 +49069,15 @@ var MeetingEdit = function MeetingEdit(props) { return setSuccess(''); }, children: _success + }), _404error && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_component_alert__WEBPACK_IMPORTED_MODULE_3__.default, { + type: "fail", + hide: function hide() { + set404Error(''); + history.push({ + pathname: "/p-account/meeting" + }); + }, + children: _404error })] }) }) @@ -49686,25 +49798,30 @@ var ProfileEdit = function ProfileEdit() { _400error = _useState16[0], set400Error = _useState16[1]; - var _useState17 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)({ + var _useState17 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(''), + _useState18 = _slicedToArray(_useState17, 2), + _404error = _useState18[0], + set404Error = _useState18[1]; + + var _useState19 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)({ company: '', email: '', tel: '', profile: '' }), - _useState18 = _slicedToArray(_useState17, 2), - _422errors = _useState18[0], - set422Errors = _useState18[1]; - - var _useState19 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false), _useState20 = _slicedToArray(_useState19, 2), - loaded = _useState20[0], - setLoaded = _useState20[1]; + _422errors = _useState20[0], + set422Errors = _useState20[1]; var _useState21 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false), _useState22 = _slicedToArray(_useState21, 2), - submit = _useState22[0], - setSubmit = _useState22[1]; + loaded = _useState22[0], + setLoaded = _useState22[1]; + + var _useState23 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false), + _useState24 = _slicedToArray(_useState23, 2), + submit = _useState24[0], + setSubmit = _useState24[1]; (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { setLoaded(false); @@ -49723,6 +49840,13 @@ var ProfileEdit = function ProfileEdit() { } else { set400Error("失敗しました。"); } + })["catch"](function (err) { + setLoaded(true); + setNotice(err.response.data.notice); + + if (err.response.status == 404) { + set404Error(err.response.data.message); + } }); }, []); @@ -49893,6 +50017,15 @@ var ProfileEdit = function ProfileEdit() { return setSuccess(''); }, children: _success + }), _404error && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_component_alert__WEBPACK_IMPORTED_MODULE_2__.default, { + type: "fail", + hide: function hide() { + set404Error(''); + history.push({ + pathname: "/p-account/profile" + }); + }, + children: _404error })] }) })] @@ -49916,12 +50049,13 @@ __webpack_require__.r(__webpack_exports__); /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-router-dom */ "./node_modules/react-router-dom/esm/react-router-dom.js"); -/* harmony import */ var _material_ui_core_IconButton__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @material-ui/core/IconButton */ "./node_modules/@material-ui/core/IconButton/IconButton.js"); +/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-router-dom */ "./node_modules/react-router/esm/react-router.js"); +/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react-router-dom */ "./node_modules/react-router-dom/esm/react-router-dom.js"); +/* harmony import */ var _material_ui_core_IconButton__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @material-ui/core/IconButton */ "./node_modules/@material-ui/core/IconButton/IconButton.js"); /* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! axios */ "./node_modules/axios/index.js"); /* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @material-ui/core */ "./node_modules/@material-ui/core/CircularProgress/CircularProgress.js"); -/* harmony import */ var _mui_icons_material_PhotoCameraOutlined__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @mui/icons-material/PhotoCameraOutlined */ "./node_modules/@mui/icons-material/PhotoCameraOutlined.js"); +/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @material-ui/core */ "./node_modules/@material-ui/core/CircularProgress/CircularProgress.js"); +/* harmony import */ var _mui_icons_material_PhotoCameraOutlined__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @mui/icons-material/PhotoCameraOutlined */ "./node_modules/@mui/icons-material/PhotoCameraOutlined.js"); /* harmony import */ var _component_alert__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../component/alert */ "./resources/js/component/alert.jsx"); /* harmony import */ var _notification__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../notification */ "./resources/js/parent/notification.jsx"); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); @@ -49949,6 +50083,8 @@ function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } var Profile = function Profile(props) { + var history = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_5__.useHistory)(); + var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(localStorage.getItem('notice')), _useState2 = _slicedToArray(_useState, 2), notice = _useState2[0], @@ -49974,17 +50110,22 @@ var Profile = function Profile(props) { _400error = _useState10[0], set400Error = _useState10[1]; - var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)({ + var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(''), + _useState12 = _slicedToArray(_useState11, 2), + _404error = _useState12[0], + set404Error = _useState12[1]; + + var _useState13 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)({ image: '' }), - _useState12 = _slicedToArray(_useState11, 2), - _422errors = _useState12[0], - set422Errors = _useState12[1]; - - var _useState13 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(props.history.location.state), _useState14 = _slicedToArray(_useState13, 2), - _success = _useState14[0], - setSuccess = _useState14[1]; + _422errors = _useState14[0], + set422Errors = _useState14[1]; + + var _useState15 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(props.history.location.state), + _useState16 = _slicedToArray(_useState15, 2), + _success = _useState16[0], + setSuccess = _useState16[1]; var father_id = document.getElementById('father_id').value; (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { @@ -49999,6 +50140,13 @@ var Profile = function Profile(props) { } else { set400Error("失敗しました。"); } + })["catch"](function (err) { + setLoaded(true); + setNotice(err.response.data.notice); + + if (err.response.status == 404) { + set404Error(err.response.data.message); + } }); }, []); (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { @@ -50070,7 +50218,7 @@ var Profile = function Profile(props) { className: "l-content-wrap", children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)("section", { className: "profile-container", - children: [!loaded && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_material_ui_core__WEBPACK_IMPORTED_MODULE_5__.default, { + children: [!loaded && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_material_ui_core__WEBPACK_IMPORTED_MODULE_6__.default, { className: "css-loader" }), loaded && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("div", { className: "profile-wrap", @@ -50091,12 +50239,12 @@ var Profile = function Profile(props) { children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("label", { htmlFor: "avatar", className: "avatar-label", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_material_ui_core_IconButton__WEBPACK_IMPORTED_MODULE_6__.default, { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_material_ui_core_IconButton__WEBPACK_IMPORTED_MODULE_7__.default, { color: "primary", "aria-label": "upload picture", component: "span", className: "bg-yellow shadow-sm w-50-px h-50-px", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_mui_icons_material_PhotoCameraOutlined__WEBPACK_IMPORTED_MODULE_7__.default, { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_mui_icons_material_PhotoCameraOutlined__WEBPACK_IMPORTED_MODULE_8__.default, { style: { width: '25px', height: '25px', @@ -50157,7 +50305,7 @@ var Profile = function Profile(props) { })] }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("div", { className: "p-profile-btn", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_8__.Link, { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_9__.Link, { to: "/p-account/profile/edit/".concat(father_id), className: "btn-default btn-yellow btn-profile btn-r8 btn-h52", children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("span", { @@ -50167,7 +50315,7 @@ var Profile = function Profile(props) { }) }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("div", { className: "p-profile-btn", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_8__.Link, { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_9__.Link, { to: "/p-account/profile/edit/password/".concat(father_id), className: "btn-default btn-yellow btn-password btn-r8 btn-h52", children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("span", { @@ -50187,7 +50335,7 @@ var Profile = function Profile(props) { }) }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("div", { className: "p-profile-txtLink", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_8__.Link, { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(react_router_dom__WEBPACK_IMPORTED_MODULE_9__.Link, { to: "/p-account/profile/withdrawal", className: "btn-default btn-password btn-r8 btn-h30", children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("span", { @@ -50209,6 +50357,15 @@ var Profile = function Profile(props) { return setSuccess(''); }, children: _success + }), _404error && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_component_alert__WEBPACK_IMPORTED_MODULE_2__.default, { + type: "fail", + hide: function hide() { + set404Error(''); + history.push({ + pathname: "/p-account/profile" + }); + }, + children: _404error })] }) })] @@ -177150,1476 +177307,6 @@ function pathToRegexp (path, keys, options) { } -/***/ }), - -/***/ "./node_modules/react-toastify/dist/react-toastify.esm.js": -/*!****************************************************************!*\ - !*** ./node_modules/react-toastify/dist/react-toastify.esm.js ***! - \****************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "Bounce": () => (/* binding */ Bounce), -/* harmony export */ "Flip": () => (/* binding */ Flip), -/* harmony export */ "Icons": () => (/* binding */ Icons), -/* harmony export */ "Slide": () => (/* binding */ Slide), -/* harmony export */ "ToastContainer": () => (/* binding */ ToastContainer), -/* harmony export */ "Zoom": () => (/* binding */ Zoom), -/* harmony export */ "collapseToast": () => (/* binding */ collapseToast), -/* harmony export */ "cssTransition": () => (/* binding */ cssTransition), -/* harmony export */ "toast": () => (/* binding */ toast), -/* harmony export */ "useToast": () => (/* binding */ useToast), -/* harmony export */ "useToastContainer": () => (/* binding */ useToastContainer) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! clsx */ "./node_modules/clsx/dist/clsx.m.js"); -/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-dom */ "./node_modules/react-dom/index.js"); - - - - -function _extends() { - _extends = Object.assign || function (target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i]; - - for (var key in source) { - if (Object.prototype.hasOwnProperty.call(source, key)) { - target[key] = source[key]; - } - } - } - - return target; - }; - - return _extends.apply(this, arguments); -} - -function _objectWithoutPropertiesLoose(source, excluded) { - if (source == null) return {}; - var target = {}; - var sourceKeys = Object.keys(source); - var key, i; - - for (i = 0; i < sourceKeys.length; i++) { - key = sourceKeys[i]; - if (excluded.indexOf(key) >= 0) continue; - target[key] = source[key]; - } - - return target; -} - -function isNum(v) { - return typeof v === 'number' && !isNaN(v); -} -function isBool(v) { - return typeof v === 'boolean'; -} -function isStr(v) { - return typeof v === 'string'; -} -function isFn(v) { - return typeof v === 'function'; -} -function parseClassName(v) { - return isStr(v) || isFn(v) ? v : null; -} -function isToastIdValid(toastId) { - return toastId === 0 || toastId; -} -function getAutoCloseDelay(toastAutoClose, containerAutoClose) { - return toastAutoClose === false || isNum(toastAutoClose) && toastAutoClose > 0 ? toastAutoClose : containerAutoClose; -} -var canUseDom = !!(typeof window !== 'undefined' && window.document && window.document.createElement); -function canBeRendered(content) { - return (0,react__WEBPACK_IMPORTED_MODULE_0__.isValidElement)(content) || isStr(content) || isFn(content) || isNum(content); -} - -var POSITION = { - TOP_LEFT: 'top-left', - TOP_RIGHT: 'top-right', - TOP_CENTER: 'top-center', - BOTTOM_LEFT: 'bottom-left', - BOTTOM_RIGHT: 'bottom-right', - BOTTOM_CENTER: 'bottom-center' -}; -var TYPE = { - INFO: 'info', - SUCCESS: 'success', - WARNING: 'warning', - ERROR: 'error', - DEFAULT: 'default' -}; - -/** - * Used to collapse toast after exit animation - */ -function collapseToast(node, done, duration -/* COLLAPSE_DURATION */ -) { - if (duration === void 0) { - duration = 300; - } - - var scrollHeight = node.scrollHeight, - style = node.style; - requestAnimationFrame(function () { - style.minHeight = 'initial'; - style.height = scrollHeight + 'px'; - style.transition = "all " + duration + "ms"; - requestAnimationFrame(function () { - style.height = '0'; - style.padding = '0'; - style.margin = '0'; - setTimeout(done, duration); - }); - }); -} - -/** - * Css animation that just work. - * You could use animate.css for instance - * - * - * ``` - * cssTransition({ - * enter: "animate__animated animate__bounceIn", - * exit: "animate__animated animate__bounceOut" - * }) - * ``` - * - */ - -function cssTransition(_ref) { - var enter = _ref.enter, - exit = _ref.exit, - _ref$appendPosition = _ref.appendPosition, - appendPosition = _ref$appendPosition === void 0 ? false : _ref$appendPosition, - _ref$collapse = _ref.collapse, - collapse = _ref$collapse === void 0 ? true : _ref$collapse, - _ref$collapseDuration = _ref.collapseDuration, - collapseDuration = _ref$collapseDuration === void 0 ? 300 : _ref$collapseDuration; - return function ToastTransition(_ref2) { - var children = _ref2.children, - position = _ref2.position, - preventExitTransition = _ref2.preventExitTransition, - done = _ref2.done, - nodeRef = _ref2.nodeRef, - isIn = _ref2.isIn; - var enterClassName = appendPosition ? enter + "--" + position : enter; - var exitClassName = appendPosition ? exit + "--" + position : exit; - var baseClassName = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(); - var animationStep = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(0 - /* Enter */ - ); - (0,react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect)(function () { - onEnter(); - }, []); - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { - if (!isIn) preventExitTransition ? onExited() : onExit(); - }, [isIn]); - - function onEnter() { - var node = nodeRef.current; - baseClassName.current = node.className; - node.className += " " + enterClassName; - node.addEventListener('animationend', onEntered); - } - - function onEntered(e) { - if (e.target !== nodeRef.current) return; - var node = nodeRef.current; - node.removeEventListener('animationend', onEntered); - - if (animationStep.current === 0 - /* Enter */ - ) { - node.className = baseClassName.current; - } - } - - function onExit() { - animationStep.current = 1 - /* Exit */ - ; - var node = nodeRef.current; - node.className += " " + exitClassName; - node.addEventListener('animationend', onExited); - } - - function onExited() { - var node = nodeRef.current; - node.removeEventListener('animationend', onExited); - collapse ? collapseToast(node, done, collapseDuration) : done(); - } - - return react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, children); - }; -} - -var eventManager = { - list: /*#__PURE__*/new Map(), - emitQueue: /*#__PURE__*/new Map(), - on: function on(event, callback) { - this.list.has(event) || this.list.set(event, []); - this.list.get(event).push(callback); - return this; - }, - off: function off(event, callback) { - if (callback) { - var cb = this.list.get(event).filter(function (cb) { - return cb !== callback; - }); - this.list.set(event, cb); - return this; - } - - this.list["delete"](event); - return this; - }, - cancelEmit: function cancelEmit(event) { - var timers = this.emitQueue.get(event); - - if (timers) { - timers.forEach(clearTimeout); - this.emitQueue["delete"](event); - } - - return this; - }, - - /** - * Enqueue the event at the end of the call stack - * Doing so let the user call toast as follow: - * toast('1') - * toast('2') - * toast('3') - * Without setTimemout the code above will not work - */ - emit: function emit(event) { - var _this = this; - - for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - args[_key - 1] = arguments[_key]; - } - - this.list.has(event) && this.list.get(event).forEach(function (callback) { - var timer = setTimeout(function () { - // @ts-ignore - callback.apply(void 0, args); - }, 0); - _this.emitQueue.has(event) || _this.emitQueue.set(event, []); - - _this.emitQueue.get(event).push(timer); - }); - } -}; - -/** - * `useKeeper` is a helper around `useRef`. - * - * You don't need to access the `.current`property to get the value - * If refresh is set to true. The ref will be updated every render - */ - -function useKeeper(arg, refresh) { - if (refresh === void 0) { - refresh = false; - } - - var ref = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(arg); - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { - if (refresh) ref.current = arg; - }); - return ref.current; -} - -function reducer(state, action) { - switch (action.type) { - case 0 - /* ADD */ - : - return [].concat(state, [action.toastId]).filter(function (id) { - return id !== action.staleId; - }); - - case 1 - /* REMOVE */ - : - return isToastIdValid(action.toastId) ? state.filter(function (id) { - return id !== action.toastId; - }) : []; - } -} - -var _excluded = ["delay", "staleId"]; -function useToastContainer(props) { - var _useReducer = (0,react__WEBPACK_IMPORTED_MODULE_0__.useReducer)(function (x) { - return x + 1; - }, 0), - forceUpdate = _useReducer[1]; - - var _useReducer2 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useReducer)(reducer, []), - toast = _useReducer2[0], - dispatch = _useReducer2[1]; - - var containerRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); - var toastCount = useKeeper(0); - var queue = useKeeper([]); - var collection = useKeeper({}); - var instance = useKeeper({ - toastKey: 1, - displayedToast: 0, - props: props, - containerId: null, - isToastActive: isToastActive, - getToast: function getToast(id) { - return collection[id] || null; - } - }); - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { - instance.containerId = props.containerId; - eventManager.cancelEmit(3 - /* WillUnmount */ - ).on(0 - /* Show */ - , buildToast).on(1 - /* Clear */ - , function (toastId) { - return containerRef.current && removeToast(toastId); - }).on(5 - /* ClearWaitingQueue */ - , clearWaitingQueue).emit(2 - /* DidMount */ - , instance); - return function () { - return eventManager.emit(3 - /* WillUnmount */ - , instance); - }; - }, []); - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { - instance.isToastActive = isToastActive; - instance.displayedToast = toast.length; - eventManager.emit(4 - /* Change */ - , toast.length, props.containerId); - }, [toast]); - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { - instance.props = props; - }); - - function isToastActive(id) { - return toast.indexOf(id) !== -1; - } - - function clearWaitingQueue(_ref) { - var containerId = _ref.containerId; - var limit = instance.props.limit; - - if (limit && (!containerId || instance.containerId === containerId)) { - toastCount -= queue.length; - queue = []; - } - } - - function removeToast(toastId) { - dispatch({ - type: 1 - /* REMOVE */ - , - toastId: toastId - }); - } - - function dequeueToast() { - var _queue$shift = queue.shift(), - toastContent = _queue$shift.toastContent, - toastProps = _queue$shift.toastProps, - staleId = _queue$shift.staleId; - - appendToast(toastContent, toastProps, staleId); - } - /** - * check if a container is attached to the dom - * check for multi-container, build only if associated - * check for duplicate toastId if no update - */ - - - function isNotValid(_ref2) { - var containerId = _ref2.containerId, - toastId = _ref2.toastId, - updateId = _ref2.updateId; - return !containerRef.current || instance.props.enableMultiContainer && containerId !== instance.props.containerId || collection[toastId] && updateId == null ? true : false; - } // this function and all the function called inside needs to rely on ref(`useKeeper`) - - - function buildToast(content, _ref3) { - var _options$icon; - - var delay = _ref3.delay, - staleId = _ref3.staleId, - options = _objectWithoutPropertiesLoose(_ref3, _excluded); - - if (!canBeRendered(content) || isNotValid(options)) return; - var toastId = options.toastId, - updateId = options.updateId, - data = options.data; - var props = instance.props; - - var closeToast = function closeToast() { - return removeToast(toastId); - }; - - var isNotAnUpdate = options.updateId == null; - if (isNotAnUpdate) toastCount++; - var toastProps = { - toastId: toastId, - updateId: updateId, - isLoading: options.isLoading, - theme: options.theme || props.theme, - icon: (_options$icon = options.icon) != null ? _options$icon : props.icon, - isIn: false, - key: options.key || instance.toastKey++, - type: options.type, - closeToast: closeToast, - closeButton: options.closeButton, - rtl: props.rtl, - position: options.position || props.position, - transition: options.transition || props.transition, - className: parseClassName(options.className || props.toastClassName), - bodyClassName: parseClassName(options.bodyClassName || props.bodyClassName), - style: options.style || props.toastStyle, - bodyStyle: options.bodyStyle || props.bodyStyle, - onClick: options.onClick || props.onClick, - pauseOnHover: isBool(options.pauseOnHover) ? options.pauseOnHover : props.pauseOnHover, - pauseOnFocusLoss: isBool(options.pauseOnFocusLoss) ? options.pauseOnFocusLoss : props.pauseOnFocusLoss, - draggable: isBool(options.draggable) ? options.draggable : props.draggable, - draggablePercent: isNum(options.draggablePercent) ? options.draggablePercent : props.draggablePercent, - draggableDirection: options.draggableDirection || props.draggableDirection, - closeOnClick: isBool(options.closeOnClick) ? options.closeOnClick : props.closeOnClick, - progressClassName: parseClassName(options.progressClassName || props.progressClassName), - progressStyle: options.progressStyle || props.progressStyle, - autoClose: options.isLoading ? false : getAutoCloseDelay(options.autoClose, props.autoClose), - hideProgressBar: isBool(options.hideProgressBar) ? options.hideProgressBar : props.hideProgressBar, - progress: options.progress, - role: isStr(options.role) ? options.role : props.role, - deleteToast: function deleteToast() { - removeFromCollection(toastId); - } - }; - if (isFn(options.onOpen)) toastProps.onOpen = options.onOpen; - if (isFn(options.onClose)) toastProps.onClose = options.onClose; // tweak for vertical dragging - - if (toastProps.draggableDirection === "y" - /* Y */ - && toastProps.draggablePercent === 80 - /* DRAGGABLE_PERCENT */ - ) { - toastProps.draggablePercent *= 1.5; - } - - var closeButton = props.closeButton; - - if (options.closeButton === false || canBeRendered(options.closeButton)) { - closeButton = options.closeButton; - } else if (options.closeButton === true) { - closeButton = canBeRendered(props.closeButton) ? props.closeButton : true; - } - - toastProps.closeButton = closeButton; - var toastContent = content; - - if ((0,react__WEBPACK_IMPORTED_MODULE_0__.isValidElement)(content) && !isStr(content.type)) { - toastContent = (0,react__WEBPACK_IMPORTED_MODULE_0__.cloneElement)(content, { - closeToast: closeToast, - toastProps: toastProps, - data: data - }); - } else if (isFn(content)) { - toastContent = content({ - closeToast: closeToast, - toastProps: toastProps, - data: data - }); - } // not handling limit + delay by design. Waiting for user feedback first - - - if (props.limit && props.limit > 0 && toastCount > props.limit && isNotAnUpdate) { - queue.push({ - toastContent: toastContent, - toastProps: toastProps, - staleId: staleId - }); - } else if (isNum(delay) && delay > 0) { - setTimeout(function () { - appendToast(toastContent, toastProps, staleId); - }, delay); - } else { - appendToast(toastContent, toastProps, staleId); - } - } - - function appendToast(content, toastProps, staleId) { - var toastId = toastProps.toastId; - if (staleId) delete collection[staleId]; - collection[toastId] = { - content: content, - props: toastProps - }; - dispatch({ - type: 0 - /* ADD */ - , - toastId: toastId, - staleId: staleId - }); - } - - function removeFromCollection(toastId) { - delete collection[toastId]; - var queueLen = queue.length; - toastCount = isToastIdValid(toastId) ? toastCount - 1 : toastCount - instance.displayedToast; - if (toastCount < 0) toastCount = 0; - - if (queueLen > 0) { - var freeSlot = isToastIdValid(toastId) ? 1 : instance.props.limit; - - if (queueLen === 1 || freeSlot === 1) { - instance.displayedToast++; - dequeueToast(); - } else { - var toDequeue = freeSlot > queueLen ? queueLen : freeSlot; - instance.displayedToast = toDequeue; - - for (var i = 0; i < toDequeue; i++) { - dequeueToast(); - } - } - } else { - forceUpdate(); - } - } - - function getToastToRender(cb) { - var toastToRender = {}; - var toastList = props.newestOnTop ? Object.keys(collection).reverse() : Object.keys(collection); - - for (var i = 0; i < toastList.length; i++) { - var _toast = collection[toastList[i]]; - var position = _toast.props.position; - toastToRender[position] || (toastToRender[position] = []); - toastToRender[position].push(_toast); - } - - return Object.keys(toastToRender).map(function (p) { - return cb(p, toastToRender[p]); - }); - } - - return { - getToastToRender: getToastToRender, - collection: collection, - containerRef: containerRef, - isToastActive: isToastActive - }; -} - -function getX(e) { - return e.targetTouches && e.targetTouches.length >= 1 ? e.targetTouches[0].clientX : e.clientX; -} - -function getY(e) { - return e.targetTouches && e.targetTouches.length >= 1 ? e.targetTouches[0].clientY : e.clientY; -} - -function useToast(props) { - var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(true), - isRunning = _useState[0], - setIsRunning = _useState[1]; - - var _useState2 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false), - preventExitTransition = _useState2[0], - setPreventExitTransition = _useState2[1]; - - var toastRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); - var drag = useKeeper({ - start: 0, - x: 0, - y: 0, - delta: 0, - removalDistance: 0, - canCloseOnClick: true, - canDrag: false, - boundingRect: null - }); - var syncProps = useKeeper(props, true); - var autoClose = props.autoClose, - pauseOnHover = props.pauseOnHover, - closeToast = props.closeToast, - onClick = props.onClick, - closeOnClick = props.closeOnClick; - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { - if (isFn(props.onOpen)) props.onOpen((0,react__WEBPACK_IMPORTED_MODULE_0__.isValidElement)(props.children) && props.children.props); - return function () { - if (isFn(syncProps.onClose)) syncProps.onClose((0,react__WEBPACK_IMPORTED_MODULE_0__.isValidElement)(syncProps.children) && syncProps.children.props); - }; - }, []); - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { - props.draggable && bindDragEvents(); - return function () { - props.draggable && unbindDragEvents(); - }; - }, [props.draggable]); - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { - props.pauseOnFocusLoss && bindFocusEvents(); - return function () { - props.pauseOnFocusLoss && unbindFocusEvents(); - }; - }, [props.pauseOnFocusLoss]); - - function onDragStart(e) { - if (props.draggable) { - var toast = toastRef.current; - drag.canCloseOnClick = true; - drag.canDrag = true; - drag.boundingRect = toast.getBoundingClientRect(); - toast.style.transition = ''; - drag.x = getX(e.nativeEvent); - drag.y = getY(e.nativeEvent); - - if (props.draggableDirection === "x" - /* X */ - ) { - drag.start = drag.x; - drag.removalDistance = toast.offsetWidth * (props.draggablePercent / 100); - } else { - drag.start = drag.y; - drag.removalDistance = toast.offsetHeight * (props.draggablePercent / 100); - } - } - } - - function onDragTransitionEnd() { - if (drag.boundingRect) { - var _drag$boundingRect = drag.boundingRect, - top = _drag$boundingRect.top, - bottom = _drag$boundingRect.bottom, - left = _drag$boundingRect.left, - right = _drag$boundingRect.right; - - if (props.pauseOnHover && drag.x >= left && drag.x <= right && drag.y >= top && drag.y <= bottom) { - pauseToast(); - } else { - playToast(); - } - } - } - - function playToast() { - setIsRunning(true); - } - - function pauseToast() { - setIsRunning(false); - } - - function bindFocusEvents() { - if (!document.hasFocus()) pauseToast(); - window.addEventListener('focus', playToast); - window.addEventListener('blur', pauseToast); - } - - function unbindFocusEvents() { - window.removeEventListener('focus', playToast); - window.removeEventListener('blur', pauseToast); - } - - function bindDragEvents() { - document.addEventListener('mousemove', onDragMove); - document.addEventListener('mouseup', onDragEnd); - document.addEventListener('touchmove', onDragMove); - document.addEventListener('touchend', onDragEnd); - } - - function unbindDragEvents() { - document.removeEventListener('mousemove', onDragMove); - document.removeEventListener('mouseup', onDragEnd); - document.removeEventListener('touchmove', onDragMove); - document.removeEventListener('touchend', onDragEnd); - } - - function onDragMove(e) { - if (drag.canDrag) { - e.preventDefault(); - var toast = toastRef.current; - if (isRunning) pauseToast(); - drag.x = getX(e); - drag.y = getY(e); - - if (props.draggableDirection === "x" - /* X */ - ) { - drag.delta = drag.x - drag.start; - } else { - drag.delta = drag.y - drag.start; - } // prevent false positif during a toast click - - - if (drag.start !== drag.x) drag.canCloseOnClick = false; - toast.style.transform = "translate" + props.draggableDirection + "(" + drag.delta + "px)"; - toast.style.opacity = "" + (1 - Math.abs(drag.delta / drag.removalDistance)); - } - } - - function onDragEnd() { - var toast = toastRef.current; - - if (drag.canDrag) { - drag.canDrag = false; - - if (Math.abs(drag.delta) > drag.removalDistance) { - setPreventExitTransition(true); - props.closeToast(); - return; - } - - toast.style.transition = 'transform 0.2s, opacity 0.2s'; - toast.style.transform = "translate" + props.draggableDirection + "(0)"; - toast.style.opacity = '1'; - } - } - - var eventHandlers = { - onMouseDown: onDragStart, - onTouchStart: onDragStart, - onMouseUp: onDragTransitionEnd, - onTouchEnd: onDragTransitionEnd - }; - - if (autoClose && pauseOnHover) { - eventHandlers.onMouseEnter = pauseToast; - eventHandlers.onMouseLeave = playToast; - } // prevent toast from closing when user drags the toast - - - if (closeOnClick) { - eventHandlers.onClick = function (e) { - onClick && onClick(e); - drag.canCloseOnClick && closeToast(); - }; - } - - return { - playToast: playToast, - pauseToast: pauseToast, - isRunning: isRunning, - preventExitTransition: preventExitTransition, - toastRef: toastRef, - eventHandlers: eventHandlers - }; -} - -function CloseButton(_ref) { - var closeToast = _ref.closeToast, - theme = _ref.theme, - _ref$ariaLabel = _ref.ariaLabel, - ariaLabel = _ref$ariaLabel === void 0 ? 'close' : _ref$ariaLabel; - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("button", { - className: "Toastify" - /* CSS_NAMESPACE */ - + "__close-button " + "Toastify" - /* CSS_NAMESPACE */ - + "__close-button--" + theme, - type: "button", - onClick: function onClick(e) { - e.stopPropagation(); - closeToast(e); - }, - "aria-label": ariaLabel - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("svg", { - "aria-hidden": "true", - viewBox: "0 0 14 16" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("path", { - fillRule: "evenodd", - d: "M7.71 8.23l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75L1 11.98l3.75-3.75L1 4.48 2.48 3l3.75 3.75L9.98 3l1.48 1.48-3.75 3.75z" - }))); -} - -function ProgressBar(_ref) { - var _cx, _animationEvent; - - var delay = _ref.delay, - isRunning = _ref.isRunning, - closeToast = _ref.closeToast, - type = _ref.type, - hide = _ref.hide, - className = _ref.className, - userStyle = _ref.style, - controlledProgress = _ref.controlledProgress, - progress = _ref.progress, - rtl = _ref.rtl, - isIn = _ref.isIn, - theme = _ref.theme; - - var style = _extends({}, userStyle, { - animationDuration: delay + "ms", - animationPlayState: isRunning ? 'running' : 'paused', - opacity: hide ? 0 : 1 - }); - - if (controlledProgress) style.transform = "scaleX(" + progress + ")"; - var defaultClassName = (0,clsx__WEBPACK_IMPORTED_MODULE_1__.default)("Toastify" - /* CSS_NAMESPACE */ - + "__progress-bar", controlledProgress ? "Toastify" - /* CSS_NAMESPACE */ - + "__progress-bar--controlled" : "Toastify" - /* CSS_NAMESPACE */ - + "__progress-bar--animated", "Toastify" - /* CSS_NAMESPACE */ - + "__progress-bar-theme--" + theme, "Toastify" - /* CSS_NAMESPACE */ - + "__progress-bar--" + type, (_cx = {}, _cx["Toastify" - /* CSS_NAMESPACE */ - + "__progress-bar--rtl"] = rtl, _cx)); - var classNames = isFn(className) ? className({ - rtl: rtl, - type: type, - defaultClassName: defaultClassName - }) : (0,clsx__WEBPACK_IMPORTED_MODULE_1__.default)(defaultClassName, className); // 🧐 controlledProgress is derived from progress - // so if controlledProgress is set - // it means that this is also the case for progress - - var animationEvent = (_animationEvent = {}, _animationEvent[controlledProgress && progress >= 1 ? 'onTransitionEnd' : 'onAnimationEnd'] = controlledProgress && progress < 1 ? null : function () { - isIn && closeToast(); - }, _animationEvent); // TODO: add aria-valuenow, aria-valuemax, aria-valuemin - - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", Object.assign({ - role: "progressbar", - "aria-hidden": hide ? 'true' : 'false', - "aria-label": "notification timer", - className: classNames, - style: style - }, animationEvent)); -} -ProgressBar.defaultProps = { - type: TYPE.DEFAULT, - hide: false -}; - -var _excluded$1 = ["theme", "type"]; - -var Svg = function Svg(_ref) { - var theme = _ref.theme, - type = _ref.type, - rest = _objectWithoutPropertiesLoose(_ref, _excluded$1); - - return react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", Object.assign({ - viewBox: "0 0 24 24", - width: "100%", - height: "100%", - fill: theme === 'colored' ? 'currentColor' : "var(--toastify-icon-color-" + type + ")" - }, rest)); -}; - -function Warning(props) { - return react__WEBPACK_IMPORTED_MODULE_0__.createElement(Svg, Object.assign({}, props), react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - d: "M23.32 17.191L15.438 2.184C14.728.833 13.416 0 11.996 0c-1.42 0-2.733.833-3.443 2.184L.533 17.448a4.744 4.744 0 000 4.368C1.243 23.167 2.555 24 3.975 24h16.05C22.22 24 24 22.044 24 19.632c0-.904-.251-1.746-.68-2.44zm-9.622 1.46c0 1.033-.724 1.823-1.698 1.823s-1.698-.79-1.698-1.822v-.043c0-1.028.724-1.822 1.698-1.822s1.698.79 1.698 1.822v.043zm.039-12.285l-.84 8.06c-.057.581-.408.943-.897.943-.49 0-.84-.367-.896-.942l-.84-8.065c-.057-.624.25-1.095.779-1.095h1.91c.528.005.84.476.784 1.1z" - })); -} - -function Info(props) { - return react__WEBPACK_IMPORTED_MODULE_0__.createElement(Svg, Object.assign({}, props), react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - d: "M12 0a12 12 0 1012 12A12.013 12.013 0 0012 0zm.25 5a1.5 1.5 0 11-1.5 1.5 1.5 1.5 0 011.5-1.5zm2.25 13.5h-4a1 1 0 010-2h.75a.25.25 0 00.25-.25v-4.5a.25.25 0 00-.25-.25h-.75a1 1 0 010-2h1a2 2 0 012 2v4.75a.25.25 0 00.25.25h.75a1 1 0 110 2z" - })); -} - -function Success(props) { - return react__WEBPACK_IMPORTED_MODULE_0__.createElement(Svg, Object.assign({}, props), react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - d: "M12 0a12 12 0 1012 12A12.014 12.014 0 0012 0zm6.927 8.2l-6.845 9.289a1.011 1.011 0 01-1.43.188l-4.888-3.908a1 1 0 111.25-1.562l4.076 3.261 6.227-8.451a1 1 0 111.61 1.183z" - })); -} - -function Error(props) { - return react__WEBPACK_IMPORTED_MODULE_0__.createElement(Svg, Object.assign({}, props), react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - d: "M11.983 0a12.206 12.206 0 00-8.51 3.653A11.8 11.8 0 000 12.207 11.779 11.779 0 0011.8 24h.214A12.111 12.111 0 0024 11.791 11.766 11.766 0 0011.983 0zM10.5 16.542a1.476 1.476 0 011.449-1.53h.027a1.527 1.527 0 011.523 1.47 1.475 1.475 0 01-1.449 1.53h-.027a1.529 1.529 0 01-1.523-1.47zM11 12.5v-6a1 1 0 012 0v6a1 1 0 11-2 0z" - })); -} - -function Spinner() { - return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { - className: "Toastify" - /* CSS_NAMESPACE */ - + "__spinner" - }); -} - -var Icons = { - info: Info, - warning: Warning, - success: Success, - error: Error, - spinner: Spinner -}; - -var Toast = function Toast(props) { - var _cx, _cx2; - - var _useToast = useToast(props), - isRunning = _useToast.isRunning, - preventExitTransition = _useToast.preventExitTransition, - toastRef = _useToast.toastRef, - eventHandlers = _useToast.eventHandlers; - - var closeButton = props.closeButton, - children = props.children, - autoClose = props.autoClose, - onClick = props.onClick, - type = props.type, - hideProgressBar = props.hideProgressBar, - closeToast = props.closeToast, - Transition = props.transition, - position = props.position, - className = props.className, - style = props.style, - bodyClassName = props.bodyClassName, - bodyStyle = props.bodyStyle, - progressClassName = props.progressClassName, - progressStyle = props.progressStyle, - updateId = props.updateId, - role = props.role, - progress = props.progress, - rtl = props.rtl, - toastId = props.toastId, - deleteToast = props.deleteToast, - isIn = props.isIn, - isLoading = props.isLoading, - icon = props.icon, - theme = props.theme; - var defaultClassName = (0,clsx__WEBPACK_IMPORTED_MODULE_1__.default)("Toastify" - /* CSS_NAMESPACE */ - + "__toast", "Toastify" - /* CSS_NAMESPACE */ - + "__toast-theme--" + theme, "Toastify" - /* CSS_NAMESPACE */ - + "__toast--" + type, (_cx = {}, _cx["Toastify" - /* CSS_NAMESPACE */ - + "__toast--rtl"] = rtl, _cx)); - var cssClasses = isFn(className) ? className({ - rtl: rtl, - position: position, - type: type, - defaultClassName: defaultClassName - }) : (0,clsx__WEBPACK_IMPORTED_MODULE_1__.default)(defaultClassName, className); - var isProgressControlled = !!progress; - var maybeIcon = Icons[type]; - var iconProps = { - theme: theme, - type: type - }; - var Icon = maybeIcon && maybeIcon(iconProps); - - if (icon === false) { - Icon = void 0; - } else if (isFn(icon)) { - Icon = icon(iconProps); - } else if ((0,react__WEBPACK_IMPORTED_MODULE_0__.isValidElement)(icon)) { - Icon = (0,react__WEBPACK_IMPORTED_MODULE_0__.cloneElement)(icon, iconProps); - } else if (isStr(icon)) { - Icon = icon; - } else if (isLoading) { - Icon = Icons.spinner(); - } - - function renderCloseButton(closeButton) { - if (!closeButton) return; - var props = { - closeToast: closeToast, - type: type, - theme: theme - }; - if (isFn(closeButton)) return closeButton(props); - if ((0,react__WEBPACK_IMPORTED_MODULE_0__.isValidElement)(closeButton)) return (0,react__WEBPACK_IMPORTED_MODULE_0__.cloneElement)(closeButton, props); - } - - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(Transition, { - isIn: isIn, - done: deleteToast, - position: position, - preventExitTransition: preventExitTransition, - nodeRef: toastRef - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", Object.assign({ - id: toastId, - onClick: onClick, - className: cssClasses - }, eventHandlers, { - style: style, - ref: toastRef - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", Object.assign({}, isIn && { - role: role - }, { - className: isFn(bodyClassName) ? bodyClassName({ - type: type - }) : (0,clsx__WEBPACK_IMPORTED_MODULE_1__.default)("Toastify" - /* CSS_NAMESPACE */ - + "__toast-body", bodyClassName), - style: bodyStyle - }), Icon && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: (0,clsx__WEBPACK_IMPORTED_MODULE_1__.default)("Toastify" - /* CSS_NAMESPACE */ - + "__toast-icon", (_cx2 = {}, _cx2["Toastify" - /* CSS_NAMESPACE */ - + "--animate-icon " + "Toastify" - /* CSS_NAMESPACE */ - + "__zoom-enter"] = !isLoading, _cx2)) - }, Icon), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", null, children)), renderCloseButton(closeButton), (autoClose || isProgressControlled) && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(ProgressBar, Object.assign({}, updateId && !isProgressControlled ? { - key: "pb-" + updateId - } : {}, { - rtl: rtl, - theme: theme, - delay: autoClose, - isRunning: isRunning, - isIn: isIn, - closeToast: closeToast, - hide: hideProgressBar, - type: type, - style: progressStyle, - className: progressClassName, - controlledProgress: isProgressControlled, - progress: progress - })))); -}; - -var Bounce = /*#__PURE__*/cssTransition({ - enter: "Toastify" - /* CSS_NAMESPACE */ - + "--animate " + "Toastify" - /* CSS_NAMESPACE */ - + "__bounce-enter", - exit: "Toastify" - /* CSS_NAMESPACE */ - + "--animate " + "Toastify" - /* CSS_NAMESPACE */ - + "__bounce-exit", - appendPosition: true -}); -var Slide = /*#__PURE__*/cssTransition({ - enter: "Toastify" - /* CSS_NAMESPACE */ - + "--animate " + "Toastify" - /* CSS_NAMESPACE */ - + "__slide-enter", - exit: "Toastify" - /* CSS_NAMESPACE */ - + "--animate " + "Toastify" - /* CSS_NAMESPACE */ - + "__slide-exit", - appendPosition: true -}); -var Zoom = /*#__PURE__*/cssTransition({ - enter: "Toastify" - /* CSS_NAMESPACE */ - + "--animate " + "Toastify" - /* CSS_NAMESPACE */ - + "__zoom-enter", - exit: "Toastify" - /* CSS_NAMESPACE */ - + "--animate " + "Toastify" - /* CSS_NAMESPACE */ - + "__zoom-exit" -}); -var Flip = /*#__PURE__*/cssTransition({ - enter: "Toastify" - /* CSS_NAMESPACE */ - + "--animate " + "Toastify" - /* CSS_NAMESPACE */ - + "__flip-enter", - exit: "Toastify" - /* CSS_NAMESPACE */ - + "--animate " + "Toastify" - /* CSS_NAMESPACE */ - + "__flip-exit" -}); - -var ToastContainer = function ToastContainer(props) { - var _useToastContainer = useToastContainer(props), - getToastToRender = _useToastContainer.getToastToRender, - containerRef = _useToastContainer.containerRef, - isToastActive = _useToastContainer.isToastActive; - - var className = props.className, - style = props.style, - rtl = props.rtl, - containerId = props.containerId; - - function getClassName(position) { - var _cx; - - var defaultClassName = (0,clsx__WEBPACK_IMPORTED_MODULE_1__.default)("Toastify" - /* CSS_NAMESPACE */ - + "__toast-container", "Toastify" - /* CSS_NAMESPACE */ - + "__toast-container--" + position, (_cx = {}, _cx["Toastify" - /* CSS_NAMESPACE */ - + "__toast-container--rtl"] = rtl, _cx)); - return isFn(className) ? className({ - position: position, - rtl: rtl, - defaultClassName: defaultClassName - }) : (0,clsx__WEBPACK_IMPORTED_MODULE_1__.default)(defaultClassName, parseClassName(className)); - } - - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - ref: containerRef, - className: "Toastify" - /* CSS_NAMESPACE */ - , - id: containerId - }, getToastToRender(function (position, toastList) { - var containerStyle = toastList.length === 0 ? _extends({}, style, { - pointerEvents: 'none' - }) : _extends({}, style); - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: getClassName(position), - style: containerStyle, - key: "container-" + position - }, toastList.map(function (_ref) { - var content = _ref.content, - toastProps = _ref.props; - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(Toast, Object.assign({}, toastProps, { - isIn: isToastActive(toastProps.toastId), - key: "toast-" + toastProps.key, - closeButton: toastProps.closeButton === true ? CloseButton : toastProps.closeButton - }), content); - })); - })); -}; -ToastContainer.defaultProps = { - position: POSITION.TOP_RIGHT, - transition: Bounce, - rtl: false, - autoClose: 5000, - hideProgressBar: false, - closeButton: CloseButton, - pauseOnHover: true, - pauseOnFocusLoss: true, - closeOnClick: true, - newestOnTop: false, - draggable: true, - draggablePercent: 80 - /* DRAGGABLE_PERCENT */ - , - draggableDirection: "x" - /* X */ - , - role: 'alert', - theme: 'light' -}; - -var containers = /*#__PURE__*/new Map(); -var latestInstance; -var containerDomNode; -var containerConfig; -var queue = []; -var lazy = false; -/** - * Check whether any container is currently mounted in the DOM - */ - -function isAnyContainerMounted() { - return containers.size > 0; -} -/** - * Get the toast by id, given it's in the DOM, otherwise returns null - */ - - -function getToast(toastId, _ref) { - var containerId = _ref.containerId; - var container = containers.get(containerId || latestInstance); - if (!container) return null; - return container.getToast(toastId); -} -/** - * Generate a random toastId - */ - - -function generateToastId() { - return Math.random().toString(36).substr(2, 9); -} -/** - * Generate a toastId or use the one provided - */ - - -function getToastId(options) { - if (options && (isStr(options.toastId) || isNum(options.toastId))) { - return options.toastId; - } - - return generateToastId(); -} -/** - * If the container is not mounted, the toast is enqueued and - * the container lazy mounted - */ - - -function dispatchToast(content, options) { - if (isAnyContainerMounted()) { - eventManager.emit(0 - /* Show */ - , content, options); - } else { - queue.push({ - content: content, - options: options - }); - - if (lazy && canUseDom) { - lazy = false; - containerDomNode = document.createElement('div'); - document.body.appendChild(containerDomNode); - (0,react_dom__WEBPACK_IMPORTED_MODULE_2__.render)((0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(ToastContainer, Object.assign({}, containerConfig)), containerDomNode); - } - } - - return options.toastId; -} -/** - * Merge provided options with the defaults settings and generate the toastId - */ - - -function mergeOptions(type, options) { - return _extends({}, options, { - type: options && options.type || type, - toastId: getToastId(options) - }); -} - -var createToastByType = function createToastByType(type) { - return function (content, options) { - return dispatchToast(content, mergeOptions(type, options)); - }; -}; - -var toast = function toast(content, options) { - return dispatchToast(content, mergeOptions(TYPE.DEFAULT, options)); -}; - -toast.loading = function (content, options) { - return dispatchToast(content, mergeOptions(TYPE.DEFAULT, _extends({ - isLoading: true, - autoClose: false, - closeOnClick: false, - closeButton: false, - draggable: false - }, options))); -}; - -function handlePromise(promise, _ref2, options) { - var pending = _ref2.pending, - error = _ref2.error, - success = _ref2.success; - var id = isStr(pending) ? toast.loading(pending, options) : toast.loading(pending.render, _extends({}, options, pending)); - var resetParams = { - isLoading: null, - autoClose: null, - closeOnClick: null, - closeButton: null, - draggable: null - }; - - var resolver = function resolver(type, input, result) { - var params = isStr(input) ? { - render: input - } : input; - toast.update(id, _extends({ - type: type - }, resetParams, options, params, { - data: result - })); - return result; - }; - - var p = isFn(promise) ? promise() : promise; - p.then(function (result) { - return resolver('success', success, result); - })["catch"](function (err) { - return resolver('error', error, err); - }); - return p; -} - -toast.promise = handlePromise; -toast.success = /*#__PURE__*/createToastByType(TYPE.SUCCESS); -toast.info = /*#__PURE__*/createToastByType(TYPE.INFO); -toast.error = /*#__PURE__*/createToastByType(TYPE.ERROR); -toast.warning = /*#__PURE__*/createToastByType(TYPE.WARNING); -toast.warn = toast.warning; - -toast.dark = function (content, options) { - return dispatchToast(content, mergeOptions(TYPE.DEFAULT, _extends({ - theme: 'dark' - }, options))); -}; -/** - * Remove toast programmaticaly - */ - - -toast.dismiss = function (id) { - return eventManager.emit(1 - /* Clear */ - , id); -}; -/** - * Clear waiting queue when limit is used - */ - - -toast.clearWaitingQueue = function (params) { - if (params === void 0) { - params = {}; - } - - return eventManager.emit(5 - /* ClearWaitingQueue */ - , params); -}; -/** - * return true if one container is displaying the toast - */ - - -toast.isActive = function (id) { - var isToastActive = false; - containers.forEach(function (container) { - if (container.isToastActive && container.isToastActive(id)) { - isToastActive = true; - } - }); - return isToastActive; -}; - -toast.update = function (toastId, options) { - if (options === void 0) { - options = {}; - } - - // if you call toast and toast.update directly nothing will be displayed - // this is why I defered the update - setTimeout(function () { - var toast = getToast(toastId, options); - - if (toast) { - var oldOptions = toast.props, - oldContent = toast.content; - - var nextOptions = _extends({}, oldOptions, options, { - toastId: options.toastId || toastId, - updateId: generateToastId() - }); - - if (nextOptions.toastId !== toastId) nextOptions.staleId = toastId; - var content = nextOptions.render || oldContent; - delete nextOptions.render; - dispatchToast(content, nextOptions); - } - }, 0); -}; -/** - * Used for controlled progress bar. - */ - - -toast.done = function (id) { - toast.update(id, { - progress: 1 - }); -}; -/** - * Track changes. The callback get the number of toast displayed - * - */ - - -toast.onChange = function (callback) { - if (isFn(callback)) { - eventManager.on(4 - /* Change */ - , callback); - } - - return function () { - isFn(callback) && eventManager.off(4 - /* Change */ - , callback); - }; -}; -/** - * Configure the ToastContainer when lazy mounted - */ - - -toast.configure = function (config) { - if (config === void 0) { - config = {}; - } - - lazy = true; - containerConfig = config; -}; - -toast.POSITION = POSITION; -toast.TYPE = TYPE; -/** - * Wait until the ToastContainer is mounted to dispatch the toast - * and attach isActive method - */ - -eventManager.on(2 -/* DidMount */ -, function (containerInstance) { - latestInstance = containerInstance.containerId || containerInstance; - containers.set(latestInstance, containerInstance); - queue.forEach(function (item) { - eventManager.emit(0 - /* Show */ - , item.content, item.options); - }); - queue = []; -}).on(3 -/* WillUnmount */ -, function (containerInstance) { - containers["delete"](containerInstance.containerId || containerInstance); - - if (containers.size === 0) { - eventManager.off(0 - /* Show */ - ).off(1 - /* Clear */ - ).off(5 - /* ClearWaitingQueue */ - ); - } - - if (canUseDom && containerDomNode) { - document.body.removeChild(containerDomNode); - } -}); - - -//# sourceMappingURL=react-toastify.esm.js.map - - /***/ }), /***/ "./node_modules/react-transition-group/esm/Transition.js": diff --git a/backend/resources/js/child/meeting/detail.jsx b/backend/resources/js/child/meeting/detail.jsx index 9baf08da..db5217b0 100644 --- a/backend/resources/js/child/meeting/detail.jsx +++ b/backend/resources/js/child/meeting/detail.jsx @@ -1,6 +1,6 @@ import React, { useEffect, useState } from 'react'; import axios from 'axios'; -import { Link } from 'react-router-dom'; +import { Link, useHistory } from 'react-router-dom'; import { CircularProgress } from '@material-ui/core'; import Notification from '../notification'; @@ -12,6 +12,7 @@ import ModalConfirm from '../../component/modal_confirm'; const MeetingDetail = (props) => { + const history = useHistory(); const [notice, setNotice] = useState(localStorage.getItem('notice')); const [loaded, setLoaded] = useState(false); const [meeting, setMeeting] = useState(null); @@ -23,6 +24,7 @@ const MeetingDetail = (props) => { const [show_confirm_modal, setShowConfirmMoal] = useState(false); const [submit, setSubmit] = useState(false); const [_400error, set400Error] = useState(''); + const [_404error, set404Error] = useState(''); const [_success, setSuccess] = useState(''); useEffect(() => { @@ -45,6 +47,13 @@ const MeetingDetail = (props) => { set400Error("失敗しました。"); } }) + .catch(err=>{ + setLoaded(true); + setNotice(err.response.data.notice); + if(err.response.status==404){ + set404Error(err.response.data.message); + } + }) },[]); @@ -192,8 +201,18 @@ const MeetingDetail = (props) => { handleClose={()=>setShowConfirmMoal(false)} handleAccept={handleApprovalRegister} loading={submit}/> - { _400error && set400Error('')}>{_400error} } { _success && setSuccess('')}>{_success} } + { _400error && set400Error('')}>{_400error} } + { _404error && + { + set404Error(''); + history.push({ + pathname: "/c-account/meeting" + }); + }}> + {_404error} + + } ) diff --git a/backend/resources/js/child/profile/edit.jsx b/backend/resources/js/child/profile/edit.jsx index 8f0eca08..7945afe5 100644 --- a/backend/resources/js/child/profile/edit.jsx +++ b/backend/resources/js/child/profile/edit.jsx @@ -29,8 +29,9 @@ const ProfileEdit = () => { tel:'', company:'' }) - const [_400error, set400Error] = useState(''); const [_success, setSuccess] = useState(''); + const [_400error, set400Error] = useState(''); + const [_404error, set404Error] = useState(''); const [submit, setSubmit] = useState(false); const [loaded, setLoaded] = useState(false); @@ -56,6 +57,13 @@ const ProfileEdit = () => { set400Error("失敗しました。"); } }) + .catch(err=>{ + setLoaded(true); + setNotice(err.response.data.notice); + if(err.response.status==404){ + set404Error(err.response.data.message); + } + }) },[]); @@ -209,6 +217,15 @@ const ProfileEdit = () => { } { _400error && set400Error('')}>{_400error} } { _success && setSuccess('')}>{_success} } + { _404error && + { + history.push({ + pathname: "/c-account/profile" + }); + }}> + {_404error} + + } diff --git a/backend/resources/js/child/profile/index.jsx b/backend/resources/js/child/profile/index.jsx index eb504adf..e2f401b5 100644 --- a/backend/resources/js/child/profile/index.jsx +++ b/backend/resources/js/child/profile/index.jsx @@ -10,12 +10,14 @@ import Notification from '../notification'; const Profile = (props) => { + const history = useHistory(); const [notice, setNotice] = useState(localStorage.getItem('notice')); - + const [image, setImage] = useState(''); const [profile, setProfile] = useState(null) const [loaded, setLoaded] = useState(false); const [_400error, set400Error] = useState(''); + const [_404error, set404Error] = useState(''); const [_422errors, set422Errors] = useState({ image: '' }); const [_success, setSuccess] = useState(props.history.location.state); @@ -27,12 +29,20 @@ const Profile = (props) => { .then(response => { setLoaded(true); setNotice(response.data.notice); - if(response.data.status_code==200){ - setProfile(response.data.params); - setImage(response.data.params.image); + switch(response.data.status_code){ + case 200:{ + setProfile(response.data.params); + setImage(response.data.params.image); + break; + } + case 400: set400Error("失敗しました。"); break; } - else { - set400Error("失敗しました。"); + }) + .catch(err=>{ + setLoaded(true); + setNotice(err.response.data.notice); + if(err.response.status==404){ + set404Error(err.response.data.message); } }) },[]); @@ -173,8 +183,17 @@ const Profile = (props) => { } - { _400error && set400Error('')}>{_400error} } { _success && setSuccess('')}>{_success} } + { _400error && set400Error('')}>{_400error} } + { _404error && + { + history.push({ + pathname: "/c-account/profile" + }); + }}> + {_404error} + + } diff --git a/backend/resources/js/parent/meeting/add.jsx b/backend/resources/js/parent/meeting/add.jsx index e40b389d..3ca4722e 100644 --- a/backend/resources/js/parent/meeting/add.jsx +++ b/backend/resources/js/parent/meeting/add.jsx @@ -35,7 +35,6 @@ const MeetingAdd = (props) => { setLoaded(false); const state = props.history.location.state; if(state){ - console.log(state); setLoaded(true); setTitle(state?.title); setMemo(state?.memo); diff --git a/backend/resources/js/parent/meeting/detail.jsx b/backend/resources/js/parent/meeting/detail.jsx index 5dab6bd3..d588f99c 100644 --- a/backend/resources/js/parent/meeting/detail.jsx +++ b/backend/resources/js/parent/meeting/detail.jsx @@ -1,7 +1,6 @@ import React, { useEffect, useState } from 'react'; import moment from 'moment'; import axios from 'axios'; -import { ToastContainer, toast } from 'react-toastify'; import { useHistory, Link } from 'react-router-dom'; import { CircularProgress } from '@material-ui/core'; @@ -22,6 +21,7 @@ const MeetingDetail = (props) => { const [notice, setNotice] = useState(localStorage.getItem('notice')); const [_success, setSuccess] = useState(props.history.location.state); const [_400error, set400Error] = useState(''); + const [_404error, set404Error] = useState(''); const [show_delete_modal, setShowDeleteModal] = useState(false); const [show_notify_all_modal, setShowNotifyAllModal] = useState(false); @@ -53,7 +53,14 @@ const MeetingDetail = (props) => { else { set400Error("失敗しました。"); } - }); + }) + .catch(err=>{ + setLoaded(true); + setNotice(err.response.data.notice); + if(err.response.status==404){ + set404Error(err.response.data.message); + } + }) }, []); //------------------------------------------------------------- @@ -283,6 +290,16 @@ const MeetingDetail = (props) => { { _400error && set400Error('')}>{_400error} } { _success && setSuccess('')}>{_success} } + { _404error && + { + set404Error(''); + history.push({ + pathname: "/p-account/meeting" + }); + }}> + {_404error} + + } ) } diff --git a/backend/resources/js/parent/meeting/edit.jsx b/backend/resources/js/parent/meeting/edit.jsx index 815101c9..f54fd590 100644 --- a/backend/resources/js/parent/meeting/edit.jsx +++ b/backend/resources/js/parent/meeting/edit.jsx @@ -30,6 +30,7 @@ const MeetingEdit = (props) => { const [_422errors, set422Errors] = useState({title:'', text:'', memo:'', pdf:'', image:''}) const [_400error, set400Error] = useState(''); + const [_404error, set404Error] = useState(''); const [_success, setSuccess] = useState(''); const [loaded, setLoaded] = useState(false); @@ -68,7 +69,14 @@ const MeetingEdit = (props) => { else{ set400Error("失敗しました。"); } - }); + }) + .catch(err=>{ + setLoaded(true); + setNotice(err.response.data.notice); + if(err.response.status==404){ + set404Error(err.response.data.message); + } + }) }, []); //------------------------------------------------------------- @@ -393,6 +401,16 @@ useEffect(()=>{ { _400error && set400Error('')}>{_400error} } { _success && setSuccess('')}>{_success} } + { _404error && + { + set404Error(''); + history.push({ + pathname: "/p-account/meeting" + }); + }}> + {_404error} + + } diff --git a/backend/resources/js/parent/profile/edit.jsx b/backend/resources/js/parent/profile/edit.jsx index dea9305f..3c64b120 100644 --- a/backend/resources/js/parent/profile/edit.jsx +++ b/backend/resources/js/parent/profile/edit.jsx @@ -19,6 +19,7 @@ const ProfileEdit = () => { const [_success, setSuccess] = useState(''); const [_400error, set400Error] = useState(''); + const [_404error, set404Error] = useState(''); const [_422errors, set422Errors] = useState({ company: '', email:'', @@ -44,7 +45,14 @@ const ProfileEdit = () => { else { set400Error("失敗しました。"); } - }); + }) + .catch(err=>{ + setLoaded(true); + setNotice(err.response.data.notice); + if(err.response.status==404){ + set404Error(err.response.data.message); + } + }) }, []); const handleSubmit = (e) => { @@ -161,6 +169,16 @@ const ProfileEdit = () => { } { _400error && set400Error('')}>{_400error} } { _success && setSuccess('') }>{_success} } + { _404error && + { + set404Error(''); + history.push({ + pathname: "/p-account/profile" + }); + }}> + {_404error} + + } diff --git a/backend/resources/js/parent/profile/index.jsx b/backend/resources/js/parent/profile/index.jsx index 98c84e1a..fc1faf1e 100644 --- a/backend/resources/js/parent/profile/index.jsx +++ b/backend/resources/js/parent/profile/index.jsx @@ -9,32 +9,40 @@ import Alert from '../../component/alert'; import Notification from '../notification'; const Profile = (props) => { - + const history = useHistory(); const [notice, setNotice] = useState(localStorage.getItem('notice')); const [image, setImage] = useState(''); const [profile, setProfile] = useState({}); const [loaded, setLoaded] = useState(false); const [_400error, set400Error] = useState(''); + const [_404error, set404Error] = useState(''); const [_422errors, set422Errors] = useState({ image: '' }); const [_success, setSuccess] = useState(props.history.location.state); const father_id = document.getElementById('father_id').value; useEffect(() => { - setLoaded(false); - axios.get('/api/fathers/detail/'+father_id) - .then(response => { - setLoaded(true); - setNotice(response.data.notice); - if(response.data.status_code==200){ - setProfile(response.data.params); - setImage(response.data.params.image); - } - else { - set400Error("失敗しました。"); - } - }) + setLoaded(false); + axios.get('/api/fathers/detail/'+father_id) + .then(response => { + setLoaded(true); + setNotice(response.data.notice); + if(response.data.status_code==200){ + setProfile(response.data.params); + setImage(response.data.params.image); + } + else { + set400Error("失敗しました。"); + } + }) + .catch(err=>{ + setLoaded(true); + setNotice(err.response.data.notice); + if(err.response.status==404){ + set404Error(err.response.data.message); + } + }) },[]); useEffect(() => { @@ -166,6 +174,16 @@ const Profile = (props) => { } { _400error && set400Error('')}>{_400error} } { _success && setSuccess('') }>{_success} } + { _404error && + { + set404Error(''); + history.push({ + pathname: "/p-account/profile" + }); + }}> + {_404error} + + }