feat: 강의 레이아웃 사이드바 업데이트
This commit is contained in:
parent
5df1147a60
commit
6006eec42d
@ -1,3 +1,4 @@
|
||||
import styles from './LectureLayout.module.css';
|
||||
import { Outlet, useParams } from 'react-router-dom';
|
||||
import LectureHeader from '../LectureHeader/LectureHeader';
|
||||
import { SideBar, SideLink, SideItem } from '../SideBar';
|
||||
@ -17,9 +18,11 @@ export default function LectureLayout() {
|
||||
const { data } = useLectureInfo(lectureId);
|
||||
const lecture = data?.data;
|
||||
const userType = useBoundStore((state) => state.userType);
|
||||
const handleDelete = async () => {
|
||||
await lectureDelete(lectureId);
|
||||
navigate('..');
|
||||
const handleDelete = () => {
|
||||
confirm('강의를 삭제할까요??') &&
|
||||
lectureDelete(lectureId).then(() => {
|
||||
navigate('..');
|
||||
});
|
||||
};
|
||||
const lectureData = {
|
||||
title: lecture.title,
|
||||
@ -60,13 +63,19 @@ export default function LectureLayout() {
|
||||
name="수강생"
|
||||
sub="총 12명"
|
||||
/>
|
||||
</SideBar>
|
||||
)}
|
||||
{userType === 'teacher' && (
|
||||
<SideBar title={'강의 정보 관리'}>
|
||||
<SideLink
|
||||
to={'edit'}
|
||||
state={lectureData}
|
||||
>
|
||||
강의 정보 수정
|
||||
</SideLink>
|
||||
<button onClick={handleDelete}>강의 삭제</button>
|
||||
<li onClick={handleDelete}>
|
||||
<span className={styles.delete}>강의 삭제</span>
|
||||
</li>
|
||||
</SideBar>
|
||||
)}
|
||||
{userType === 'student' && (
|
||||
|
4
frontend/src/components/Layout/LectureLayout.module.css
Normal file
4
frontend/src/components/Layout/LectureLayout.module.css
Normal file
@ -0,0 +1,4 @@
|
||||
.delete {
|
||||
cursor: pointer;
|
||||
color: var(--error-color);
|
||||
}
|
@ -4,7 +4,7 @@ export default function SideItem({ name, sub }) {
|
||||
return (
|
||||
<li className={styles.item}>
|
||||
<div>{name}</div>
|
||||
<div className={styles.sub}>{sub}</div>
|
||||
{sub && <div className={styles.sub}>{sub}</div>}
|
||||
</li>
|
||||
);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user