From 0fc250a0bf63eb8851c398e0df029357d019a9c1 Mon Sep 17 00:00:00 2001 From: Dario Rekowski on RockPI Date: Sun, 22 Mar 2020 16:07:20 +0000 Subject: [PATCH] add verification email resend --- src/Controller/StateUsersController.php | 61 +++- src/Template/StateUsers/search.ctp | 2 +- webroot/js/userSearch.js | 380 ++++++++++++++++++++---- 3 files changed, 382 insertions(+), 61 deletions(-) diff --git a/src/Controller/StateUsersController.php b/src/Controller/StateUsersController.php index a0debee8c..6d89f70e9 100644 --- a/src/Controller/StateUsersController.php +++ b/src/Controller/StateUsersController.php @@ -39,7 +39,8 @@ class StateUsersController extends AppController $this->loadComponent('JsonRequestClient'); $this->Auth->allow([ 'search', 'ajaxCopyLoginToCommunity', 'ajaxCopyCommunityToLogin', - 'ajaxDelete', 'ajaxCountTransactions' + 'ajaxDelete', 'ajaxCountTransactions', 'ajaxVerificationEmailResend', + 'ajaxGetUserEmailVerificationCode' ]); } @@ -112,7 +113,9 @@ class StateUsersController extends AppController } } //var_dump($dataJson); - $loginServerUser = $dataJson['users']; + if(isset($dataJson['users'])) { + $loginServerUser = $dataJson['users']; + } } $pubkeySorted = []; $emptyPubkeys = []; @@ -282,6 +285,60 @@ class StateUsersController extends AppController return $this->returnJson(['state' => 'error', 'msg' => 'no post request']); } + public function ajaxVerificationEmailResend() + { + $session = $this->getRequest()->getSession(); + $result = $this->requestLogin(); + if($result !== true) { + return $this->returnJson(['state' => 'error', 'msg' => 'invalid session']); + } + $user = $session->read('StateUser'); + if($user['role'] != 'admin') { + return $this->returnJson(['state' => 'error', 'msg' => 'not an admin']); + } + if($this->request->is('post')) { + $jsonData = $this->request->input('json_decode', true); + $email = $jsonData['email']; + $session_id = $session->read('session_id'); + + return $this->returnJson($this->JsonRequestClient->sendRequest(json_encode([ + 'session_id' => $session_id, + 'email' => $email + ]), '/adminEmailVerificationResend')); + /*return $this->sendRequest(json_encode([ + 'session_id' => $session_id, + 'search' => $searchString + ]), '/getUsers');*/ + } + return $this->returnJson(['state' => 'error', 'msg' => 'no post request']); + } + + public function ajaxGetUserEmailVerificationCode() + { + $session = $this->getRequest()->getSession(); + $result = $this->requestLogin(); + if($result !== true) { + return $this->returnJson(['state' => 'error', 'msg' => 'invalid session']); + } + $user = $session->read('StateUser'); + if($user['role'] != 'admin') { + return $this->returnJson(['state' => 'error', 'msg' => 'not an admin']); + } + if($this->request->is('post')) { + $jsonData = $this->request->input('json_decode', true); + $email = $jsonData['email']; + $session_id = $session->read('session_id'); + + return $this->returnJson($this->JsonRequestClient->sendRequest(json_encode([ + 'session_id' => $session_id, + 'email' => $email, + 'ask' => ['EmailVerificationCode.Register', 'loginServer.path'] + ]), '/getUserInfos')); + } + return $this->returnJson(['state' => 'error', 'msg' => 'no post request']); + } + + public function ajaxDelete() { $session = $this->getRequest()->getSession(); diff --git a/src/Template/StateUsers/search.ctp b/src/Template/StateUsers/search.ctp index 334be1e4c..5d4c139a8 100644 --- a/src/Template/StateUsers/search.ctp +++ b/src/Template/StateUsers/search.ctp @@ -68,4 +68,4 @@ $this->loadHelper('Form', [ csfr_token = ''; -Html->script('userSearch.min') ?> \ No newline at end of file +Html->script('userSearch') ?> \ No newline at end of file diff --git a/webroot/js/userSearch.js b/webroot/js/userSearch.js index 243acd402..5240d945d 100644 --- a/webroot/js/userSearch.js +++ b/webroot/js/userSearch.js @@ -7749,7 +7749,7 @@ function launch() { }); })(document, window, domIsReady); -},{"./texte/de":13,"./view":14,"mithril":3}],9:[function(require,module,exports){ +},{"./texte/de":14,"./view":15,"mithril":3}],9:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -7891,6 +7891,7 @@ function view(vnode) { role: 'document' }, (0, _mithril["default"])('div.modal-content', [(0, _mithril["default"])('p.grid-header', vnode.attrs.title), (0, _mithril["default"])('div.modal-body', vnode.attrs.body), (0, _mithril["default"])('div.modal-footer', [(0, _mithril["default"])('button.btn.btn-primary', { type: 'button', + disabled: vnode.attrs.btnDisabled, 'data-dismiss': 'modal', onclick: vnode.attrs.dismiss }, 'Ok')])]))); @@ -7905,6 +7906,24 @@ exports["default"] = _default; },{"mithril":3}],12:[function(require,module,exports){ "use strict"; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = encode; + +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +function encode(receiver, subject, body) { + //return encodeURIComponent(receiver + '?subject=' + subject + '&body=' + body) + return encodeURIComponent(receiver) + '?subject=' + encodeURIComponent(subject) + '&body=' + encodeURIComponent(body); +} + +},{}],13:[function(require,module,exports){ +"use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); @@ -8031,7 +8050,7 @@ function () { exports["default"] = AccountState; -},{"mithril":3}],13:[function(require,module,exports){ +},{"mithril":3}],14:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -8205,18 +8224,23 @@ var _default = { COPY_FROM_COMMUNITY_TO_LOGIN_SUCCESS: 'Kontodaten wurden erfolgreich vom Gemeinschafts-Server zum Login-Server kopiert!', DELETE_FROM_COMMUNITY: 'Benutzer Konto vom Gemeinschafts-Server löschen', DELETE_FROM_COMMUNITY_SUCCESS: 'Benutzer Konto vom Gemeinschafts-Server erfolgreich gelöscht', + VERIFICATION_EMAIL_RESEND: 'Verification Email erneut zusenden', + VERIFICATION_EMAIL_RESEND_SUCCESS: 'Verification Email wird erneut zugestellt', + MAILTO_VERIFICATION_EMAIL: 'Verification Email selbst verschicken', COPY_FAILED: 'Fehler beim Kopieren', DELETE_FAILED: 'Fehler beim löschen', + RESEND_FAILED: 'Senden fehlgeschlagen', AJAX_CRITICAL: 'Kritischer Fehler beim Ajax-Request', COPY_IN_PROGRESS: 'Wird kopiert', DELETE_IN_PROGRESS: 'Wird gelöscht', + RESEND_IN_PROGRESS: 'Wird gesendet', RECEIVE_TRANSACTIONS_COUNT: 'Erhaltene Transaktionen: ', SENDED_TRANSACTIONS_COUNT: 'gesendete Transaktionen: ', CREATION_TRANSACTIONS_COUNT: 'erhaltende Schöpfungs-Transaktionen: ' }; exports["default"] = _default; -},{}],14:[function(require,module,exports){ +},{}],15:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -8281,15 +8305,7 @@ var _default = { }; exports["default"] = _default; -},{"../model/AccountState":12,"./userTable":20,"mithril":3}],15:[function(require,module,exports){ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ -"use strict"; - -},{}],16:[function(require,module,exports){ +},{"../model/AccountState":13,"./userTable":23,"mithril":3}],16:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -8299,8 +8315,6 @@ exports["default"] = void 0; var _mithril = _interopRequireDefault(require("mithril")); -var _actionBase = _interopRequireDefault(require("./actionBase")); - var _dialog = _interopRequireDefault(require("../../../lib/dialog")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } @@ -8308,23 +8322,24 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "d /* * @author: Dario Rekowski * - * @date: 22.01.20 + * @date: 20.03.20 * - * @brief: copy Account from Login-Server to Community-Server Button and ajax request + * @brief: Object for buttons with start an ajax request */ function oninit(vnode) { vnode.state.loading = false; vnode.state.message = null; vnode.state.showDialog = false; - vnode.state.copyResult = null; + vnode.state.ajaxResult = null; } function cleanMessage(vnode) { vnode.state.message = null; vnode.state.showDialog = false; - if (vnode.state.copyResult === 'success' && typeof vnode.attrs.updateState === 'function') { - vnode.attrs.updateState('account copied to community'); + if (vnode.state.ajaxResult === 'success' && typeof vnode.attrs.updateStateFunc === 'function' && typeof vnode.attrs.successState !== 'undefined') { + //vnode.attrs.updateState('account copied to community') + vnode.attrs.updateStateFunc(vnode.attrs.successState); } // } @@ -8335,26 +8350,30 @@ function click(vnode) { _mithril["default"].request({ method: 'POST', - url: window.location.protocol + '//' + document.domain + '/state-users/ajaxCopyCommunityToLogin', - data: vnode.attrs.user, + url: window.location.protocol + '//' + document.domain + '/state-users/' + vnode.attrs.actionNamePHP, + data: vnode.attrs.ajaxData, headers: { 'X-CSRF-Token': csfr_token } }).then(function (result) { vnode.state.loading = false; - if (result.state === 'success') { - vnode.state.message = (0, _mithril["default"])('div.alert.alert-success', window.texte.COPY_FROM_COMMUNITY_TO_LOGIN_SUCCESS); - vnode.state.copyResult = 'success'; + if (typeof vnode.attrs.ajaxHandler === 'function') { + vnode.attrs.ajaxHandler(result); } else { - //console.log("result error") - vnode.state.message = (0, _mithril["default"])('div.alert.alert-danger', window.texte.COPY_FAILED); - vnode.state.copyResult = 'error'; + if (result.state === 'success') { + vnode.state.message = (0, _mithril["default"])('div.alert.alert-success', vnode.attrs.alertSuccess); + vnode.state.ajaxResult = 'success'; + } else { + //console.log("result error") + vnode.state.message = (0, _mithril["default"])('div.alert.alert-danger', vnode.attrs.alertFailed); + vnode.state.ajaxResult = 'error'; + } } })["catch"](function (e) { vnode.state.loading = false; vnode.state.message = (0, _mithril["default"])('div.alert.alert-danger', window.texte.AJAX_CRITICAL); - vnode.state.copyResult = 'critical error'; + vnode.state.ajaxResult = 'critical error'; console.error("ajax error: %s in file: %s in line: %d", e.message, e.fileName, e.lineNumber); }); } @@ -8364,15 +8383,16 @@ function view(vnode) { // mdi mdi-content-copy // window.texte.COPY_FROM_LOGIN_TO_COMMUNITY //console.log('draw view') - return (0, _mithril["default"])('span', [(0, _mithril["default"])('span', [(0, _mithril["default"])('button.btn.btn-gradido-orange.btn-xs', { - title: window.texte.COPY_FROM_COMMUNITY_TO_LOGIN, + return (0, _mithril["default"])('span', [(0, _mithril["default"])('span', [(0, _mithril["default"])('button.btn.' + vnode.attrs.btnColor + '.btn-xs', { + title: vnode.attrs.btnTitle, onclick: function onclick(e) { click(vnode); }, disabled: vnode.state.loading === true - }, vnode.state.loading === true ? (0, _mithril["default"])('i.spinner-border.spinner-border-sm') : (0, _mithril["default"])('i.mdi.mdi-content-copy')), window.texte.COPY_FROM_COMMUNITY_TO_LOGIN]), vnode.state.showDialog ? (0, _mithril["default"])(_dialog["default"], { - title: window.texte.COPY_FROM_COMMUNITY_TO_LOGIN, - body: (0, _mithril["default"])('div', [vnode.state.loading ? (0, _mithril["default"])('div', [(0, _mithril["default"])('i.spinner-border.spinner-border-sm'), _mithril["default"].trust(' '), window.texte.COPY_IN_PROGRESS]) : null, (0, _mithril["default"])('div', vnode.state.message)]), + }, vnode.state.loading === true ? (0, _mithril["default"])('i.spinner-border.spinner-border-sm') : (0, _mithril["default"])('i.mdi.' + vnode.attrs.btnSymbol)), vnode.attrs.btnTitle]), vnode.state.showDialog ? (0, _mithril["default"])(_dialog["default"], { + title: vnode.attrs.btnTitle, + btnDisabled: vnode.state.loading, + body: (0, _mithril["default"])('div', [vnode.state.loading ? (0, _mithril["default"])('div', [(0, _mithril["default"])('i.spinner-border.spinner-border-sm'), _mithril["default"].trust(' '), vnode.attrs.progessText]) : null, (0, _mithril["default"])('div', vnode.state.message)]), dismiss: function dismiss(e) { cleanMessage(vnode); } @@ -8385,7 +8405,52 @@ var _default = { }; exports["default"] = _default; -},{"../../../lib/dialog":11,"./actionBase":15,"mithril":3}],17:[function(require,module,exports){ +},{"../../../lib/dialog":11,"mithril":3}],17:[function(require,module,exports){ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = void 0; + +var _mithril = _interopRequireDefault(require("mithril")); + +var _actionBase = _interopRequireDefault(require("./actionBase")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + +/* + * @author: Dario Rekowski + * + * @date: 22.01.20 + * + * @brief: copy Account from Login-Server to Community-Server Button and ajax request + */ +function view(vnode) { + // btn btn-primary + // mdi mdi-content-copy + // window.texte.COPY_FROM_LOGIN_TO_COMMUNITY + //console.log('draw view') + return (0, _mithril["default"])(_actionBase["default"], { + updateStateFunc: vnode.attrs.updateState, + successState: 'email not activated', + actionNamePHP: 'ajaxCopyCommunityToLogin', + ajaxData: vnode.attrs.user, + alertSuccess: window.texte.COPY_FROM_COMMUNITY_TO_LOGIN_SUCCESS, + alertFailed: window.texte.COPY_FAILED, + btnColor: 'btn-gradido-orange', + btnSymbol: 'mdi-content-copy', + btnTitle: window.texte.COPY_FROM_COMMUNITY_TO_LOGIN, + progessText: window.texte.COPY_IN_PROGRESS + }); +} + +var _default = { + view: view +}; +exports["default"] = _default; + +},{"./actionBase":16,"mithril":3}],18:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -8460,19 +8525,48 @@ function view(vnode) { // mdi mdi-content-copy // window.texte.COPY_FROM_LOGIN_TO_COMMUNITY //console.log('draw view') - return (0, _mithril["default"])('span', [(0, _mithril["default"])('span', [(0, _mithril["default"])('button.btn.btn-gradido-orange.btn-xs', { - title: window.texte.COPY_FROM_LOGIN_TO_COMMUNITY, - onclick: function onclick(e) { - click(vnode); - }, - disabled: vnode.state.loading === true - }, vnode.state.loading === true ? (0, _mithril["default"])('i.spinner-border.spinner-border-sm') : (0, _mithril["default"])('i.mdi.mdi-content-copy')), window.texte.COPY_FROM_LOGIN_TO_COMMUNITY]), vnode.state.showDialog ? (0, _mithril["default"])(_dialog["default"], { - title: window.texte.COPY_FROM_LOGIN_TO_COMMUNITY, - body: (0, _mithril["default"])('div', [vnode.state.loading ? (0, _mithril["default"])('div', [(0, _mithril["default"])('i.spinner-border.spinner-border-sm'), _mithril["default"].trust(' '), window.texte.COPY_IN_PROGRESS]) : null, (0, _mithril["default"])('div', vnode.state.message)]), - dismiss: function dismiss(e) { - cleanMessage(vnode); - } - }) : null]); + return (0, _mithril["default"])(_actionBase["default"], { + updateStateFunc: vnode.attrs.updateState, + successState: 'account copied to community', + actionNamePHP: 'ajaxCopyLoginToCommunity', + ajaxData: vnode.attrs.user, + alertSuccess: window.texte.COPY_FROM_LOGIN_TO_COMMUNITY_SUCCESS, + alertFailed: window.texte.COPY_FAILED, + btnColor: 'btn-gradido-orange', + btnSymbol: 'mdi-content-copy', + btnTitle: window.texte.COPY_FROM_LOGIN_TO_COMMUNITY, + progessText: window.texte.COPY_IN_PROGRESS + }); + /* + + return m('span', [ + m('span', [ + m('button.btn.btn-gradido-orange.btn-xs', { + title:window.texte.COPY_FROM_LOGIN_TO_COMMUNITY, + onclick:(e) => {click(vnode)}, + disabled: vnode.state.loading === true + }, + vnode.state.loading === true ? + m('i.spinner-border.spinner-border-sm') : + m('i.mdi.mdi-content-copy') + ), + window.texte.COPY_FROM_LOGIN_TO_COMMUNITY + ]), + vnode.state.showDialog ? + m(dialog, { + title: window.texte.COPY_FROM_LOGIN_TO_COMMUNITY, + body: m('div', [ + vnode.state.loading ? + m('div', [ + m('i.spinner-border.spinner-border-sm'), + m.trust(' '), + window.texte.COPY_IN_PROGRESS] + ) : null, + m('div', vnode.state.message) + ]), + dismiss: (e) => {cleanMessage(vnode)} + }) : null + ])*/ } var _default = { @@ -8481,7 +8575,7 @@ var _default = { }; exports["default"] = _default; -},{"../../../lib/dialog":11,"./actionBase":15,"mithril":3}],18:[function(require,module,exports){ +},{"../../../lib/dialog":11,"./actionBase":16,"mithril":3}],19:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -8577,7 +8671,127 @@ var _default = { }; exports["default"] = _default; -},{"../../../lib/dialog":11,"./actionBase":15,"mithril":3}],19:[function(require,module,exports){ +},{"../../../lib/dialog":11,"./actionBase":16,"mithril":3}],20:[function(require,module,exports){ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = void 0; + +var _mithril = _interopRequireDefault(require("mithril")); + +var _actionBase = _interopRequireDefault(require("./actionBase")); + +var _dialog = _interopRequireDefault(require("../../../lib/dialog")); + +var _emailToLink = _interopRequireDefault(require("../../../lib/emailToLink")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + +/* + * @author: Dario Rekowski + * + * @date: 20.03.20 + * + * @brief: getting email verification code in silence + */ +function oninit(vnode) { + vnode.state.loading = true; + vnode.state.results = null; + vnode.state.additionalUserData = []; + vnode.state.serverData = []; + + _mithril["default"].request({ + method: 'POST', + url: window.location.protocol + '//' + document.domain + '/state-users/ajaxGetUserEmailVerificationCode', + data: vnode.attrs.user, + headers: { + 'X-CSRF-Token': csfr_token + } + }).then(function (result) { + vnode.state.loading = false; + + if (result.state === 'success') { + vnode.state.copyResult = 'success'; + vnode.state.additionalUserData = result.data.userData; + vnode.state.serverData = result.data.server; //console.log("ajax result: %o", result) + } else {//console.log("result error") + } + })["catch"](function (e) { + vnode.state.loading = false; + console.error("ajax error: %s in file: %s in line: %d", e.message, e.fileName, e.lineNumber); + }); +} + +function getField(vnode, index) { + if (null === vnode.state.results) { + return (0, _mithril["default"])('i.spinner-border.spinner-border-sm'); + } else if (index in vnode.state.results) { + return vnode.state.results[index]; + } else { + return '0'; + } +} + +function view(vnode) { + var email = vnode.attrs.user.email; + var first_name = vnode.attrs.user.first_name; + var last_name = vnode.attrs.user.last_name; + var recevier = first_name + ' ' + last_name + ' <' + email + '>'; + var userData = vnode.state.additionalUserData; + var serverData = vnode.state.serverData; //console.log('Server data: %o', serverData) + //vnode.state.additionalUserData.verificationCode + + var link = serverData['loginServer.path'] + 'checkEmail/' + userData['EmailVerificationCode.Register']; + var body = 'Liebe(r) ' + first_name + ' ' + last_name + ',\n\ +\n\ +Der Admin hat ein erneutes zusenden deiner Bestätigungsemail angefordert. \n\ +Du hast vor einer Weile ein Gradido Konto mit dieser E-Mail angelegt, aber es noch nicht bestätigt. \n\ +\n\ +Bitte klicke zur Bestätigung auf den Link: ' + link + '\n\ +oder kopiere den obigen Link in Dein Browserfenster.\n\ +\n\ +Mit freundlichen Grüßen\n\ +Dario, Gradido Server Admin\n\ +'; + + if (true === vnode.state.loading) { + return (0, _mithril["default"])('span', [(0, _mithril["default"])('span', [(0, _mithril["default"])('button.btn.btn-secondary.btn-xs', { + title: window.texte.MAILTO_VERIFICATION_EMAIL, + disabled: true + }, (0, _mithril["default"])('i.spinner-border.spinner-border-sm')), window.texte.MAILTO_VERIFICATION_EMAIL])]); + } else { + return (0, _mithril["default"])('span', [(0, _mithril["default"])('span', [(0, _mithril["default"])('a.btn.btn-primary.btn-xs', { + title: window.texte.MAILTO_VERIFICATION_EMAIL, + href: 'mailto:' + (0, _emailToLink["default"])(recevier, 'Gradido: E-Mail Verification', body) + }, (0, _mithril["default"])('i.mdi.mdi-email-outline')), window.texte.MAILTO_VERIFICATION_EMAIL])]); + } + + return (0, _mithril["default"])('span', [(0, _mithril["default"])('span', [(0, _mithril["default"])('a.btn.btn-secondary.btn-xs', { + title: window.texte.MAILTO_VERIFICATION_EMAIL, + href: 'mailto:' + (0, _emailToLink["default"])(recevier, 'Gradido: E-Mail Verification', body), + disabled: vnode.state.loading === true + }, vnode.state.loading === true ? (0, _mithril["default"])('i.spinner-border.spinner-border-sm') : (0, _mithril["default"])('i.mdi.mdi-email-outline')), window.texte.MAILTO_VERIFICATION_EMAIL])]); + /*return m('span', [ + window.texte.RECEIVE_TRANSACTIONS_COUNT, + getField(vnode, 'receive'), + ', ', + window.texte.SENDED_TRANSACTIONS_COUNT, + getField(vnode, 'sended'), + ', ', + window.texte.CREATION_TRANSACTIONS_COUNT, + getField(vnode, 'creation') + ])*/ +} + +var _default = { + view: view, + oninit: oninit +}; +exports["default"] = _default; + +},{"../../../lib/dialog":11,"../../../lib/emailToLink":12,"./actionBase":16,"mithril":3}],21:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -8616,12 +8830,12 @@ function oninit(vnode) { vnode.state.loading = false; if (result.state === 'success') { - vnode.state.message = (0, _mithril["default"])('div.alert.alert-success', window.texte.DELETE_FROM_COMMUNITY_SUCCESS); + //vnode.state.message = m('div.alert.alert-success', window.texte.DELETE_FROM_COMMUNITY_SUCCESS) vnode.state.copyResult = 'success'; vnode.state.results = result.counts; } else { //console.log("result error") - vnode.state.message = (0, _mithril["default"])('div.alert.alert-danger', window.texte.DELETE_FAILED); + //vnode.state.message = m('div.alert.alert-danger', window.texte.DELETE_FAILED) vnode.state.copyResult = 'error'; } })["catch"](function (e) { @@ -8652,7 +8866,49 @@ var _default = { }; exports["default"] = _default; -},{"../../../lib/dialog":11,"./actionBase":15,"mithril":3}],20:[function(require,module,exports){ +},{"../../../lib/dialog":11,"./actionBase":16,"mithril":3}],22:[function(require,module,exports){ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = void 0; + +var _mithril = _interopRequireDefault(require("mithril")); + +var _actionBase = _interopRequireDefault(require("./actionBase")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +//mdi-email +function view(vnode) { + // btn btn-primary + // mdi mdi-content-copy + // window.texte.COPY_FROM_LOGIN_TO_COMMUNITY + //console.log('draw view') + return (0, _mithril["default"])(_actionBase["default"], { + actionNamePHP: 'ajaxVerificationEmailResend', + ajaxData: vnode.attrs.user, + alertSuccess: window.texte.VERIFICATION_EMAIL_RESEND_SUCCESS, + alertFailed: window.texte.RESEND_FAILED, + btnColor: 'btn-gradido-orange', + btnSymbol: 'mdi-email', + btnTitle: window.texte.VERIFICATION_EMAIL_RESEND, + progessText: window.texte.RESEND_IN_PROGRESS + }); +} + +var _default = { + view: view +}; +exports["default"] = _default; + +},{"./actionBase":16,"mithril":3}],23:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -8733,7 +8989,7 @@ var _default = { }; exports["default"] = _default; -},{"./rowAction":21,"./rowView":22,"mithril":3}],21:[function(require,module,exports){ +},{"./rowAction":24,"./rowView":25,"mithril":3}],24:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -8751,6 +9007,10 @@ var _userTransactionsOverview = _interopRequireDefault(require("./actions/userTr var _copyCommunityLogin = _interopRequireDefault(require("./actions/copyCommunityLogin")); +var _verificationResend = _interopRequireDefault(require("./actions/verificationResend")); + +var _mailtoVerificationResend = _interopRequireDefault(require("./actions/mailtoVerificationResend")); + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } var checkTodoAction = new RegExp(/{{([a-z-]*)}}/); @@ -8764,15 +9024,19 @@ function getAction(name) { switch (name) { case 'copy-from-login-to-community-server': return _copyLoginCommunity["default"]; - - case 'delete-from-community-server': - return _deleteCommunityServer["default"]; + //case 'delete-from-community-server': return deleteCommunityServer; case 'user-transactions-overview': return _userTransactionsOverview["default"]; case 'copy-from-community-to-login-server': return _copyCommunityLogin["default"]; + + case 'verification-resend': + return _verificationResend["default"]; + + case 'mailto-verification-resend': + return _mailtoVerificationResend["default"]; } return null; @@ -8813,7 +9077,7 @@ var _default = { }; exports["default"] = _default; -},{"./actions/copyCommunityLogin":16,"./actions/copyLoginCommunity":17,"./actions/deleteCommunityServer":18,"./actions/userTransactionsOverview":19,"mithril":3}],22:[function(require,module,exports){ +},{"./actions/copyCommunityLogin":17,"./actions/copyLoginCommunity":18,"./actions/deleteCommunityServer":19,"./actions/mailtoVerificationResend":20,"./actions/userTransactionsOverview":21,"./actions/verificationResend":22,"mithril":3}],25:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { @@ -8884,4 +9148,4 @@ var _default = { }; exports["default"] = _default; -},{"../../lib/Gradido":9,"../../lib/Tooltip":10,"../../model/AccountState":12,"mithril":3}]},{},[8]); +},{"../../lib/Gradido":9,"../../lib/Tooltip":10,"../../model/AccountState":13,"mithril":3}]},{},[8]);