fixed invite url

このコミットが含まれているのは:
dragon1211 2022-01-08 00:27:33 -08:00
コミット 7a5385ef7a
3個のファイルの変更65行の追加8行の削除

ファイルの表示

@ -20,6 +20,14 @@ class FatherRelationsController extends Controller {
return ['status_code' => 401, 'error_messages' => ['契約上限数に達した為、メンバー追加できません。']];
}
$father_id = (int)session()->get('fathers')['id'];
$father = Father::select('relation_limit')->where('id', $father_id)->first();
if ($father->relation_limit <= FatherRelation::select('id')->where('father_id', $father_id)->count()) {
return ['status_code' => 401, 'error_messages' => ['契約上限数に達した為、メンバー追加できません。']];
}
return ['status_code' => 200];
}

ファイルの表示

@ -39247,11 +39247,49 @@ var ParentChildAdd = function ParentChildAdd() {
};
}();
var copyInviteURL = function copyInviteURL() {
var inviteText = document.getElementById('inviteurl').value;
clipboard_copy__WEBPACK_IMPORTED_MODULE_4___default()(inviteText);
setSuccess('招待用URLをコピーしました。');
};
var copyInviteURL = /*#__PURE__*/function () {
var _ref2 = _asyncToGenerator( /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().mark(function _callee2() {
var inviteText;
return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default().wrap(function _callee2$(_context2) {
while (1) {
switch (_context2.prev = _context2.next) {
case 0:
inviteText = document.getElementById('inviteurl').value;
_context2.next = 3;
return axios.get('/api/father/relations/check').then(function (response) {
setNotice(response.data.notice);
switch (response.data.status_code) {
case 200:
{
clipboard_copy__WEBPACK_IMPORTED_MODULE_4___default()(inviteText);
setSuccess('招待用URLをコピーしました。');
break;
}
case 400:
set400Error(response.data.error_messages);
break;
case 401:
set401Error(response.data.error_messages);
set400Error(response.data.error_messages);
break;
}
});
case 3:
case "end":
return _context2.stop();
}
}
}, _callee2);
}));
return function copyInviteURL() {
return _ref2.apply(this, arguments);
};
}();
var copyLineText = function copyLineText() {
var inviteUrl = document.getElementById('inviteurl_html').value;

ファイルの表示

@ -39,10 +39,21 @@ const ParentChildAdd = () => {
});
}
const copyInviteURL = () => {
const copyInviteURL = async () => {
const inviteText = document.getElementById('inviteurl').value;
copy(inviteText);
setSuccess('招待用URLをコピーしました。');
await axios.get('/api/father/relations/check')
.then(response=>{
setNotice(response.data.notice);
switch(response.data.status_code){
case 200: {
copy(inviteText);
setSuccess('招待用URLをコピーしました。');
break;
}
case 400: set400Error(response.data.error_messages); break;
case 401: set401Error(response.data.error_messages); set400Error(response.data.error_messages); break;
}
})
}
const copyLineText = () => {