@@ -27,4 +24,4 @@ const Page404: FunctionComponent = () => {
);
};
-export default Page404;
+export default withTitle(UrlsTitle.PAGE404, Page404);
diff --git a/src/pages/calendar.tsx b/src/pages/calendar.tsx
index dcbe198..187d971 100644
--- a/src/pages/calendar.tsx
+++ b/src/pages/calendar.tsx
@@ -1,7 +1,8 @@
+import { withTitle } from "@/constructors/Component";
import { UrlsTitle } from "@/enums/urls";
import { cn } from "@/utils/class-merge";
import { FunctionComponent, h } from "preact";
-import { useEffect, useState } from "preact/hooks";
+import { useState } from "preact/hooks";
type MarkedDateType = "event" | "holiday" | "important" | string;
type MarkedDates = Record
;
@@ -17,9 +18,6 @@ const BigCalendar: FunctionComponent = ({
markedDates = {},
className = "",
}: BigCalendarProps) => {
- useEffect(() => {
- document.title = UrlsTitle.CALENDAR;
- }, []);
const [currentDate, setCurrentDate] = useState(new Date());
const [selectedDate, setSelectedDate] = useState(null);
@@ -251,4 +249,4 @@ const BigCalendar: FunctionComponent = ({
);
};
-export default BigCalendar;
+export default withTitle(UrlsTitle.CALENDAR, BigCalendar);
diff --git a/src/pages/login.tsx b/src/pages/login.tsx
index 697a1b3..dbd51c0 100644
--- a/src/pages/login.tsx
+++ b/src/pages/login.tsx
@@ -1,17 +1,14 @@
import Button from "@/components/ui/Button";
import Input from "@/components/ui/Input";
+import { withTitle } from "@/constructors/Component";
import { UrlsTitle } from "@/enums/urls";
import { useAppContext } from "@/providers/AuthProvider";
import { FunctionComponent } from "preact";
import { useLocation } from "preact-iso";
-import { useEffect } from "preact/hooks";
import classes from "./login.module.scss";
const LoginPage: FunctionComponent = () => {
const { isLoggedIn } = useAppContext();
const { route } = useLocation();
- useEffect(() => {
- document.title = UrlsTitle.LOGIN;
- }, []);
return (
@@ -33,4 +30,4 @@ const LoginPage: FunctionComponent = () => {
);
};
-export default LoginPage;
+export default withTitle(UrlsTitle.LOGIN, LoginPage);
diff --git a/src/pages/profile_settings.tsx b/src/pages/profile_settings.tsx
index ba15871..32294fb 100644
--- a/src/pages/profile_settings.tsx
+++ b/src/pages/profile_settings.tsx
@@ -1,17 +1,14 @@
import Button from "@/components/ui/Button";
+import { withTitle } from "@/constructors/Component";
import { UrlsTitle } from "@/enums/urls";
import { useAppContext } from "@/providers/AuthProvider";
import { FunctionComponent } from "preact";
import { useLocation } from "preact-iso";
-import { useEffect } from "preact/hooks";
import classes from "./profile_settings.module.scss";
const ProfileSettings: FunctionComponent = () => {
const { isLoggedIn } = useAppContext();
const { route } = useLocation();
- useEffect(() => {
- document.title = UrlsTitle.PROFILE;
- }, []);
return (
Аватар
@@ -42,4 +39,4 @@ const ProfileSettings: FunctionComponent = () => {
);
};
-export default ProfileSettings;
+export default withTitle(UrlsTitle.PROFILE, ProfileSettings);
diff --git a/src/pages/profile_tasks.tsx b/src/pages/profile_tasks.tsx
index c62a22e..3f7683a 100644
--- a/src/pages/profile_tasks.tsx
+++ b/src/pages/profile_tasks.tsx
@@ -1,7 +1,8 @@
import Task from "@/components/task";
+import { withTitle } from "@/constructors/Component";
import { UrlsTitle } from "@/enums/urls";
import { FunctionComponent } from "preact";
-import { useEffect, useMemo } from "preact/hooks";
+import { useMemo } from "preact/hooks";
import classes from "./profile_tasks.module.scss";
const example_tasks = ["Test 1", "Test 2", "Test 3", "Test 4", "Test 5", "Test 6", "Test 7", "Test 8"];
@@ -12,9 +13,6 @@ const ProfileTasks: FunctionComponent = () => {
const formatter = new Intl.DateTimeFormat("ru-RU", { month: "long", day: "numeric" });
return formatter.format(date);
}, []);
- useEffect(() => {
- document.title = UrlsTitle.TASKS;
- }, []);
return (
@@ -27,4 +25,4 @@ const ProfileTasks: FunctionComponent = () => {
);
};
-export default ProfileTasks;
+export default withTitle(UrlsTitle.TASKS, ProfileTasks);