diff --git a/frontend/src/pages/materials/MaterialDetailPage.tsx b/frontend/src/pages/materials/MaterialDetailPage.tsx
index d74f3bf..ae99f90 100644
--- a/frontend/src/pages/materials/MaterialDetailPage.tsx
+++ b/frontend/src/pages/materials/MaterialDetailPage.tsx
@@ -1,6 +1,5 @@
import { useMutation, useQuery, useQueryClient } from '@tanstack/react-query'
import { useEffect, useState } from 'react'
-import { Helmet } from 'react-helmet-async'
import { useParams } from 'react-router-dom'
import { useLocale } from '@/lib/useLocale'
@@ -14,7 +13,7 @@ import TagInput from '@/components/common/TagInput'
import MainArea from '@/components/layout/MainArea'
import { Button } from '@/components/ui/button'
import { toast } from '@/components/ui/use-toast'
-import { SITE_TITLE } from '@/config'
+import PageHead from '@/components/common/PageHead'
import {
fetchMaterial,
updateMaterial,
@@ -99,10 +98,8 @@ const MaterialDetailPage: FC = () => {
return (
- {material && (
-
- {message ('detailTitle', { name: materialTitle }).text} | {SITE_TITLE}
- )}
+
{isLoading ? label ('common:loading') : isError ? (
diff --git a/frontend/src/pages/materials/MaterialHistoryPage.tsx b/frontend/src/pages/materials/MaterialHistoryPage.tsx
index 3a29c84..6b0d4f8 100644
--- a/frontend/src/pages/materials/MaterialHistoryPage.tsx
+++ b/frontend/src/pages/materials/MaterialHistoryPage.tsx
@@ -1,6 +1,5 @@
import { useQuery } from '@tanstack/react-query'
import { useEffect, useState } from 'react'
-import { Helmet } from 'react-helmet-async'
import { useLocation } from 'react-router-dom'
import { useLocale, useLocaleNavigate } from '@/lib/useLocale'
@@ -9,7 +8,7 @@ import FormField from '@/components/common/FormField'
import PageTitle from '@/components/common/PageTitle'
import Pagination from '@/components/common/Pagination'
import MainArea from '@/components/layout/MainArea'
-import { SITE_TITLE } from '@/config'
+import PageHead from '@/components/common/PageHead'
import { clientScrollBehaviour } from '@/lib/clientAnimation'
import { fetchMaterialChanges } from '@/lib/materials'
import { materialsKeys } from '@/lib/queryKeys'
@@ -84,11 +83,7 @@ const MaterialHistoryPage: FC = () => {
return (
-
-
- {message ('materialTitle').text} | {SITE_TITLE}
-
-
+
{label ('materialTitle')}
diff --git a/frontend/src/pages/materials/MaterialListPage.tsx b/frontend/src/pages/materials/MaterialListPage.tsx
index 63c3f68..c3d4db3 100644
--- a/frontend/src/pages/materials/MaterialListPage.tsx
+++ b/frontend/src/pages/materials/MaterialListPage.tsx
@@ -1,6 +1,5 @@
import { useQuery } from '@tanstack/react-query'
import { useEffect, useMemo, useState } from 'react'
-import { Helmet } from 'react-helmet-async'
import { useLocation } from 'react-router-dom'
import { useLocale, useLocaleNavigate } from '@/lib/useLocale'
@@ -12,7 +11,7 @@ import FormField from '@/components/common/FormField'
import PageTitle from '@/components/common/PageTitle'
import Pagination from '@/components/common/Pagination'
import MainArea from '@/components/layout/MainArea'
-import { SITE_TITLE } from '@/config'
+import PageHead from '@/components/common/PageHead'
import { fetchMaterials, parseMaterialFilter } from '@/lib/materials'
import { materialsKeys } from '@/lib/queryKeys'
import { cn, localisedDateString, inputClass } from '@/lib/utils'
@@ -412,7 +411,7 @@ const MaterialListPage: FC = () => {
return (
-
+
- {message ('title').text} | {SITE_TITLE}
-
+
diff --git a/frontend/src/pages/materials/MaterialNewPage.tsx b/frontend/src/pages/materials/MaterialNewPage.tsx
index 342f950..4348146 100644
--- a/frontend/src/pages/materials/MaterialNewPage.tsx
+++ b/frontend/src/pages/materials/MaterialNewPage.tsx
@@ -1,6 +1,5 @@
import { useMutation, useQueryClient } from '@tanstack/react-query'
import { useState } from 'react'
-import { Helmet } from 'react-helmet-async'
import { useLocation } from 'react-router-dom'
import { useLocale, useLocaleNavigate } from '@/lib/useLocale'
@@ -12,7 +11,7 @@ import TagInput from '@/components/common/TagInput'
import MainArea from '@/components/layout/MainArea'
import { Button } from '@/components/ui/button'
import { toast } from '@/components/ui/use-toast'
-import { SITE_TITLE } from '@/config'
+import PageHead from '@/components/common/PageHead'
import { createMaterial } from '@/lib/materials'
import { unlocalisedPath } from '@/lib/locales'
import { materialsKeys } from '@/lib/queryKeys'
@@ -76,9 +75,7 @@ const MaterialNewPage: FC = () => {
return (
-
- {message ('newTitle').text} | {SITE_TITLE}
-
+