Blank page for year 2026

This commit is contained in:
2026-04-13 20:11:33 +03:00
parent 488a439c7d
commit f3b4f08b4f
6 changed files with 88 additions and 10 deletions

View File

@@ -7,6 +7,7 @@ import PerformersData2021 from '../data/performers/2021';
import PerformersData2022 from '../data/performers/2022';
import PerformersData2023 from '../data/performers/2023';
import PerformersData2024 from '../data/performers/2024';
import PerformersData2025 from '../data/performers/2025';
import Performer from '../types/Performer';
import { BiChevronDown, BiChevronLeft } from 'react-icons/bi';
@@ -19,6 +20,7 @@ const Archive = () => {
const [performers2022, setPerformers2022] = useState<PerformerCard[]>([]);
const [performers2023, setPerformers2023] = useState<PerformerCard[]>([]);
const [performers2024, setPerformers2024] = useState<PerformerCard[]>([]);
const [performers2025, setPerformers2025] = useState<PerformerCard[]>([]);
useEffect(() => {
let cards: PerformerCard[] = [];
@@ -64,6 +66,17 @@ const Archive = () => {
setPerformers2024(cards);
}, []);
useEffect(() => {
let cards: PerformerCard[] = [];
PerformersData2025.map((p) => {
let newCard = { ...p, showDesc: false };
cards.push(newCard);
});
setPerformers2025(cards);
}, []);
const togglePerformerDesc2021 = (id: string) => {
let updated: PerformerCard[];
updated = performers2021.map((p) => {
@@ -112,9 +125,65 @@ const Archive = () => {
setPerformers2024(updated);
};
const togglePerformerDesc2025 = (id: string) => {
let updated: PerformerCard[];
updated = performers2025.map((p) => {
if (p.id === id) {
p.showDesc = !p.showDesc;
}
return p;
});
setPerformers2025(updated);
}
return (
<section className={shared.page + ' ' + styles.archivePage}>
<h1>Arkisto</h1>
<h2 className={styles.year}>2025</h2>
{performers2025.map((p) => (
<div className={styles.performerContainer} key={p.id}>
<Image
className={styles.performerImage}
src={'/performers/2025/' + p.id + '.jpg'}
width={100}
height={100}
layout='fixed'
alt={p.name}
/>
<div className={styles.performerTextContainer}>
<div
className={styles.performerTitle}
onClick={() => togglePerformerDesc2025(p.id)}
>
<h2>{p.name}</h2>
<button className={shared.openingChevron}>
{p.showDesc ? (
<BiChevronDown size='3rem' />
) : (
<BiChevronLeft size='3rem' />
)}
</button>
</div>
<CSSTransition
in={p.showDesc}
timeout={1000}
classNames='fadeTransition'
>
{p.showDesc ? (
<div>
{p.paragraphs.map((parag, index) => (
<p key={index}>{parag.toString()}</p>
))}
</div>
) : (
<span></span>
)}
</CSSTransition>
<hr />
</div>
</div>
))}
<h2 className={styles.year}>2024</h2>
{performers2024.map((p) => (
<div className={styles.performerContainer} key={p.id}>

View File

@@ -7,7 +7,7 @@ const Lead = () => {
<h2 className={styles.leadTitle}>
Runofestivaali saariston sylissä!
<span className={styles.dateAndPlace}>
12. - 14.6.2025
11. - 13.6.2026
</span>
</h2>
</div>

View File

@@ -4,7 +4,7 @@ import styles from '../styles/Performers.module.scss';
import shared from '../styles/Shared.module.scss';
import Performer from '../types/Performer';
import { BiChevronDown, BiChevronLeft } from 'react-icons/bi';
import PerformersData from '../data/performers/2025';
import PerformersData from '../data/performers/2026';
import { CSSTransition } from 'react-transition-group';
import Link from 'next/link';
import { FiExternalLink } from 'react-icons/fi';

View File

@@ -16,7 +16,9 @@ const Program = () => {
return (
<section className={shared.page}>
<h1 id='program-start'>Ohjelma</h1>
<p className={styles.programTimeAndPlace}>
<i className={shared.moreInfoLaterText}>Lisätietoja tulossa myöhemmin...</i>
{/* <p className={styles.programTimeAndPlace}>
Torstai 12.6. klo 18-21 <span className={styles.locationName}>Palva</span>
</p>
<h2 className={styles.placeTitle}>
@@ -67,7 +69,7 @@ const Program = () => {
<li>Milagros Corcuera</li>
</ul>
<hr className={styles.programHr} />
<hr className={styles.programHr} /> */}
</section>
);