Parent
Part of #434
Dependencies
Requires the previous sub-issue (#438: LoginContainerの追加) to be merged first.
What to do
client/src/app/features/auth/components/LoginForm.tsx を作成する(UserCreateForm と同様のcontrolled component pattern)
client/src/app/routes/AppRoutes.tsx に /login ルートを追加する
client/src/shared/auth/(AuthProvider / AuthHooks / RequireAuth)を追加し、/mypage を認証必須ルートにする
- en/ja
ui.json にログインフォーム用のi18nキーを追加する
Files to touch
client/src/app/features/auth/components/LoginForm.tsx
client/src/app/routes/AppRoutes.tsx
client/src/shared/auth/AuthProvider.tsx
client/src/shared/auth/AuthHooks.ts
client/src/shared/auth/RequireAuth.tsx
client/src/locals/en/ui.json
client/src/locals/ja/ui.json
Acceptance criteria
Parent
Part of #434
Dependencies
Requires the previous sub-issue (#438: LoginContainerの追加) to be merged first.
What to do
client/src/app/features/auth/components/LoginForm.tsxを作成する(UserCreateFormと同様のcontrolled component pattern)client/src/app/routes/AppRoutes.tsxに/loginルートを追加するclient/src/shared/auth/(AuthProvider / AuthHooks / RequireAuth)を追加し、/mypageを認証必須ルートにするui.jsonにログインフォーム用のi18nキーを追加するFiles to touch
client/src/app/features/auth/components/LoginForm.tsxclient/src/app/routes/AppRoutes.tsxclient/src/shared/auth/AuthProvider.tsxclient/src/shared/auth/AuthHooks.tsclient/src/shared/auth/RequireAuth.tsxclient/src/locals/en/ui.jsonclient/src/locals/ja/ui.jsonAcceptance criteria
/loginにアクセスするとログインフォームが表示される/mypageにアクセスできる/mypageにアクセスすると/loginにリダイレクトされる