import React, { useState } from 'react';
import { BiChevronDown, BiChevronLeft } from 'react-icons/bi';
import styles from '../styles/Program.module.scss';
import shared from '../styles/Shared.module.scss';
import { CSSTransition } from 'react-transition-group';
import Link from 'next/link';

interface DayToggles {
  wed: boolean;
  thu: boolean;
  fri: boolean;
  sat: boolean;
}

const Program = () => {
  const [dayToggles, setDayToggles] = useState<DayToggles>({
    wed: false,
    thu: false,
    fri: false,
    sat: false,
  });

  const toggleDayDesc = (day: keyof DayToggles) => {
    let updated = { ...dayToggles };

    updated[day] = !updated[day];

    setDayToggles(updated);
  };

  return (
    <section className={shared.page}>
      <h1 id='program-start'>Ohjelma</h1>
      <i className={shared.followNote}>Lisätietoja tulossa myöhemmin!</i>
      <div className={styles.dayContainer}>
        <div
          className={styles.programTitle}
          onClick={() => toggleDayDesc('wed')}
        >
          <h2>Keskiviikko 20.7.</h2>
          <button className={shared.openingChevron}>
            {dayToggles.wed ? (
              <BiChevronDown size='3rem' />
            ) : (
              <BiChevronLeft size='3rem' />
            )}
          </button>
        </div>
        <CSSTransition
          in={dayToggles.wed}
          timeout={1000}
          classNames='fadeTransition'
        >
          {dayToggles.wed ? (
            <div>
              <p>
                <b>18-20</b> <i>Olen polkuni päässä</i> -illassa näyttelijä Ella
                Pyhältö Helsingistä lausuu rakastettuja runoja Irja ja Veikko
                Aro-Heinilän pihassa ke 20.7.22 klo 18. (sateella sisällä)
                Osoite Huhtakarintie 24, Livonsaari.
              </p>
              <p>
                Iltaa jatketaan osallistujien lempirunojen parissa. Ota siis
                runoja mukaan. Muun muassa Antti Kinnanen lausuu tätinsä
                kirjoittaman pakolaisrunon.
              </p>
              <p>Sydämellisesti tervetuloa!</p>
              <p>Paikka: Huhtakarintie 24, Livonsaari</p>
            </div>
          ) : (
            <></>
          )}
        </CSSTransition>
        <hr />
      </div>
      <div className={styles.dayContainer}>
        <div
          className={styles.programTitle}
          onClick={() => toggleDayDesc('thu')}
        >
          <h2>Torstai 21.7.</h2>
          <button className={shared.openingChevron}>
            {dayToggles.thu ? (
              <BiChevronDown size='3rem' />
            ) : (
              <BiChevronLeft size='3rem' />
            )}
          </button>
        </div>
        <CSSTransition
          in={dayToggles.thu}
          timeout={1000}
          classNames='fadeTransition'
        >
          {dayToggles.thu ? (
            <div>
              <p>
                <b>14-16</b> Ainot ja Lauri, ohj. Leena Koivula, tulevat
                Karviasta ja esittävät poikkitaiteellisen runosarjan LÄHELLÄ
                sekä Irja Aro-Heinilän ja Arto Juurakon tekstejä to 21.7.22 klo
                14. Irja ja Veikko Aro-Heinilän pihassa (sateella sisällä)
                Osoite Huhtakarintie 24, Livonsaari.
              </p>
              <p>
                Ainot ja Lauri -ryhmä on voittanut Willi Kansa -katselmuksessa
                ensimmäisen sijan. Mukana on myös Tiina-Kaisa Aro-Heinilä, joka
                laulaa lauluja syvistä vesistä, kasvusta ja menetyksestä sekä
                soittaa herkkiä huilusävelmiä.
              </p>
              <p>
                <b>17-19</b> Runollinen, musiikillinen ja merellinen matinea
                Cafe Laiturissa. Esiintymässä runoilija Anja Erämaja ja
                lauluyhtye Signe.
              </p>
              <p>
                Paikka: Huhtakarintie 24, Livonsaari sekä Cafe Laituri,
                Voiponlahdentie 37, Palva
              </p>
            </div>
          ) : (
            <></>
          )}
        </CSSTransition>
        <hr />
      </div>
      <div className={styles.dayContainer}>
        <div
          className={styles.programTitle}
          onClick={() => toggleDayDesc('fri')}
        >
          <h2>Perjantai 22.7.</h2>
          <button className={shared.openingChevron}>
            {dayToggles.fri ? (
              <BiChevronDown size='3rem' />
            ) : (
              <BiChevronLeft size='3rem' />
            )}
          </button>
        </div>
        <CSSTransition
          in={dayToggles.fri}
          timeout={1000}
          classNames='fadeTransition'
        >
          {dayToggles.fri ? (
            <div>
              <p>
                <b>11:00-15:30</b> Kirjoittamisen työpajoja.
              </p>
              <p>
                Monologityöpaja, vetäjä teatteritaiteen monitaituri Kati Urho.
              </p>
              <p>
                PERUTTU Ympäristöjargonia luovasti -työpaja, vetäjä journalisti
                ja viestintäkonsultti Laura Rantanen.
              </p>
              <p>
                Lisätietoja <Link href='/workshops'>Työpajat-osiosta</Link>
              </p>

              <br />

              <p>
                <b>16:30</b> Runosaaren perjantain lavaohjelma alkaa!
              </p>
              <p>
                <b>16:30</b> Alkusanat Katariina Vuorinen ja Kati Urho
              </p>
              <p>
                <b>16:40</b> Heidi Iivari & Karl Kruuse
              </p>
              <p>
                <b>17:10</b> Aki Salmela
              </p>
              <p>
                <b>17:30-18:10</b> Maakuntauudistus! Mikko Innanen, Laura
                Laakso, Juha Kulmala, Outi-Illuusia Parviainen
              </p>
              <p>
                <i>Tauko</i>
              </p>
              <p>
                <b>18:30</b> Sanna Karlström
              </p>
              <p>
                <b>18:50</b> Kari Aronpuro
              </p>
              <p>
                <b>19:20</b> Katariina Vuorinen & Mikko Innanen{' '}
              </p>
              <p>
                <b>19:40-20:30</b> Äyräs
              </p>
              <p>
                <i>Tauko</i>
              </p>
              <p>
                <b>20:50</b> Susinukke Kosola
              </p>
              <p>
                <b>21:10</b> Laura Laakso
              </p>
              <p>
                <b>21:30-22:00</b> Tytti Metsä
              </p>
              <p>
                <i>Tauko</i>
              </p>
              <p>
                <b>22:20-23:00</b> Francis North & Ghosts on TV
              </p>
              <p>
                <b>23:10</b> Päätössanat
              </p>
              <p>Muutokset mahdollisia. Samoin yllätysohjelma. </p>
              <p>Tapahtuma suljetaan viimeistään klo 24.</p>

              <br />

              <p>
                <b>Runoilijan vastaanotto</b>
              </p>

              <p>
                Runoilijan vastaanotolla olet huomion keskipiste, ja sinusta
                kirjoitetaan runo. Vastaanottoon kuuluu noin vartin mittainen
                kahdenkeskinen haastattelu, jonka jälkeen kuulet
                henkilökohtaisen runosi ja saat runon mukaasi. Kesto on noin 20
                min.
              </p>

              <br />

              <p>
                Tapahtuman ajan Sinervon talolla pitää majaa kiehtovien kirjojen
                tori.
              </p>
              <p>Saariston Savotan buffet 16:00 - 21:00</p>
              <p>Paikka: Sinervon talo, Sauniementie 5, Teersalo</p>
            </div>
          ) : (
            <></>
          )}
        </CSSTransition>
        <hr />
      </div>
      <div className={styles.dayContainer}>
        <div
          className={styles.programTitle}
          onClick={() => toggleDayDesc('sat')}
        >
          <h2>Lauantai 23.7.</h2>
          <button className={shared.openingChevron}>
            {dayToggles.sat ? (
              <BiChevronDown size='3rem' />
            ) : (
              <BiChevronLeft size='3rem' />
            )}
          </button>
        </div>
        <CSSTransition
          in={dayToggles.sat}
          timeout={1000}
          classNames='fadeTransition'
        >
          {dayToggles.sat ? (
            <div>
              <p>
                <b>13-17</b> Runollinen iltapäivä. Romanttinen Velkuanmaa kutsuu
                mystisen äärelle.
              </p>
              <p>
                Saaristohotelli Vaihelan terassilla runoilijat vievät kuulijat
                luomiinsa maailmoihin yhdessä muusikoiden kanssa. Samalla ehtii
                myös nauttimaan lounasta, juttelemaan muiden festarikävijöiden
                kanssa ja ihailemaan ympäröivää luontoa.
              </p>
              <p>
                Juha Kulmala ja Diodi-yhtye, Saila Susiluoto ja Markku Pääskynen
                (luuttu), Katariina Vuorinen ja Diodi.
              </p>
              <p>
                Paikka: Vaihelan saaristohotelli, Velkuanmaantie 168, Velkuanmaa
              </p>
            </div>
          ) : (
            <></>
          )}
        </CSSTransition>
        <hr />
      </div>
    </section>
  );
};

export default Program;
