X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=resources%2Fjs%2Fcomponents%2Fpages%2FTechnique.js;h=4004707895ad23dc18607e1af5a1758c2b01e3fa;hb=c9ed47875647d76d5a794f69f173a1d7ac5984b0;hp=aabb8d0780db86a73be7e50133fe66ac2a66d7c8;hpb=52424eef6a48c5019d48cea8e38daa8375660b29;p=alttp.git diff --git a/resources/js/components/pages/Technique.js b/resources/js/components/pages/Technique.js index aabb8d0..4004707 100644 --- a/resources/js/components/pages/Technique.js +++ b/resources/js/components/pages/Technique.js @@ -1,18 +1,20 @@ import axios from 'axios'; +import PropTypes from 'prop-types'; import React, { useEffect, useState } from 'react'; import { Helmet } from 'react-helmet'; import { withTranslation } from 'react-i18next'; import { useParams } from 'react-router-dom'; +import CanonicalLinks from '../common/CanonicalLinks'; import ErrorBoundary from '../common/ErrorBoundary'; import ErrorMessage from '../common/ErrorMessage'; import Loading from '../common/Loading'; import NotFound from '../pages/NotFound'; import Detail from '../techniques/Detail'; -import { getLanguages, getTranslation } from '../../helpers/Technique'; +import { getLanguages, getMatchedLocale, getTranslation } from '../../helpers/Technique'; import i18n from '../../i18n'; -const Technique = () => { +const Technique = ({ type }) => { const params = useParams(); const { name } = params; @@ -24,7 +26,7 @@ const Technique = () => { const ctrl = new AbortController(); setLoading(true); axios - .get(`/api/tech/${name}`, { signal: ctrl.signal }) + .get(`/api/pages/${type}/${name}`, { signal: ctrl.signal }) .then(response => { setError(null); setLoading(false); @@ -38,7 +40,7 @@ const Technique = () => { return () => { ctrl.abort(); }; - }, [name]); + }, [name, type]); if (loading) { return ; @@ -56,22 +58,18 @@ const Technique = () => { {getTranslation(technique, 'title', i18n.language)} - - {getLanguages(technique).map(l => - - )} + ; }; +Technique.propTypes = { + type: PropTypes.string, +}; + export default withTranslation()(Technique);