Blank page for year 2026
This commit is contained in:
7
data/performers/2026.ts
Normal file
7
data/performers/2026.ts
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
import type Performer from "../../types/Performer";
|
||||||
|
|
||||||
|
const Performers: Array<Performer> = [
|
||||||
|
//{ name: '', paragraphs: [''], id: 'placeholder' },
|
||||||
|
];
|
||||||
|
|
||||||
|
export default Performers;
|
||||||
12
package-lock.json
generated
12
package-lock.json
generated
@@ -724,9 +724,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/caniuse-lite": {
|
"node_modules/caniuse-lite": {
|
||||||
"version": "1.0.30001717",
|
"version": "1.0.30001787",
|
||||||
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001717.tgz",
|
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001787.tgz",
|
||||||
"integrity": "sha512-auPpttCq6BDEG8ZAuHJIplGw6GODhjw+/11e7IjpnYCxZcW/ONgPs0KVBJ0d1bY3e2+7PRe5RCLyP+PfwVgkYw==",
|
"integrity": "sha512-mNcrMN9KeI68u7muanUpEejSLghOKlVhRqS/Za2IeyGllJ9I9otGpR9g3nsw7n4W378TE/LyIteA0+/FOZm4Kg==",
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
"type": "opencollective",
|
"type": "opencollective",
|
||||||
@@ -3638,9 +3638,9 @@
|
|||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"caniuse-lite": {
|
"caniuse-lite": {
|
||||||
"version": "1.0.30001717",
|
"version": "1.0.30001787",
|
||||||
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001717.tgz",
|
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001787.tgz",
|
||||||
"integrity": "sha512-auPpttCq6BDEG8ZAuHJIplGw6GODhjw+/11e7IjpnYCxZcW/ONgPs0KVBJ0d1bY3e2+7PRe5RCLyP+PfwVgkYw=="
|
"integrity": "sha512-mNcrMN9KeI68u7muanUpEejSLghOKlVhRqS/Za2IeyGllJ9I9otGpR9g3nsw7n4W378TE/LyIteA0+/FOZm4Kg=="
|
||||||
},
|
},
|
||||||
"chalk": {
|
"chalk": {
|
||||||
"version": "4.1.2",
|
"version": "4.1.2",
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ import PerformersData2021 from '../data/performers/2021';
|
|||||||
import PerformersData2022 from '../data/performers/2022';
|
import PerformersData2022 from '../data/performers/2022';
|
||||||
import PerformersData2023 from '../data/performers/2023';
|
import PerformersData2023 from '../data/performers/2023';
|
||||||
import PerformersData2024 from '../data/performers/2024';
|
import PerformersData2024 from '../data/performers/2024';
|
||||||
|
import PerformersData2025 from '../data/performers/2025';
|
||||||
import Performer from '../types/Performer';
|
import Performer from '../types/Performer';
|
||||||
import { BiChevronDown, BiChevronLeft } from 'react-icons/bi';
|
import { BiChevronDown, BiChevronLeft } from 'react-icons/bi';
|
||||||
|
|
||||||
@@ -19,6 +20,7 @@ const Archive = () => {
|
|||||||
const [performers2022, setPerformers2022] = useState<PerformerCard[]>([]);
|
const [performers2022, setPerformers2022] = useState<PerformerCard[]>([]);
|
||||||
const [performers2023, setPerformers2023] = useState<PerformerCard[]>([]);
|
const [performers2023, setPerformers2023] = useState<PerformerCard[]>([]);
|
||||||
const [performers2024, setPerformers2024] = useState<PerformerCard[]>([]);
|
const [performers2024, setPerformers2024] = useState<PerformerCard[]>([]);
|
||||||
|
const [performers2025, setPerformers2025] = useState<PerformerCard[]>([]);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
let cards: PerformerCard[] = [];
|
let cards: PerformerCard[] = [];
|
||||||
@@ -64,6 +66,17 @@ const Archive = () => {
|
|||||||
setPerformers2024(cards);
|
setPerformers2024(cards);
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
let cards: PerformerCard[] = [];
|
||||||
|
|
||||||
|
PerformersData2025.map((p) => {
|
||||||
|
let newCard = { ...p, showDesc: false };
|
||||||
|
cards.push(newCard);
|
||||||
|
});
|
||||||
|
|
||||||
|
setPerformers2025(cards);
|
||||||
|
}, []);
|
||||||
|
|
||||||
const togglePerformerDesc2021 = (id: string) => {
|
const togglePerformerDesc2021 = (id: string) => {
|
||||||
let updated: PerformerCard[];
|
let updated: PerformerCard[];
|
||||||
updated = performers2021.map((p) => {
|
updated = performers2021.map((p) => {
|
||||||
@@ -112,9 +125,65 @@ const Archive = () => {
|
|||||||
setPerformers2024(updated);
|
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 (
|
return (
|
||||||
<section className={shared.page + ' ' + styles.archivePage}>
|
<section className={shared.page + ' ' + styles.archivePage}>
|
||||||
<h1>Arkisto</h1>
|
<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>
|
<h2 className={styles.year}>2024</h2>
|
||||||
{performers2024.map((p) => (
|
{performers2024.map((p) => (
|
||||||
<div className={styles.performerContainer} key={p.id}>
|
<div className={styles.performerContainer} key={p.id}>
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ const Lead = () => {
|
|||||||
<h2 className={styles.leadTitle}>
|
<h2 className={styles.leadTitle}>
|
||||||
Runofestivaali saariston sylissä!
|
Runofestivaali saariston sylissä!
|
||||||
<span className={styles.dateAndPlace}>
|
<span className={styles.dateAndPlace}>
|
||||||
12. - 14.6.2025
|
11. - 13.6.2026
|
||||||
</span>
|
</span>
|
||||||
</h2>
|
</h2>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import styles from '../styles/Performers.module.scss';
|
|||||||
import shared from '../styles/Shared.module.scss';
|
import shared from '../styles/Shared.module.scss';
|
||||||
import Performer from '../types/Performer';
|
import Performer from '../types/Performer';
|
||||||
import { BiChevronDown, BiChevronLeft } from 'react-icons/bi';
|
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 { CSSTransition } from 'react-transition-group';
|
||||||
import Link from 'next/link';
|
import Link from 'next/link';
|
||||||
import { FiExternalLink } from 'react-icons/fi';
|
import { FiExternalLink } from 'react-icons/fi';
|
||||||
|
|||||||
@@ -16,7 +16,9 @@ const Program = () => {
|
|||||||
return (
|
return (
|
||||||
<section className={shared.page}>
|
<section className={shared.page}>
|
||||||
<h1 id='program-start'>Ohjelma</h1>
|
<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>
|
Torstai 12.6. klo 18-21 <span className={styles.locationName}>Palva</span>
|
||||||
</p>
|
</p>
|
||||||
<h2 className={styles.placeTitle}>
|
<h2 className={styles.placeTitle}>
|
||||||
@@ -67,7 +69,7 @@ const Program = () => {
|
|||||||
<li>Milagros Corcuera</li>
|
<li>Milagros Corcuera</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<hr className={styles.programHr} />
|
<hr className={styles.programHr} /> */}
|
||||||
|
|
||||||
</section>
|
</section>
|
||||||
);
|
);
|
||||||
|
|||||||
Reference in New Issue
Block a user