メインコンテンツまでスキップ

供給ルート

🎯 概要

各供給ルートは次のパターンに従います: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リクエスト → ✅ バリデーター → 🔧 ハンドラー → 📊 状態更新 → 🎯 ページレンダー

供給ルートは、組織管理、チームコラボレーション、高度な支払い処理機能を含む雇用主向けに最適化されています。