All files / src/view/pages/MainPage/DetailPage/EpisodesTimeline EpisodesTimeline.tsx

0% Statements 0/24
100% Branches 1/1
100% Functions 1/1
0% Lines 0/24

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29                                                         
import { IEpisode } from '@/shared/types/character';
import './EpisodesTimeline.scss';
 
const EpisodesTimeline = ({ episodes }: { episodes: IEpisode[] }) => {
  return (
    <div className="episodes-timeline">
      <h3 className="page-title text-center">Episode Timeline</h3>
      <div className="timeline-container">
        <ul className="timeline">
          {episodes.map((ep) => (
            <li key={ep.id} className="timeline-item">
              <div className="timeline-dot" />
              <div className="timeline-content">
                <div className="timeline-header">
                  <span className="timeline-episode">{ep.episode}</span>
                  <span className="timeline-date">({ep.air_date})</span>
                </div>
                <div className="timeline-title">{ep.name}</div>
              </div>
            </li>
          ))}
        </ul>
      </div>
    </div>
  );
};
 
export default EpisodesTimeline;