import React, { useState } from 'react'; import { LoadingButton } from '@material-ui/lab'; import Alert from '../../component/alert'; import Notification from '../../component/notification'; import copy from 'clipboard-copy'; const ChildAdd = () => { const [notice, setNotice] = useState(localStorage.getItem('notice')); const [identity, setIdentity] = useState(''); const [_success, setSuccess] = useState(''); const [_400error, set400Error] = useState(''); const [_401error, set401Error] = useState(''); const [_422errors, set422Errors] = useState({identity: ''}); const [submit, setSubmit] = useState(false); const father_id = document.getElementById('father_id').value; const handleSubmit = async (e) => { e.preventDefault(); set422Errors({identity: ''}); set401Error(''); const formdata = new FormData(); formdata.append('identity', identity); formdata.append('father_id', father_id); setSubmit(true); await axios.post('/api/fathers/relations/register', formdata) .then(response => { setSubmit(false); setNotice(response.data.notice); switch(response.data.status_code){ case 200: setSuccess(response.data.success_messages); break; case 400: set400Error(response.data.error_messages); break; case 401: set401Error(response.data.error_messages); set400Error(response.data.error_messages); break; case 422: window.scrollTo(0, 0); set422Errors(response.data.error_messages); break; } }); } const copyInviteURL = () => { const inviteText = document.getElementById('inviteurl').value; copy(inviteText); setSuccess('招待用URLをコピーしました。'); } const copyLineText = () => { const inviteUrl = document.getElementById('inviteurl_html').value; const siteUrl = document.getElementById('siteurl').value; const lineText = `「KIKI」の招待が届いています。%0Aまずは以下より仮登録を行ってください。%0A%0A※スマホ本体を最新の状態にアップデートしてからURLをクリックしてください。%0A%0A${inviteUrl}%0A%0A▼公式サイトはこちら%0A${siteUrl}`; copy(lineText); setSuccess('招待用URLをLINEで追信しました。'); window.open('http://line.me/R/msg/text/?'+lineText); } const contactMailText = 'mailto:56@zotman.jp?subject=&body='+ '▼%20件名%0AKIKIメンバー追加の件%0A▼%20本文%0Aこの度はKIKIシステムをご利用いただきありがとうございます。%0A会社名などを記載の上送信してください。担当者より直接メール又は電話にてご連絡いたします。%0A%0A会社名%0A担当者名%0A電話番号%0Aメールアドレス%0A%0A※3営業日までに折り返しがない場合はお手数ですが再度メールにてお問い合わせください。%0A%0AKIKI運営事務局%0A56%40zotman.jp' return (

子追加

{ _401error && 追加する場合はこちらよりお問い合わせお願いします。 }
setIdentity(e.target.value)} className={`input-default input-title input-h60 input-w480 ${ _422errors.identity && 'is-invalid c-input__target'} `} /> { _422errors.identity && {_422errors.identity} }
追加
{ _success && setSuccess('')}>{_success} } { _400error && set400Error('')}>{_400error} }
) } export default ChildAdd;