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

80 行
3.7 KiB
React
Raw 通常表示 履歴

2022-02-02 05:04:50 +09:00
import React, { useContext, useEffect } from 'react';
2022-02-01 13:24:01 +09:00
import { Link, useLocation } from 'react-router-dom';
import { HeaderContext } from '../context';
2021-10-01 17:45:39 +09:00
2022-02-02 05:04:50 +09:00
2021-10-31 12:26:19 +09:00
export default function ParentSide() {
2021-11-13 02:52:21 +09:00
const father_image = document.getElementById('father_image').value;
2022-02-03 02:33:22 +09:00
const {
selected_item_sidebar,
SetSelectedItemOfSidebar,
handleLogout
} = useContext(HeaderContext);
2022-02-01 13:24:01 +09:00
const {pathname} = useLocation();
useEffect(()=>{
SetSelectedItemOfSidebar(pathname.split('/')[2]);
}, [])
2021-10-05 00:35:47 +09:00
return (
<div className="l-side">
<div className="l-side-logo">
2021-12-16 05:29:15 +09:00
<a href=""><img src="/assets/img/common/logo_w.svg" alt="ロゴ" /></a>
2021-10-05 00:35:47 +09:00
</div>
<nav className="mypage-nav">
<ul className="mypage-nav-list">
2022-02-01 13:24:01 +09:00
<li className={`mypage-nav-list__item -meeting ${ selected_item_sidebar == 'meeting' && 'nav-active'}`}
onClick={e => SetSelectedItemOfSidebar('meeting')}>
2021-10-05 00:35:47 +09:00
<Link className='mypage-nav-list__link' to='/p-account/meeting'>
<i className="icon meeting"></i>
<span>ミーティング</span>
</Link>
2021-10-01 17:45:39 +09:00
</li>
2022-02-01 13:24:01 +09:00
<li className={`mypage-nav-list__item -favorite ${ selected_item_sidebar == 'favorite' && 'nav-active'}`}
onClick={e => SetSelectedItemOfSidebar('favorite')}>
2021-10-05 00:35:47 +09:00
<Link className='mypage-nav-list__link' to='/p-account/favorite'>
2021-10-01 17:45:39 +09:00
<i className="icon star"></i>
2021-11-14 22:13:34 +09:00
<span>お気に入り</span>
2021-10-05 00:35:47 +09:00
</Link>
2021-10-01 17:45:39 +09:00
</li>
2022-02-01 13:24:01 +09:00
<li className={`mypage-nav-list__item -search ${ selected_item_sidebar == 'search' && 'nav-active'}`}
onClick={e => SetSelectedItemOfSidebar('search')}>
2021-10-05 00:35:47 +09:00
<Link className='mypage-nav-list__link' to='/p-account/search'>
<i className="icon search"></i>
<span>検索</span>
</Link>
2021-10-01 17:45:39 +09:00
</li>
2022-02-01 13:24:01 +09:00
<li className={`mypage-nav-list__item -child ${ selected_item_sidebar == 'child' && 'nav-active'}`}
onClick={e => SetSelectedItemOfSidebar('child')}>
2021-10-05 00:35:47 +09:00
<Link className='mypage-nav-list__link' to='/p-account/child'>
<i className="icon parents"></i>
<span>子情報</span>
</Link>
2021-10-01 17:45:39 +09:00
</li>
2022-02-01 13:24:01 +09:00
<li className={`mypage-nav-list__item -profile ${ selected_item_sidebar == 'profile' && 'nav-active'}`}
onClick={e => SetSelectedItemOfSidebar('profile')}>
2021-10-05 00:35:47 +09:00
<Link className='user-icon mypage-nav-list__link' to='/p-account/profile'>
<figure>
<div className="prof-wrap">
2021-11-13 02:52:21 +09:00
<img src={father_image} alt="image" />
2021-10-05 00:35:47 +09:00
</div>
</figure>
<span>プロフィール</span>
</Link>
2021-10-01 17:45:39 +09:00
</li>
2022-02-01 13:24:01 +09:00
<li className={`mypage-nav-list__item -logout ${ selected_item_sidebar == 'logout' && "nav-active"}`}
onClick={e => SetSelectedItemOfSidebar('logout')}>
2021-11-10 22:28:37 +09:00
<a className="mypage-nav-list__link" onClick={handleLogout}>
2021-10-01 17:45:39 +09:00
<i className="icon log-out"></i><span>ログアウト</span>
</a>
</li>
</ul>
2021-10-05 00:35:47 +09:00
</nav>
</div>
);
}