「こちらの機能ですが、現状は「コピー機能」になっていますが、「LINEで共有機能に変更をお願いできますでしょうか。」
このコミットが含まれているのは:
コミット
09456087ad
長すぎる行があるためファイル差分は表示されません
|
@ -28,6 +28,7 @@ const ParentMeetingDetail = () => {
|
||||||
const [submit_notify, setSubmitNotify] = useState(false);
|
const [submit_notify, setSubmitNotify] = useState(false);
|
||||||
const [_success, setSuccess] = useState('');
|
const [_success, setSuccess] = useState('');
|
||||||
const [_400error, set400Error] = useState('');
|
const [_400error, set400Error] = useState('');
|
||||||
|
const [_401error, set401Error] = useState('');
|
||||||
const [_404error, set404Error] = useState('');
|
const [_404error, set404Error] = useState('');
|
||||||
|
|
||||||
const [show_delete_modal, setShowDeleteModal] = useState(false);
|
const [show_delete_modal, setShowDeleteModal] = useState(false);
|
||||||
|
@ -41,6 +42,11 @@ const ParentMeetingDetail = () => {
|
||||||
|
|
||||||
const isMountedRef = useRef(true);
|
const isMountedRef = useRef(true);
|
||||||
|
|
||||||
|
const lineText =
|
||||||
|
`「KIKI」の招待が届いています。%0Aまずは以下より仮登録を行ってください。
|
||||||
|
%0A%0A※スマホ本体を最新の状態にアップデートしてからURLをクリックしてください。
|
||||||
|
%0A%0A${document.getElementById('inviteurl_html').value}%0A%0A▼公式サイトはこちら%0A${document.getElementById('siteurl').value}`;
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
isMountedRef.current = false;
|
isMountedRef.current = false;
|
||||||
|
|
||||||
|
@ -181,12 +187,27 @@ const ParentMeetingDetail = () => {
|
||||||
setLoadedChildren(flag);
|
setLoadedChildren(flag);
|
||||||
}
|
}
|
||||||
|
|
||||||
const saveStorage = () => {
|
const chareToLine = () => {
|
||||||
let txt = `${meeting.father.company}さんより\n業務連絡のお知らせ\n新規業務連絡のご確認はこちら\n\nhttps://kikikan.xyz/c-account/meeting/detail/${params?.meeting_id}`;
|
if (isAuthenticate()) {
|
||||||
if(copy(txt)){
|
set401Error('');
|
||||||
setSuccess('コピーしました。')
|
setLoaded(false);
|
||||||
} else {
|
|
||||||
set400Error('コピー失敗しました。')
|
axios.get('/api/fathers/relations/check', {params:{father_id: father_id}})
|
||||||
|
.then(response=>{
|
||||||
|
if(isMountedRef.current) return;
|
||||||
|
|
||||||
|
switch(response.data.status_code) {
|
||||||
|
case 200: {
|
||||||
|
window.location.href = `http://line.naver.jp/R/msg/text/?${lineText}`;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
case 400: set400Error(response.data.error_messages); break;
|
||||||
|
case 401: set401Error(response.data.error_messages); set400Error(response.data.error_messages); break;
|
||||||
|
}
|
||||||
|
setNotice(response.data.notice);
|
||||||
|
setLoaded(true);
|
||||||
|
})
|
||||||
|
.catch(err=>console.log(err));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -195,7 +216,6 @@ const ParentMeetingDetail = () => {
|
||||||
navigator('/p-account/meeting/new');
|
navigator('/p-account/meeting/new');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="l-content">
|
<div className="l-content">
|
||||||
<div className="l-content-w560">
|
<div className="l-content-w560">
|
||||||
|
@ -244,9 +264,8 @@ const ParentMeetingDetail = () => {
|
||||||
<time dateTime="2021-07-30" className="meeting-time">
|
<time dateTime="2021-07-30" className="meeting-time">
|
||||||
<span className="meeting-date">{ moment(meeting?.updated_at).format('YYYY/MM/DD') }</span>
|
<span className="meeting-date">{ moment(meeting?.updated_at).format('YYYY/MM/DD') }</span>
|
||||||
</time>
|
</time>
|
||||||
<div className="clip-copy" onClick={saveStorage}>
|
<div className="clip-copy">
|
||||||
<a>この案件のURLをコピーする</a>
|
<a onClick={chareToLine}>招待用URLをLINEで送信</a>
|
||||||
<img src="/assets/img/icon/icon-copy.svg" alt="kiki"/>
|
|
||||||
</div>
|
</div>
|
||||||
<ul className="p-article-btn-list">
|
<ul className="p-article-btn-list">
|
||||||
<li className="p-article-btn__item">
|
<li className="p-article-btn__item">
|
||||||
|
|
新しいイシューから参照