Geekle デマンドアプリ
これはGeekleパッケージ全体のデマンドアプリです。サプライ組織とユーザーを管理するために使用されます。
メイン
main.tsxはアプリが開始される場所です。GeekleDemandAppTemplateを新たにインスタンス化し、そのオプションと依存関係を設定します。その後、Reactアプリを初期化してレンダリングします。
依存関係
依存関係は、デマンドアプリに必要なサービスやAPIです。
authApi: 認証用の認証APIcatalogApi: 組織が作成したジョブのためのカタログAPIサービスchatApi: 組織とユーザー間のメッセージングのためのチャットAPIchatSocketApi: チャット用の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: ヒーローセクションの画像URLshowSecondaryText: セカンダリーテキストを表示するかどうかのブール値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: プライバシーポリシーページのURLuserAgreementUrl: 利用規約ページのURLuserApi: ユーザー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: ヒーローセクションの画像URLshowSecondaryText: セカンダリーテキストを表示するかどうかのブール値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: プライバシーポリシーページのURLuserAgreementUrl: 利用規約ページのURLuserApi: ユーザー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: 組織とユーザー間のメッセージングのためのチャットAPIchatShowRoute: チャットページへのルートsocketApi: チャット用のWebソケット
- バリデーター
isLoggedIn: ユーザーがログインしていない場合、ログインページにリダイレクトします
- 設定
-
createListMessagesForTopicBlock: 各トピックのメッセージリスト- 設定
chatApi: 組織とユーザー間のメッセージングのためのチャットAPIorganizationApi: 組織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: パスワードを忘れた場合のURLuserApi: ユーザーAPIサービス
- バリデーター
isLoggedIn: ユーザーがログインしていない場合、ログインページにリダイレクトします
- 設定
-
createDeactivateAccount: アカウント無効化ページ- 設定
successRoute: アカウント無効化が成功した際のページuserApi: ユーザーAPIサービス
- バリデーター
- なし
- 設定
-
createDeactivateSuccessAccount: アカウント無効化成功ページ- 設定
successRoute: 成功ページへのルート
- バリデーター
- なし
- 設定