Added theme option to view page

This commit is contained in:
Lucas Oliveira 2023-10-15 12:23:11 -03:00
commit 8a5a6bc492
2 changed files with 12 additions and 2 deletions

View file

@ -1,18 +1,28 @@
import { useContext, useEffect, useState } from "react"; import { useContext, useEffect, useState } from "react";
import { useParams } from "react-router-dom"; import { useParams } from "react-router-dom";
import { darkContext } from "../../contexts/darkContext";
import { TabsContext } from "../../contexts/tabsContext"; import { TabsContext } from "../../contexts/tabsContext";
import { getVersion } from "../../controllers/API"; import { getVersion } from "../../controllers/API";
import Page from "../FlowPage/components/PageComponent"; import Page from "../FlowPage/components/PageComponent";
export default function ViewPage() { export default function ViewPage() {
const { flows, tabId, setTabId } = useContext(TabsContext); const { flows, tabId, setTabId } = useContext(TabsContext);
const { id } = useParams(); const { setDark } = useContext(darkContext);
const { id, theme } = useParams();
// Set flow tab id // Set flow tab id
useEffect(() => { useEffect(() => {
setTabId(id!); setTabId(id!);
}, [id]); }, [id]);
useEffect(() => {
if (theme) {
setDark(theme === "dark");
} else {
setDark(false);
}
}, [theme]);
// Initialize state variable for the version // Initialize state variable for the version
const [version, setVersion] = useState(""); const [version, setVersion] = useState("");
useEffect(() => { useEffect(() => {

View file

@ -44,7 +44,7 @@ const Router = () => {
} }
/> />
<Route <Route
path="view" path="view/:theme?"
element={ element={
<ProtectedRoute> <ProtectedRoute>
<ViewPage /> <ViewPage />