供給ルート
🎯 概要
各供給ルートは次のパターンに従います:URL → バリデーター → ハンドラー → 状態更新
🔐 認証ルート
招待の承諾
🌐 URL: /auth/accept-invitation/:invitationId/:token
📄 現在のページ: accept_invitation
🔧 ハンドラー: handleAcceptInvitation
- URLパラメータから招待トークンを処理
- 招待IDとトークンを検証
- サプライヤーアカウント用組織招待を承諾
✅ バリデーター: なし(パブリックルート)
ログイン
🌐 URL: /login
📄 現在のページ: login
🔧 ハンドラー: handleAuthLoginRoute
- クエリパラメータから意図されたURLを取得
- サプライヤー用ログインフォーム状態を設定
- サプライヤーダッシュボードへのログイン後リダイレクトを処理
✅ バリデーター: isUserNotLoggedIn
- 既に認証済みのユーザーをログインから遠ざけてリダイレクト
ログアウト
🌐 URL: /logout
📄 現在のページ: logout
🔧 ハンドラー: handleAuthLogoutRoute
- サプライヤーセッションと認証データをクリア
- 認証トークンを無効化
- ログインページにリダイレクト
✅ バリデーター: なし
🏠 ダッシュボードルート
ホームダッシュボード
🌐 URL: /home
📄 現在のページ: home
🔧 ハンドラー: handleHomeRoute
- サプライヤーダッシュボード概要を読み込み
- 主要メトリクスと最近の活動を表示
- 求人投稿と応募分析を表示
✅ バリデーター: isUserNotLoggedIn
- 認証済みサプライヤーのみがダッシュボードにアクセスできることを確認
🏢 組織管理ルート
私の組織
🌐 URL: /my-organization
📄 現在のページ: organization_show_supply
🔧 ハンドラー: handleMyOrganizationSupplyRoute
- サプライヤー自身の組織の詳細ビューを表示
- 会社プロファイルと設定を表示
- 組織データ管理を有効化
✅ バリデーター:
isUserLoggedIn
- 認証を検証updateLoggedInUser
- 現在のユーザーデータを更新selectTenantFromOrganizationValidator
- 適切なテナントコンテキストを確保isOrganizationActiveValidator
- 組織ステータスを検証
組織サインアップ
🌐 URL: /organization/sign-up
📄 現在のページ: organization_signup
🔧 ハンドラー: handleOrganizationSignUpRoute
- 新しいサプライヤー用組織登録フォーム
- 会社情報と設定データを収集
- 組織オンボーディングプロセスを開始
✅ バリデーター: scrollTo
(上にスクロール)
組織サインアップ完了
🌐 URL: /organization/sign-up-complete
📄 現在のページ: organization_signup_complete
🔧 ハンドラー: handleOrganizationSignUpCompleteRoute
- 組織登録後の確認ページ
- 新しい組織の次のステップを表示
- 組織ダッシュボードへのアクセスを提供
✅ バリデーター: scrollTo
(上にスクロール)
組織更新
🌐 URL: /organization/:orgId/edit
📄 現在のページ: organization_update
🔧 ハンドラー: handleOrganizationUpdateRoute
- 組織プロファイル編集インターフェース
- 会社情報と設定を更新
- 組織詳細とブランディングを管理
✅ バリデーター:
isUserLoggedIn
- 認証を検証updateLoggedInUser
- 現在のユーザーデータを更新selectTenantFromOrganizationValidator
- 適切なテナントコンテキストを確保isOrganizationActiveValidator
- 組織ステータスを検証
組織登録
🌐 URL: /organization/registration
📄 現在のページ: organization_registration
🔧 ハンドラー: handleOrganizationRegistrationRoute
- 組織登録プロセス
- 組織設定と検証を処理
- 登録ワークフローを管理
✅ バリデーター:
isUserLoggedIn
- 認証を検証updateLoggedInUser
- 現在のユーザーデータを更新selectTenantFromOrganizationValidator
- 適切なテナントコンテキストを確保
💼 プロダクト/求人管理ルート
プロダクトリスト
🌐 URL: /products
📄 現在のページ: supply_products_list
🔧 ハンドラー: handleSupplyProductsListRoute
- 組織によって作成されたすべての求人ポジションをリスト
- プロダクト/求人投稿管理インターフェースを表示
- 投稿ステータスと応募メトリクスを表示
✅ バリデーター:
isUserLoggedIn
- 認証を検証updateLoggedInUser
- 現在のユーザーデータを更新selectTenantFromOrganizationValidator
- 適切なテナントコンテキストを確保isOrganizationActiveValidator
- 組織ステータスを検証
プロダクト詳細
🌐 URL: /products/:productId
📄 現在のページ: supply_product
🔧 ハンドラー: handleSupplyProductByIdRoute
- 特定の求人投稿の詳細ビューを表示
- 応募と候補者情報を表示
- 求人投稿管理を有効化
✅ バリデーター:
isUserLoggedIn
- 認証を検証updateLoggedInUser
- 現在のユーザーデータを更新selectTenantFromOrganizationValidator
- 適切なテナントコンテキストを確保isOrganizationActiveValidator
- 組織ステータスを検証
プロダクト作成
🌐 URL: /products/create
📄 現在のページ: supply_product_create
🔧 ハンドラー: handleSupplyProductCreateRoute
- 求人投稿作成フォーム
- 要件付きの新しい求人ポジションを設定
- 投稿設定と可視性を設定
✅ バリデーター:
isUserLoggedIn
- 認証を検証updateLoggedInUser
- 現在のユーザーデータを更新selectTenantFromOrganizationValidator
- 適切なテナントコンテキストを確保isOrganizationActiveValidator
- 組織ステータスを検証
プロダクト更新
🌐 URL: /products/:productId/update
📄 現在のページ: supply_product_update
🔧 ハンドラー: handleSupplyProductUpdateRoute
- 求人投稿編集インターフェース
- 求人要件と説明を更新
- 投稿ステータスと設定を管理
✅ バリデーター:
isUserLoggedIn
- 認証を検証updateLoggedInUser
- 現在のユーザーデータを更新selectTenantFromOrganizationValidator
- 適切なテナントコンテキストを確保isOrganizationActiveValidator
- 組織ステータスを検証
📋 応募管理ルート
応募リスト
🌐 URL: /job-applications
📄 現在のページ: orders
🔧 ハンドラー: handleOrderListByOrganizationRoute
- 組織が受信したすべての応募をリスト
- 応募ステータスと候補者情報を表示
- 応募管理ツールを提供
✅ バリデーター:
isUserLoggedIn
- 認証を検証updateLoggedInUser
- 現在のユーザーデータを更新selectTenantFromOrganizationValidator
- 適切なテナントコンテキストを確保isOrganizationActiveValidator
- 組織ステータスを検証
応募詳細
🌐 URL: /job-applications/:orderId
📄 現在のページ: order_by_id
🔧 ハンドラー: handleOrdersByIdRoute
- 特定の求人応募の詳細ビュー
- 候補者プロファイルと応募詳細を表示
- 応募レビューと応答アクションを有効化
✅ バリデーター:
isUserLoggedIn
- 認証を検証updateLoggedInUser
- 現在のユーザーデータを更新selectTenantFromOrganizationValidator
- 適切なテナントコンテキストを確保isOrganizationActiveValidator
- 組織ステータスを検証
👥 チーム管理ルート
メンバーリスト
🌐 URL: /members
📄 現在のページ: members_list
🔧 ハンドラー: handleMembersListForSupplyRoute
- 組織チームメンバーをリスト
- メンバーの役割と権限を表示
- チーム管理機能を提供
✅ バリデーター:
isUserLoggedIn
- 認証を検証updateLoggedInUser
- 現在のユーザーデータを更新selectTenantFromOrganizationValidator
- 適切なテナントコンテキストを確保isOrganizationActiveValidator
- 組織ステータスを検証
💬 メッセージングルート
メッセージ
🌐 URL: /messages
📄 現在のページ: topics_and_messages_list
🔧 ハンドラー: handleTopicsAndMessagesListRoute
- 組織メッセージングインターフェース
- 候補者との会話を表示
- コミュニケーション管理を有効化
✅ バリデーター:
isUserLoggedIn
- 認証を検証updateLoggedInUser
- 現在のユーザーデータを更新selectTenantFromOrganizationValidator
- 適切なテナントコンテキストを確保isOrganizationActiveValidator
- 組織ステータスを検証
💳 支払いと請求ルート
支払い必須
🌐 URL: /payment-required
📄 現在のページ: payment_required
🔧 ハンドラー: handlePaymentRequiredRoute
- 組織の支払い設定ページ
- 請求要件とプランを表示
- 支払い方法設定を処理
✅ バリデーター: scrollTo
(上にスクロール)
請求書
🌐 URL: /invoices
📄 現在のページ: invoices
🔧 ハンドラー: handleInvoicesRoute
- 組織請求と請求書履歴
- 支払い記録と領収書を表示
- 請求情報を管理
✅ バリデーター:
isUserLoggedIn
- 認証を検証updateLoggedInUser
- 現在のユーザーデータを更新selectTenantFromOrganizationValidator
- 適切なテナントコンテキストを確保isOrganizationActiveValidator
- 組織ステータスを検証
⚙️ 設定ルート
メイン設定
🌐 URL: /settings
📄 現在のページ: user_settings
🔧 ハンドラー: handleSettingsRoute
- サプライヤー用ユーザーアカウント設定
- 個人プロファイル管理
- アカウント設定とセキュリティ
✅ バリデーター:
isUserLoggedIn
- 認証を検証updateLoggedInUser
- 現在のユーザーデータを更新
メール変更
🌐 URL: /settings/change-email
📄 現在のページ: change_email_settings
🔧 ハンドラー: handleSettingsChangeEmailRoute
- サプライヤーアカウントのメールアドレス更新
- メール認証プロセスを開始
- メール変更ワークフローを処理
✅ バリデーター:
isUserLoggedIn
- 認証を検証updateLoggedInUser
- 現在のユーザーデータを更新
名前変更
🌐 URL: /settings/change-name
📄 現在のページ: change_name_settings
🔧 ハンドラー: handleSettingsChangeNameRoute
- 名前更新機能
- ユーザー表示名を更新
- プロファイル名変更を処理
✅ バリデーター:
isUserLoggedIn
- 認証を検証updateLoggedInUser
- 現在のユーザーデータを更新
パスワード変更
🌐 URL: /settings/change-password
📄 現在のページ: change_password_settings
🔧 ハンドラー: handleSettingsChangePasswordRoute
- セキュアなパスワード更新インターフェース
- 現在のパスワードを検証
- パスワードセキュリティ要件を実装
✅ バリデーター:
isUserLoggedIn
- 認証を検証updateLoggedInUser
- 現在のユーザーデータを更新
電話番号変更
🌐 URL: /settings/change-phone-number
📄 現在のページ: change_phone_number_settings
🔧 ハンドラー: handleSettingsChangePhoneNumberRoute
- 電話番号更新機能
- 電話番号形式を検証
- 連絡先情報を更新
✅ バリデーター:
isUserLoggedIn
- 認証を検証updateLoggedInUser
- 現在のユーザーデータを更新
支払い設定
🌐 URL: /settings/payment
📄 現在のページ: settings_payment
🔧 ハンドラー: handleSettingsPaymentRoute
- 組織支払いと請求設定
- 支払い方法とプランを管理
- サブスクリプション管理を処理
✅ バリデーター:
isUserLoggedIn
- 認証を検証updateLoggedInUser
- 現在のユーザーデータを更新selectTenantFromOrganizationValidator
- 適切なテナントコンテキストを確保isOrganizationActiveValidator
- 組織ステータスを検証
メール変更確認成功
🌐 URL: /settings/verify-change-email-success/:verifyChangeEmailToken
📄 現在のページ: verify_change_email_success
🔧 ハンドラー: handleSettingsVerifyChangeEmailSuccessRoute
- サプライヤーのメールアドレス変更を確認
- メール認証トークンを処理
- メール認証ステータスを更新
✅ バリデーター:
isUserLoggedIn
- 認証を検証updateLoggedInUser
- 現在のユーザーデータを更新
🔑 パスワードリセットルート
パスワードリセット要求
🌐 URL: /reset-password-request
📄 現在のページ: reset_password_request
🔧 ハンドラー: handleResetPasswordRequestRoute
- サプライヤーアカウントのパスワードリセット要求
- パスワード回復メールを開始
- サプライヤーアカウント存在を検証
✅ バリデーター: なし(パブリックルート)
新しいパスワードの送信
🌐 URL: /reset-password-submit/:resetPasswordToken
📄 現在のページ: reset_password_submit
🔧 ハンドラー: handleResetPasswordSubmitRoute
- 新しいパスワード送信フォーム
- URLからリセットトークンを検証
- パスワードリセット完了を処理
✅ バリデーター: scrollTo
(上にスクロール)
パスワードリセット成功
🌐 URL: /reset-password-success
📄 現在のページ: reset_password_success
🔧 ハンドラー: handleResetPasswordSuccessRoute
- パスワードリセット確認ページ
- ログインリダイレクトオプションを提供
- リセットセッションデータをクリア
✅ バリデーター: scrollTo
(上にスクロール)
🔧 バリデーター関数リファレンス
バリデーター | 目的 |
---|---|
isUserLoggedIn | ✅ 認証を検証、必要に応じてログインにリダイレクト |
isUserNotLoggedIn | ↪️ 認証済みユーザーをログイン/サインアップページからリダイレクト |
updateLoggedInUser | 🔄 APIから現在のユーザーデータを更新 |
selectTenantFromOrganizationValidator | 🏢 適切な組織テナントコンテキストを確保 |
isOrganizationActiveValidator | ✅ 組織アクティブステータスを検証 |
scrollTo | ⬆️ ルートナビゲーション時にページを上にスクロール |
🎨 ルートフローパターン
🌐 URLリクエスト → ✅ バリデーター → 🔧 ハンドラー → 📊 状態更新 → 🎯 ページレンダー
供給ルートは、組織管理、チームコラボレーション、高度な支払い処理機能を含む雇用主向けに最適化されています。