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

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

2021-11-09 16:53:39 +09:00
import React, { useEffect, useState } from 'react';
import { Link } from 'react-router-dom'
export default function Side() {
const [selected, setSelected] = useState('');
const child_img = document.getElementById('child_image').value;
const handleLogout = () => {
axios.get('/c-account/logout')
.then(() => location.href = '/c-account/login')
}
2021-11-12 17:31:58 +09:00
const handleSelected = (id) => {
var navbar_list = document.getElementsByClassName("mypage-nav-list__item");
for(let i=0; i<navbar_list.length; i++)
navbar_list[i].classList.remove('nav-active');
document.getElementsByClassName(id)[0].classList.add('nav-active');
setSelected(id);
}
2021-11-09 16:53:39 +09:00
return (
<div className="l-side">
<div className="l-side-logo">
<a href=""><img src="/assets/img/common/logo.svg" alt="ロゴ" /></a>
</div>
<nav className="mypage-nav">
<ul className="mypage-nav-list">
<li
2021-11-12 17:31:58 +09:00
className={`mypage-nav-list__item -meeting ${(selected == '' && document.getElementById('c_router').value == 'meeting') && "nav-active"}`}
onClick={e => handleSelected("-meeting")}>
2021-11-09 16:53:39 +09:00
<Link className='mypage-nav-list__link' to='/c-account/meeting'>
<i className="icon meeting"></i>
<span>ミーティング</span>
</Link>
</li>
2021-11-12 17:31:58 +09:00
<li className={`mypage-nav-list__item -search ${ (selected == '' && document.getElementById('c_router').value == 'search') && "nav-active"}`}
onClick={e => handleSelected("-search")}>
2021-11-09 16:53:39 +09:00
<Link className='mypage-nav-list__link' to='/c-account/search'>
<i className="icon search"></i>
<span>検索</span>
</Link>
</li>
2021-11-12 17:31:58 +09:00
<li className={`mypage-nav-list__item -parentinfo ${ (selected == '' && document.getElementById('c_router').value == 'parent') && "nav-active"}`}
onClick={e => handleSelected("-parentinfo")}>
2021-11-09 16:53:39 +09:00
<Link className='mypage-nav-list__link' to='/c-account/parent'>
<i className="icon parents"></i>
<span>親情報</span>
</Link>
</li>
2021-11-12 17:31:58 +09:00
<li className={`mypage-nav-list__item -profile ${ (selected == '' && document.getElementById('c_router').value == 'profile') && "nav-active"}`}
onClick={e => handleSelected("-profile")}>
2021-11-09 16:53:39 +09:00
<Link className='user-icon mypage-nav-list__link' to='/c-account/profile'>
<figure>
<div className="prof-wrap">
<img src={child_img} alt="avatar"/>
</div>
</figure>
<span>プロフィール</span>
</Link>
</li>
2021-11-12 17:31:58 +09:00
<li className={`mypage-nav-list__item -logout ${(selected == '-logout') && "nav-active"}`}
onClick={e => handleSelected("-logout")}>
2021-11-09 16:53:39 +09:00
<a className="mypage-nav-list__link" onClick={handleLogout}>
<i className="icon log-out"></i><span>ログアウト</span>
</a>
</li>
</ul>
</nav>
</div>
);
}