From 31553c0ed8476d3d4d031f20571b034bd0dbb4be Mon Sep 17 00:00:00 2001 From: veikko Date: Tue, 14 Jun 2022 19:48:15 +0300 Subject: [PATCH] Performers component v1 --- data/performers/2021.ts | 7 + package-lock.json | 189 ++++++++++++++++++-- package.json | 2 + pages/index.tsx | 16 +- pages/performers.tsx | 59 +++++- public/performers/2022/markku_paaskynen.jpg | Bin 0 -> 19960 bytes styles/Footer.module.scss | 2 +- styles/Home.module.scss | 25 --- styles/Index.module.scss | 5 + styles/Performers.module.scss | 50 ++++++ styles/globals.scss | 3 +- types/Performer.ts | 9 + 12 files changed, 317 insertions(+), 50 deletions(-) create mode 100644 data/performers/2021.ts create mode 100644 public/performers/2022/markku_paaskynen.jpg delete mode 100644 styles/Home.module.scss create mode 100644 styles/Index.module.scss create mode 100644 styles/Performers.module.scss create mode 100644 types/Performer.ts diff --git a/data/performers/2021.ts b/data/performers/2021.ts new file mode 100644 index 0000000..dcfabaf --- /dev/null +++ b/data/performers/2021.ts @@ -0,0 +1,7 @@ +import type Performer from '../../types/Performer'; + +const Performers: Array = [ + { id: 1, name: "Markku Pääskynen", paragraphs: ["Markku Pääskynen (s. 1973) on Helsingissä asuva kirjailija. Hän on koulutukseltaan filosofian maisteri ja julkaissut romaaneja, novelleja ja esseitä. Lisäksi hän on suomentanut lyriikkaa mm. nykykreikasta. Pääskynen on ollut kahdesti Finlandia-ehdokkaana, saanut Kalevi Jäntin palkinnon sekä Savonia-palkinnon."], imagePath: "/performers/2022/markku_paaskynen.jpg", showDesc: false}, +]; + +export default Performers; \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index ad93894..df2e641 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,6 +11,8 @@ "next": "12.1.6", "react": "18.1.0", "react-dom": "18.1.0", + "react-icons": "^4.4.0", + "reactstrap": "^9.1.1", "sass": "^1.52.2" }, "devDependencies": { @@ -26,7 +28,6 @@ "version": "7.18.3", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.3.tgz", "integrity": "sha512-38Y8f7YUhce/K7RMwTp7m0uCumpv9hZkitCbBClqQIow1qSbCvGkcegKOXpEWCQLfWmevgRiWokZ1GkpfhbZug==", - "dev": true, "dependencies": { "regenerator-runtime": "^0.13.4" }, @@ -316,6 +317,15 @@ "node": ">= 8" } }, + "node_modules/@popperjs/core": { + "version": "2.11.5", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.5.tgz", + "integrity": "sha512-9X2obfABZuDVLCgPK9aX0a/x4jaOEweTTWE2+9sr0Qqqevj2Uv5XorvusThmc9XGYpS9yI+fhh8RTafBtGposw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, "node_modules/@rushstack/eslint-patch": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.1.3.tgz", @@ -769,6 +779,11 @@ "node": ">= 6" } }, + "node_modules/classnames": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", + "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -821,8 +836,7 @@ "node_modules/csstype": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz", - "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==", - "dev": true + "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==" }, "node_modules/damerau-levenshtein": { "version": "1.0.8", @@ -893,6 +907,15 @@ "node": ">=6.0.0" } }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, "node_modules/emoji-regex": { "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", @@ -2251,7 +2274,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -2512,7 +2534,6 @@ "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dev": true, "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", @@ -2571,11 +2592,69 @@ "react": "^18.1.0" } }, + "node_modules/react-fast-compare": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", + "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" + }, + "node_modules/react-icons": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.4.0.tgz", + "integrity": "sha512-fSbvHeVYo/B5/L4VhB7sBA1i2tS8MkT0Hb9t2H1AVPkwGfVHLJCqyr2Py9dKMxsyM63Eng1GkdZfbWj+Fmv8Rg==", + "peerDependencies": { + "react": "*" + } + }, "node_modules/react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-popper": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-2.3.0.tgz", + "integrity": "sha512-e1hj8lL3uM+sgSR4Lxzn5h1GxBlpa4CQz0XLF8kx4MDrDRWY0Ena4c97PUeSX9i5W3UAfDP0z0FXCTQkoXUl3Q==", + "dependencies": { + "react-fast-compare": "^3.0.1", + "warning": "^4.0.2" + }, + "peerDependencies": { + "@popperjs/core": "^2.0.0", + "react": "^16.8.0 || ^17 || ^18", + "react-dom": "^16.8.0 || ^17 || ^18" + } + }, + "node_modules/react-transition-group": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz", + "integrity": "sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/reactstrap": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/reactstrap/-/reactstrap-9.1.1.tgz", + "integrity": "sha512-XlQI5qKHQ4QMpye4GxLgoj8rv+qsypvzMcs2KA11DeYjT82LcS48ttfNqOodDYyeCYv8t89gd9THXkjGhoYp5A==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "@popperjs/core": "^2.6.0", + "classnames": "^2.2.3", + "prop-types": "^15.5.8", + "react-popper": "^2.2.4", + "react-transition-group": "^4.4.2" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } }, "node_modules/readdirp": { "version": "3.6.0", @@ -2591,8 +2670,7 @@ "node_modules/regenerator-runtime": { "version": "0.13.9", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", - "dev": true + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" }, "node_modules/regexp.prototype.flags": { "version": "1.4.3", @@ -3028,6 +3106,14 @@ "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", "dev": true }, + "node_modules/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -3086,7 +3172,6 @@ "version": "7.18.3", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.3.tgz", "integrity": "sha512-38Y8f7YUhce/K7RMwTp7m0uCumpv9hZkitCbBClqQIow1qSbCvGkcegKOXpEWCQLfWmevgRiWokZ1GkpfhbZug==", - "dev": true, "requires": { "regenerator-runtime": "^0.13.4" } @@ -3247,6 +3332,11 @@ "fastq": "^1.6.0" } }, + "@popperjs/core": { + "version": "2.11.5", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.5.tgz", + "integrity": "sha512-9X2obfABZuDVLCgPK9aX0a/x4jaOEweTTWE2+9sr0Qqqevj2Uv5XorvusThmc9XGYpS9yI+fhh8RTafBtGposw==" + }, "@rushstack/eslint-patch": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.1.3.tgz", @@ -3561,6 +3651,11 @@ } } }, + "classnames": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", + "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" + }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -3602,8 +3697,7 @@ "csstype": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz", - "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==", - "dev": true + "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==" }, "damerau-levenshtein": { "version": "1.0.8", @@ -3654,6 +3748,15 @@ "esutils": "^2.0.2" } }, + "dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "requires": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, "emoji-regex": { "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", @@ -4664,8 +4767,7 @@ "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" }, "object-inspect": { "version": "1.12.2", @@ -4850,7 +4952,6 @@ "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dev": true, "requires": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", @@ -4886,11 +4987,54 @@ "scheduler": "^0.22.0" } }, + "react-fast-compare": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", + "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" + }, + "react-icons": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.4.0.tgz", + "integrity": "sha512-fSbvHeVYo/B5/L4VhB7sBA1i2tS8MkT0Hb9t2H1AVPkwGfVHLJCqyr2Py9dKMxsyM63Eng1GkdZfbWj+Fmv8Rg==", + "requires": {} + }, "react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "react-popper": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-2.3.0.tgz", + "integrity": "sha512-e1hj8lL3uM+sgSR4Lxzn5h1GxBlpa4CQz0XLF8kx4MDrDRWY0Ena4c97PUeSX9i5W3UAfDP0z0FXCTQkoXUl3Q==", + "requires": { + "react-fast-compare": "^3.0.1", + "warning": "^4.0.2" + } + }, + "react-transition-group": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz", + "integrity": "sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==", + "requires": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + } + }, + "reactstrap": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/reactstrap/-/reactstrap-9.1.1.tgz", + "integrity": "sha512-XlQI5qKHQ4QMpye4GxLgoj8rv+qsypvzMcs2KA11DeYjT82LcS48ttfNqOodDYyeCYv8t89gd9THXkjGhoYp5A==", + "requires": { + "@babel/runtime": "^7.12.5", + "@popperjs/core": "^2.6.0", + "classnames": "^2.2.3", + "prop-types": "^15.5.8", + "react-popper": "^2.2.4", + "react-transition-group": "^4.4.2" + } }, "readdirp": { "version": "3.6.0", @@ -4903,8 +5047,7 @@ "regenerator-runtime": { "version": "0.13.9", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", - "dev": true + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" }, "regexp.prototype.flags": { "version": "1.4.3", @@ -5197,6 +5340,14 @@ "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", "dev": true }, + "warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "requires": { + "loose-envify": "^1.0.0" + } + }, "which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", diff --git a/package.json b/package.json index cb58bb1..86f7d8b 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,8 @@ "next": "12.1.6", "react": "18.1.0", "react-dom": "18.1.0", + "react-icons": "^4.4.0", + "reactstrap": "^9.1.1", "sass": "^1.52.2" }, "devDependencies": { diff --git a/pages/index.tsx b/pages/index.tsx index 298692a..bb2ffef 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -1,7 +1,21 @@ import type { NextPage } from 'next'; +import Performers from './performers'; +import Program from './program'; +import Info from './info'; +import Archive from './archive'; +import Safety from './safety'; +import styles from '../styles/Index.module.scss'; const Home: NextPage = () => { - return
asdsd
; + return ( +
+ + + + + +
+ ); }; export default Home; diff --git a/pages/performers.tsx b/pages/performers.tsx index 0c0e29a..3bda76a 100644 --- a/pages/performers.tsx +++ b/pages/performers.tsx @@ -1,11 +1,66 @@ -import React from 'react'; +import Image from 'next/image'; +import React, { useState } from 'react'; +import styles from '../styles/Performers.module.scss'; +import Performer from '../types/Performer'; +import performers2021 from '../data/performers/2021'; +import { BiChevronDown, BiChevronLeft } from 'react-icons/bi'; const Performers = () => { + const [performers, setPerformers] = useState(performers2021); + + const togglePerformerDesc = (id: number) => { + let updated: Performer[]; + updated = performers.map((p) => { + if (p.id === id) { + p.showDesc = !p.showDesc; + } + return p; + }); + + setPerformers(updated); + }; + return (

Esiintyjät

- Lisätietoja tulossa myöhemmin! +
+ {performers2021.map((p) => ( +
+
togglePerformerDesc(p.id)} + > + +

{p.name}

+ +
+ {p.showDesc ? ( + <> + {p.paragraphs.map((parag) => ( +

+ {parag.toString()} +

+ ))} + + ) : ( + <> + )} +
+ ))} +
); }; diff --git a/public/performers/2022/markku_paaskynen.jpg b/public/performers/2022/markku_paaskynen.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7a0f921ffc099fc8a26dd86c70630275f48d03cc GIT binary patch literal 19960 zcmbrlXH-*B*De~GbdV~&NUurva-}_a-V+|E`6#y0%0D$#y1MU|9 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, + imagePath: string, + showDesc: boolean +} + +export default Performer; \ No newline at end of file