]> git.localhorst.tv Git - alttp.git/commitdiff
translate tech title
authorDaniel Karbach <daniel.karbach@localhorst.tv>
Fri, 13 Jan 2023 23:54:37 +0000 (00:54 +0100)
committerDaniel Karbach <daniel.karbach@localhorst.tv>
Fri, 13 Jan 2023 23:54:37 +0000 (00:54 +0100)
resources/js/components/pages/Technique.js

index 19b56b72829e3c0427505b3a2327483516c2fc54..8c202ed44ad1fce81a80e4b1f89e16481eff8944 100644 (file)
@@ -1,5 +1,6 @@
 import axios from 'axios';
 import React, { useEffect, useState } from 'react';
+import { withTranslation } from 'react-i18next';
 import { useParams } from 'react-router-dom';
 
 import ErrorBoundary from '../common/ErrorBoundary';
@@ -7,6 +8,8 @@ import ErrorMessage from '../common/ErrorMessage';
 import Loading from '../common/Loading';
 import NotFound from '../pages/NotFound';
 import Detail from '../techniques/Detail';
+import { getTranslation } from '../../helpers/Technique';
+import i18n from '../../i18n';
 
 const Technique = () => {
        const params = useParams();
@@ -25,7 +28,6 @@ const Technique = () => {
                                setError(null);
                                setLoading(false);
                                setTechnique(response.data);
-                               window.document.title = response.data.title;
                        })
                        .catch(error => {
                                setError(error);
@@ -37,6 +39,12 @@ const Technique = () => {
                };
        }, [name]);
 
+       useEffect(() => {
+               if (technique) {
+                       window.document.title = getTranslation(technique, 'title', i18n.language);
+               }
+       }, [technique, i18n.language]);
+
        if (loading) {
                return <Loading />;
        }
@@ -54,4 +62,4 @@ const Technique = () => {
        </ErrorBoundary>;
 };
 
-export default Technique;
+export default withTranslation()(Technique);