diff --git a/web/src/component/Share.js b/web/src/component/Share.js index d5ce206..69b2bb8 100644 --- a/web/src/component/Share.js +++ b/web/src/component/Share.js @@ -1,11 +1,13 @@ -import { useEffect, useState } from "react"; +import { useContext, useEffect, useState } from "react"; import { useParams } from "react-router"; import FilesTable from "./FilesTable"; -import { Tr } from "../translate"; +import { Tr, tr, langCodeContext } from "../translate"; function Share(props) { let params = useParams(); - const [file, setFile] = useState([]); + const { langCode } = useContext(langCodeContext); + + const [file, setFile] = useState({}); useEffect(() => { fetch("/api/v1/get_file_info", { method: "POST", @@ -16,12 +18,27 @@ function Share(props) { }) .then((response) => response.json()) .then((data) => { - setFile([data]); + setFile(data); }) .catch((error) => { alert("get_file_info error: " + error); }); }, [params]); + + // change title + useEffect(() => { + const oldTitle = document.title; + + document.title = `${tr("Share", langCode)}🎵: ${ + file.filename + } - MSW Open Music`; + + // set title back + return () => { + document.title = oldTitle; + }; + }, [file]); + return (