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

Geekle デマンドアプリ

これはGeekleパッケージ全体のデマンドアプリです。サプライ組織とユーザーを管理するために使用されます。

メイン

main.tsxはアプリが開始される場所です。GeekleDemandAppTemplateを新たにインスタンス化し、そのオプションと依存関係を設定します。その後、Reactアプリを初期化してレンダリングします。

依存関係

依存関係は、デマンドアプリに必要なサービスやAPIです。

  • authApi: 認証用の認証API
  • catalogApi: 組織が作成したジョブのためのカタログAPIサービス
  • chatApi: 組織とユーザー間のメッセージングのためのチャットAPI
  • chatSocketApi: チャット用のWebソケット
  • orderApi: ジョブ応募のための注文APIサービス
  • organizationApi: 組織APIサービス
  • sessionService: セッション管理を処理するサービス
  • userApi: ユーザーAPIサービス

オプション

デマンドアプリのオプション。

ブロックページ

blockPagesオプションは主要なオプションの一つです。以下はデマンドサイトで使用されるコンポーネントです:

  • createRedirect: トップインデックスページへの単純なリダイレクト

    • 設定
      • options: リダイレクトのナビゲーションオプション
      • to: リダイレクト先のblockPageの名前
    • バリデーター
      • なし
  • createSections: マイページランディングページのセクション

    • 設定
      • components: ランディングページに表示するコンポーネントの配列
        • createMyPageJobActivity: ユーザーのジョブ活動へのコールトゥアクションボタンを表示
          • 設定
            • orderListRoute: 注文/ジョブ応募ページへのルート
        • createNewProductsList: 最新の製品/ジョブのリスト
          • 設定
            • catalogApi: 組織が作成したジョブのためのカタログAPIサービス
            • numberOfProducts: 表示する製品/ジョブの数
            • productRoute: 製品/ジョブの詳細ページ
            • showSubtitle: サブタイトルを表示
            • titleAlignment: タイトルの配置
    • バリデーター
      • emailVerified: ユーザーのメールが確認済みかをチェック
      • isLoggedIn: ユーザーがログインしていない場合、ランディングページにリダイレクトします
      • signUpWizardCompleted: サインアップウィザードが完了しているかをチェック
  • createSections: ランディングページセクション

    • 設定
      • components: ランディングページに表示するコンポーネントの配列
        • createLandingHero: ランディングページのヒーローセクション
          • 設定
            • byline: バイラインテキストを表示するReactNodeコンポーネント
            • imageUrl: ヒーローセクションの画像URL
            • showSecondaryText: セカンダリーテキストを表示するかどうかのブール値
            • showTertiaryText: ターシャリーテキストを表示するかどうかのブール値
            • signupRoute: サインアップページのルート
        • createLandingMerits: ランディングページにメリットアイテムを表示
          • 設定
            • meritItems: ランディングページに表示するメリットアイテム
            • signupRoute: サインアップページのルート
        • createNewProductsList: 最新の製品/ジョブのリスト
          • 設定
            • catalogApi: 組織が作成したジョブのためのカタログAPIサービス
            • numberOfProducts: 表示する製品/ジョブの数
            • productRoute: 製品/ジョブの詳細ページ
            • showSubtitle: サブタイトルを表示
            • titleAlignment: タイトルの配置
        • createLandingHowToUse: ランディングページの使用方法セクション
          • 設定
            • signupRoute: サインアップページのルート
            • stepItems: 使用方法のステップ
        • createLandingFAQ: FAQセクション
          • 設定
            • faqItems: FAQアイテム
    • バリデーター
      • emailVerified: ユーザーのメールが確認済みかをチェック
      • isNotLoggedIn: ユーザーがログインしていない場合、'マイページ'にリダイレクトします
      • signUpWizardCompleted: サインアップウィザードが完了しているかをチェック
  • createLogin: ログインフォーム

    • 設定
      • alreadyVerifiedRoute: ユーザーがログインし、確認済みの場合のページへのルート
      • authApi: 認証APIサービス
      • showSignupLink: サインアップページへのリンク
      • userApi: ユーザーAPIサービス
    • バリデーター
      • なし
  • createResetPasswordRequest: パスワードリセットをリクエストするためのメールフォーム

    • 設定
      • userApi: ユーザーAPIサービス
    • バリデーター
      • なし
  • createResetPasswordSubmit: パスワードリセットフォーム

    • 設定
      • passwordValidateStrategy: パスワードを検証するための戦略
      • userApi: ユーザーAPIサービス
    • バリデーター
      • なし
  • createResetPasswordSuccess: パスワードリセットが成功した後のシンプルなページ

    • 設定
      • userApi: ユーザーAPIサービス
    • バリデーター
      • なし
  • createLogout: ログアウトページ

    • 設定
      • authApi: 認証APIサービス
      • logoutRedirect: ログアウト後のリダイレクトページ
    • バリデーター
      • なし
  • createSignUp: サインアップフォームページ

    • 設定
      • alreadyVerifiedRoute: ユーザーがログインし、確認済みの場合のページへのルート
      • authApi: 認証APIサービス
      • homeRoute: ホームページへのルート
      • passwordValidateStrategy: パスワードを検証するための戦略
      • privacyPolicyUrl: プライバシーポリシーページのURL
      • userAgreementUrl: 利用規約ページのURL
      • userApi: ユーザーAPIサービス
    • バリデーター
      • なし
  • createVerifyEmailSuccess:

    • 設定
      • userApi: ユーザーAPIサービス
      • verifiedRoute: メール確認後のページへのルート
    • バリデーター
      • isLoggedIn: ユーザーがログインしていない場合、ログインページにリダイレクトします
  • createWizard: ユーザー作成用ウィザードページ

    • 設定
      • pages: ウィザードのページ
        • 設定
          • createWizardBaseInfo: ウィザードの基本情報
          • createWizardCategorySelect: ジョブタイプ選択ページ
            • 設定:
              • catalogApi: 組織が作成したジョブのためのカタログAPIサービス
          • createWizardCategoryExperience: ジョブ経験選択ページ
            • 設定:
              • catalogApi: 組織が作成したジョブのためのカタログAPIサービス
          • createWizardAttributeItemsSelect: スキル選択
            • 設定:
              • attributeName: 取得する属性名
              • catalogApi: 組織が作成したジョブのためのカタログAPIサービス
          • createWizardDesiredCompensation: 希望する報酬の選択
          • createGeekleInitialWizardSubmit: ウィザードの送信
            • 設定:
              • userApi: ユーザーAPIサービス
    • バリデーター
      • signUpWizardCompleted: サインアップウィザードが完了しているかをチェック
  • createProductSearch: 製品/ジョブの検索ページ

    • 設定
      • catalogApi: 組織が作成したジョブのためのカタログAPIサービス
      • filterProductsRoute: フィルターを適用するページへのルート
      • numberOfProductsPerPage: 1ページあたりの製品数
      • productRoute: 製品/ジョブの詳細ページへのルート
    • バリデーター
      • なし
  • createProductFilter: ジョブのフィルターページ

    • 設定
      • attributeName: 取得する属性名
      • catalogApi: 組織が作成したジョブのためのカタログAPIサービス
      • searchProductsRoute: 製品/ジョブの検索ページへのルート
    • バリデーター
      • なし
  • createRedirect: トップインデックスページへの単純なリダイレクト

    • 設定
      • options: リダイレクトのナビゲーションオプション
      • to: リダイレクト先のblockPageの名前
    • バリデーター
      • なし
  • createSections: マイページランディングページのセクション

    • 設定
      • components: ランディングページに表示するコンポーネントの配列
        • createMyPageJobActivity: ユーザーのジョブ活動へのコールトゥアクションボタンを表示
          • 設定
            • orderListRoute: 注文/ジョブ応募ページへのルート
        • createNewProductsList: 最新の製品/ジョブのリスト
          • 設定
            • catalogApi: 組織が作成したジョブのためのカタログAPIサービス
            • numberOfProducts: 表示する製品/ジョブの数
            • productRoute: 製品/ジョブの詳細ページ
            • showSubtitle: サブタイトルを表示
            • titleAlignment: タイトルの配置
    • バリデーター
      • emailVerified: ユーザーのメールが確認済みかをチェック
      • isLoggedIn: ユーザーがログインしていない場合、ランディングページにリダイレクトします
      • signUpWizardCompleted: サインアップウィザードが完了しているかをチェック
  • createSections: ランディングページセクション

    • 設定
      • components: ランディングページに表示するコンポーネントの配列
        • createLandingHero: ランディングページのヒーローセクション
          • 設定
            • byline: バイラインテキストを表示するReactNodeコンポーネント
            • imageUrl: ヒーローセクションの画像URL
            • showSecondaryText: セカンダリーテキストを表示するかどうかのブール値
            • showTertiaryText: ターシャリーテキストを表示するかどうかのブール値
            • signupRoute: サインアップページのルート
        • createLandingMerits: ランディングページにメリットアイテムを表示
          • 設定
            • meritItems: ランディングページに表示するメリットアイテム
            • signupRoute: サインアップページのルート
        • createNewProductsList: 最新の製品/ジョブのリスト
          • 設定
            • catalogApi: 組織が作成したジョブのためのカタログAPIサービス
            • numberOfProducts: 表示する製品/ジョブの数
            • productRoute: 製品/ジョブの詳細ページ
            • showSubtitle: サブタイトルを表示
            • titleAlignment: タイトルの配置
        • createLandingHowToUse: ランディングページの使用方法セクション
          • 設定
            • signupRoute: サインアップページのルート
            • stepItems: 使用方法のステップ
        • createLandingFAQ: FAQセクション
          • 設定
            • faqItems: FAQアイテム
    • バリデーター
      • emailVerified: ユーザーのメールが確認済みかをチェック
      • isNotLoggedIn: ユーザーがログインしていない場合、'マイページ'にリダイレクトします
      • signUpWizardCompleted: サインアップウィザードが完了しているかをチェック
  • createLogin: ログインフォーム

    • 設定
      • alreadyVerifiedRoute: ユーザーがログインし、確認済みの場合のページへのルート
      • authApi: 認証APIサービス
      • showSignupLink: サインアップページへのリンク
      • userApi: ユーザーAPIサービス
    • バリデーター
      • なし
  • createResetPasswordRequest: パスワードリセットをリクエストするためのメールフォーム

    • 設定
      • userApi: ユーザーAPIサービス
    • バリデーター
      • なし
  • createResetPasswordSubmit: パスワードリセットフォーム

    • 設定
      • passwordValidateStrategy: パスワードを検証するための戦略
      • userApi: ユーザーAPIサービス
    • バリデーター
      • なし
  • createResetPasswordSuccess: パスワードリセットが成功した後のシンプルなページ

    • 設定
      • userApi: ユーザーAPIサービス
    • バリデーター
      • なし
  • createLogout: ログアウトページ

    • 設定
      • authApi: 認証APIサービス
      • logoutRedirect: ログアウト後のリダイレクトページ
    • バリデーター
      • なし
  • createSignUp: サインアップフォームページ

    • 設定
      • alreadyVerifiedRoute: ユーザーがログインし、確認済みの場合のページへのルート
      • authApi: 認証APIサービス
      • homeRoute: ホームページへのルート
      • passwordValidateStrategy: パスワードを検証するための戦略
      • privacyPolicyUrl: プライバシーポリシーページのURL
      • userAgreementUrl: 利用規約ページのURL
      • userApi: ユーザーAPIサービス
    • バリデーター
      • なし
  • createVerifyEmailSuccess:

    • 設定
      • userApi: ユーザーAPIサービス
      • verifiedRoute: メール確認後のページへのルート
    • バリデーター
      • isLoggedIn: ユーザーがログインしていない場合、ログインページにリダイレクトします
  • createWizard: ユーザー作成用ウィザードページ

    • 設定
      • pages: ウィザードのページ
        • 設定
          • createWizardBaseInfo: ウィザードの基本情報
          • createWizardCategorySelect: ジョブタイプ選択ページ
            • 設定:
              • catalogApi: 組織が作成したジョブのためのカタログAPIサービス
          • createWizardCategoryExperience: ジョブ経験選択ページ
            • 設定:
              • catalogApi: 組織が作成したジョブのためのカタログAPIサービス
          • createWizardAttributeItemsSelect: スキル選択
            • 設定:
              • attributeName: 取得する属性名
              • catalogApi: 組織が作成したジョブのためのカタログAPIサービス
          • createWizardDesiredCompensation: 希望する報酬の選択
          • createGeekleInitialWizardSubmit: ウィザードの送信
            • 設定:
              • userApi: ユーザーAPIサービス
    • バリデーター
      • signUpWizardCompleted: サインアップウィザードが完了しているかをチェック
  • createProductSearch: 製品/ジョブの検索ページ

    • 設定
      • catalogApi: 組織が作成したジョブのためのカタログAPIサービス
      • filterProductsRoute: フィルターを適用するページへのルート
      • numberOfProductsPerPage: 1ページあたりの製品数
      • productRoute: 製品/ジョブの詳細ページへのルート
    • バリデーター
      • なし
  • createProductFilter: ジョブのフィルターページ

    • 設定
      • attributeName: 取得する属性名
      • catalogApi: 組織が作成したジョブのためのカタログAPIサービス
      • searchProductsRoute: 製品/ジョブの検索ページへのルート
    • バリデーター
      • なし
  • createProductDetailsPageForDemand: デマンドサイトの製品/ジョブの詳細ページ

    • 設定
      • catalogApi: 組織が作成したジョブのためのカタログAPIサービス
      • orderApi: ジョブ応募のための注文APIサービス
      • organizationShowRoute: 組織/会社の詳細ページへのルート
      • userApi: ユーザーAPIサービス
    • バリデーター
      • なし
  • createMyOrdersListPage: ユーザーの注文リストページ

    • 設定
      • orderApi: ジョブ応募のための注文APIサービス
      • productRoute: 製品ページへのルート
    • バリデーター
      • isLoggedIn: ユーザーがログインしていない場合、ログインページにリダイレクトします
  • createOrganizationDetailsPage: 組織/会社の詳細ページ

    • 設定
      • catalogApi: 組織が作成したジョブのためのカタログAPIサービス
      • organizationApi: 組織APIサービス
      • organizationListRoute: 組織/会社のリストページへのルート
    • バリデーター
      • なし
  • createOrganizationJobPositionsListPage: 組織/会社のジョブリスト

    • 設定
      • catalogApi: 組織が作成したジョブのためのカタログAPIサービス
      • organizationApi: 組織APIサービス
      • organizationShowRoute: 組織/会社の詳細ページへのルート
      • productRoute: 製品ページへのルート
    • バリデーター
      • なし
  • createListTopicsForUserBlock: ユーザーのトピックリスト

    • 設定
      • chatApi: 組織とユーザー間のメッセージングのためのチャットAPI
      • chatShowRoute: チャットページへのルート
      • socketApi: チャット用のWebソケット
    • バリデーター
      • isLoggedIn: ユーザーがログインしていない場合、ログインページにリダイレクトします
  • createListMessagesForTopicBlock: 各トピックのメッセージリスト

    • 設定
      • chatApi: 組織とユーザー間のメッセージングのためのチャットAPI
      • organizationApi: 組織APIサービス
      • organizationShowRoute: 組織/会社の詳細ページへのルート
      • socketApi: チャット用のWebソケット
    • バリデーター
      • isLoggedIn: ユーザーがログインしていない場合、ログインページにリダイレクトします
  • createGroupedSettingsPage: 設定ページ

    • 設定
      • changeEmailRoute: メールを変更するルート
      • changePasswordRoute: パスワードを変更するルート
      • deactivateAccountRoute: アカウントを無効化するルート
      • userApi: ユーザーAPIサービス
    • バリデーター
      • isLoggedIn: ユーザーがログインしていない場合、ログインページにリダイレクトします
  • createChangeEmail: ユーザー設定でメールを編集する

    • 設定
      • cancelRoute: 設定の更新をキャンセルするページ
      • successRoute: 設定の更新が成功した際のページ
      • userApi: ユーザーAPIサービス
    • バリデーター
      • isLoggedIn: ユーザーがログインしていない場合、ログインページにリダイレクトします
  • createVerifyChangeEmailSuccess: メールアドレス更新成功ページ

    • 設定
      • userApi: ユーザーAPIサービス
      • verifiedRoute: 認証後のページ
    • バリデーター
      • なし
  • createChangePassword:

    • 設定
      • cancelRoute: パスワード変更をキャンセルする際のページ
      • successRoute: パスワード変更が成功した際のページ
      • forgotPasswordUrl: パスワードを忘れた場合のURL
      • userApi: ユーザーAPIサービス
    • バリデーター
      • isLoggedIn: ユーザーがログインしていない場合、ログインページにリダイレクトします
  • createDeactivateAccount: アカウント無効化ページ

    • 設定
      • successRoute: アカウント無効化が成功した際のページ
      • userApi: ユーザーAPIサービス
    • バリデーター
      • なし
  • createDeactivateSuccessAccount: アカウント無効化成功ページ

    • 設定
      • successRoute: 成功ページへのルート
    • バリデーター
      • なし