Skip to content

feat: LoginForm UIコンポーネントとルーティングを追加 #439

Description

@zigzagdev

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

  • /login にアクセスするとログインフォームが表示される
  • ログインに成功すると認証状態が更新され、/mypage にアクセスできる
  • 未ログイン状態で /mypage にアクセスすると /login にリダイレクトされる
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions