このリポジトリは2023-09-09にアーカイブされています。 ファイルの閲覧とクローンは可能ですが、プッシュ、イシューの作成、プルリクエストはできません。
kikikan/backend/resources/js/child/parent/detail.jsx

84 行
3.6 KiB
React
Raw 通常表示 履歴

2021-11-09 16:53:39 +09:00
import React, { useEffect, useState } from 'react';
import axios from 'axios';
import { CircularProgress } from '@material-ui/core';
2021-11-10 21:51:53 +09:00
import Notification from '../notification';
2021-11-09 16:53:39 +09:00
const ParentDetail = (props) => {
2021-11-14 21:41:33 +09:00
const [notice, setNotice] = useState(localStorage.getItem('notice'));
2021-11-09 16:53:39 +09:00
const [loaded, setLoaded] = useState(false);
const [parent, setParent] = useState({image:'', email:'', profile:'', tel:'', company:''});
useEffect(
() => {
setLoaded(false);
axios.get('/api/children/fathers/detail/'+props.match.params.father_id)
.then(response => {
setLoaded(true);
2021-11-14 21:41:33 +09:00
setNotice(response.data.notice);
2021-11-09 16:53:39 +09:00
if(response.data.status_code==200){
setParent(response.data.params);
}
})
},[]
);
return (
<div className="l-content">
<div className="l-content-w560">
<div className="l-content__ttl">
<div className="l-content__ttl__left">
<h2>親詳細</h2>
</div>
2021-11-11 14:33:17 +09:00
<Notification notice={notice}/>
2021-11-09 16:53:39 +09:00
</div>
<div className="l-content-wrap">
<section className="profile-container">
<div className="profile-wrap">
{
!loaded &&
2021-11-17 08:13:17 +09:00
<CircularProgress className="css-loader"/>
2021-11-09 16:53:39 +09:00
}
{
loaded &&
<div className="profile-content">
<div className="profile-thumb">
<img src={parent.image} className="profile-image" alt="parent-image" />
</div>
<p className="profile-name ft-xs-16">{parent.company}</p>
<div className="profile-info ft-xs-17">
<div className="profile-info__item">
<a href={`mailto:${parent.email}`}>
<p className="profile-info__icon">
<img src="/assets/img/icon/mail.svg" alt="メール"/>
</p>
<p className="txt">{parent.email}</p>
</a>
</div>
<div className="profile-info__item">
<a href={`tel:${parent.tel}`}>
<p className="profile-info__icon">
<img src="/assets/img/icon/phone.svg" alt="電話" />
</p>
<p className="txt">{parent.tel}</p>
</a>
</div>
<div className="profile-info__item txt-long">
<p className="txt">{parent.profile}</p>
</div>
</div>
</div>
}
</div>
</section>
</div>
</div>
</div>
)
}
export default ParentDetail;