Remove task view in EventItem

This commit is contained in:
T'JAMPENS QUENTIN p2406187
2026-03-16 15:24:56 +01:00
parent 4b0b41d194
commit d6f69fa4a5
@@ -1,6 +1,6 @@
import styles from "./EventList.module.css"; import styles from "./EventList.module.css";
import { formatDateLetter } from "../../../../utils/date/formatDateLetter"; import { formatDateLetter } from "../../../../utils/date/formatDateLetter";
import { useState } from "react"; import { useNavigate } from "react-router";
type Task = { type Task = {
name: string; name: string;
@@ -10,6 +10,7 @@ type Task = {
}; };
type EventGroup = { type EventGroup = {
id: number;
date: string; date: string;
name: string; name: string;
start: string | Date; start: string | Date;
@@ -21,60 +22,19 @@ type EventItemProps = {
}; };
export default function EventItem({ eventGroup }: EventItemProps) { export default function EventItem({ eventGroup }: EventItemProps) {
const [isVisible, setIsVisible] = useState<boolean>(false);
const navigate = useNavigate();
return ( return (
<div <div
key={eventGroup.date} key={eventGroup.date}
className={`${styles.eventGroup} glassBorder`} className={`${styles.eventGroup} glassBorder`}
onClick={() => setIsVisible(!isVisible)} onClick={() => navigate(`/events/${eventGroup.id}`)}
> >
<div className={styles.eventTitle}> <div className={styles.eventTitle}>
<p className={styles.title}>{eventGroup.name}</p> <p className={styles.title}>{eventGroup.name}</p>
<p>{formatDateLetter(eventGroup.start)}</p> <p>{formatDateLetter(eventGroup.start)}</p>
</div> </div>
{isVisible && (
<ul className={styles.eventDetails}>
{eventGroup.tasks.map((task, i) => (
<li key={i} className={styles.eventTasks}>
<p>
- {task.name} - {task.description}
</p>
<p>
{formatDateLetter(task.start)} - {formatDateLetter(task.end)}
</p>
</li>
))}
</ul>
)}
</div> </div>
); );
} }
/*import styles from "./eventList.module.css";
import { formatDateLetter } from "../../../../utils/date/formatDateLetter.ts";
import { useState } from "react";
export default function EventItem({ eventGroup }) {
const [isVisible, setIsVisible] = useState(false);
return <div key={eventGroup.date} className={`${styles.eventGroup} glassBorder`} onClick={() => setIsVisible(!isVisible)}>
<div className={styles.eventTitle}>
<p className={styles.title}>{eventGroup.name}</p>
<p>{formatDateLetter(eventGroup.start)}</p>
</div>
{isVisible &&
<ul className={styles.eventDetails}>
{eventGroup.tasks.map((task, i) => (
<li key={i} className={styles.eventTasks}>
<p>- {task.name} - {task.description}</p>
<p>{formatDateLetter(task.start)} - {formatDateLetter(task.end)}</p>
</li>
))}
</ul>
}
</div>
}
*/