From 0002cbd9241189bc093f4146810a3729be1c0c36 Mon Sep 17 00:00:00 2001 From: miteruzo Date: Fri, 4 Jul 2025 00:54:59 +0900 Subject: [PATCH] #32 --- frontend/src/App.tsx | 3 ++ frontend/src/pages/users/SettingPage.tsx | 50 ++++++++++++++++++++++++ 2 files changed, 53 insertions(+) create mode 100644 frontend/src/pages/users/SettingPage.tsx diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index bc15de9..fdcc94f 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -12,6 +12,7 @@ import NotFound from '@/pages/NotFound' import PostDetailPage from '@/pages/posts/PostDetailPage' import PostListPage from '@/pages/posts/PostListPage' import PostNewPage from '@/pages/posts/PostNewPage' +import SettingPage from '@/pages/users/SettingPage' import WikiDetailPage from '@/pages/wiki/WikiDetailPage' import WikiDiffPage from '@/pages/wiki/WikiDiffPage' import WikiEditPage from '@/pages/wiki/WikiEditPage' @@ -70,6 +71,8 @@ export default () => { } /> } /> } /> + } /> + } /> } /> diff --git a/frontend/src/pages/users/SettingPage.tsx b/frontend/src/pages/users/SettingPage.tsx new file mode 100644 index 0000000..42fa4a9 --- /dev/null +++ b/frontend/src/pages/users/SettingPage.tsx @@ -0,0 +1,50 @@ +import { useEffect, useState } from 'react' +import { Helmet } from 'react-helmet' + +import Form from '@/components/common/Form' +import Label from '@/components/common/Label' +import PageTitle from '@/components/common/PageTitle' +import MainArea from '@/components/layout/MainArea' +import { SITE_TITLE } from '@/config' + +import type { User } from '@/types' + +type Props = { user: User + setUser: (user: User) => void } + + +export default ({ user, setUser }: Props) => { + const [name, setName] = useState ('') + + useEffect (() => { + if (!user) + return + + setName (user?.name) + }, [user]) + + return ( + + + + 設定 | {SITE_TITLE} + +
+ 設定 + + {/* 名前 */} +
+ + setName (ev.target.value)} /> + {(user && !(user.name)) && ( +

+ 名前が未設定のアカウントは 30 日間アクセスしないと削除されます!!!! +

)} +
+
+
) +}