From 5a6d9dc77ffd0124b96ad0998050ed5f7ba3e228 Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Tue, 20 Apr 2021 00:02:36 +0200 Subject: locations --- frontend/site/projects/museum/views/artists.js | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) (limited to 'frontend/site/projects/museum/views/artists.js') diff --git a/frontend/site/projects/museum/views/artists.js b/frontend/site/projects/museum/views/artists.js index 52a71e3..ed6ba0d 100644 --- a/frontend/site/projects/museum/views/artists.js +++ b/frontend/site/projects/museum/views/artists.js @@ -1,4 +1,5 @@ import React, { Component } from 'react' +import { connect } from 'react-redux' import actions from 'site/actions' import "./artists.css" @@ -8,7 +9,7 @@ import { ArrowLeft, ArrowRight } from "site/projects/museum/icons" import { history } from "site/store" -export default class Artists extends Component { +class Artists extends Component { state = { currentIndex: 0, detail: false, @@ -21,6 +22,7 @@ export default class Artists extends Component { this.previousArtist = this.previousArtist.bind(this) this.nextArtist = this.nextArtist.bind(this) this.goHome = this.goHome.bind(this) + this.changeLanguage = this.changeLanguage.bind(this) } componentDidMount() { @@ -50,8 +52,13 @@ export default class Artists extends Component { history.push(`/last-museum/home/`) } + changeLanguage() { + actions.site.changeLanguage(this.props.language === "de" ? "en" : "de") + } + scrollToTop() { setTimeout(() => { + if (!this.ref.current) return Array.from(this.ref.current.querySelectorAll(".artist-content")).forEach(el => { el.scrollTo(0, 0) }) @@ -103,6 +110,13 @@ export default class Artists extends Component { } } +const mapStateToProps = state => ({ + interactive: state.site.interactive, + language: state.site.language, +}) + +export default connect(mapStateToProps)(Artists) + const ArtistDetail = ({ artist, index, isCurrent, language, onClose }) => { return (
@@ -116,7 +130,7 @@ const ArtistDetail = ({ artist, index, isCurrent, language, onClose }) => {
{artist.name}
-
{artist.location}
+
{artist.location[language]}
) } -- cgit v1.2.3-70-g09d2