Geekle サプライアプリ
これはGeekleパッケージのサプライアプリです。組織がジョブや応募を管理するために使用されます。
メイン
main.tsxはアプリが開始される場所です。GeekleSupplyAppTemplateを新たにインスタンス化し、そのオプションと依存関係を設定します。その後、Reactアプリを初期化してレンダリングします。
依存関係
依存関係は、サプライアプリに必要なサービスやAPIです。
authApi: 認証用の認証APIcatalogApi: ジョブのためのカタログAPIサービスchatApi: 組織とユーザー間のメッセージングのためのチャットAPIchatSocketApi: チャット用のWebソケットdemandSiteOrganizationUrl: デプロイサイトの組織APIのURLdemandSiteProductUrl: デプロイサイトの製品APIのURLfileUploader: 画像をアップロードするためのGoogle Cloud BucketorderApi: ジョブ応募のための注文APIサービスorganizationApi: 組織APIサービスpaymentApi: サプライ組織の支払いサービスsessionService: セッション管理を処理するサービスuserApi: ユーザーAPIサービス
オプション
ブロックページ
blockPagesオプションは主要なオプションの一つです。以下はサプライサイトで使用されるコンポーネントです:
-
createRedirect: トップインデックスページへの単純なリダイレクト- 設定
options: リダイレクトのナビゲーションオプションto: リダイレクト先のblockPageの名前
- バリデーター
- なし
- 設定
-
createSections: ランディングページのセクション- 設定
components: ランディングページに表示するコンポーネントの配列createLandingHero: ランディングページのヒーローセクション- 設定
byline: バイラインテキストを表示するReactNodeコンポーネントimageUrl: ヒーローセクションの画像URLshowSecondaryText: セカンダリーテキストを表示するかどうかのブール値showTertiaryText: ターシャリーテキストを表示するかどうかのブール値signupRoute: サインアップページのルート
- 設定
createLandingMerits: ランディングページにメリットアイテムを表示- 設定
meritItems: ランディングページに表示するメリットアイテムsignupRoute: サインアップページのルート
- 設定
createLandingHowToUse: ランディングページの使用方法セクション- 設定
signupRoute: サインアップページのルートstepItems: 使用方法のステップ
- 設定
createLandingFAQ: FAQセクション- 設定
faqItems: FAQアイテムsignupRoute: サインアップページのルート
- 設定
- バリデーター
- なし
- 設定
-
createOrganizationApplicationCreate: 組織アプリケーションフォーム- 設定
organizationApi: 組織APIサービスprivacyPolicyUrl: プライバシーポリシーページのURLsuccessRoute: サインアップ成功時のページルートuserAgreementUrl: 利用規約ページのURL
- バリデーター
- なし
- 設定
-
createOrganizationApplicationComplete:- 設定
returnToTopRoute: 申請完了後のランディングページへのルート
- バリデーター
- なし
- 設定
-
createLogin: ログインフォーム- 設定
alreadyVerifiedRoute: ユーザーがログインし、確認済みの場合のページへのルートauthApi: 認証APIサービスshowSignupLink: サインアップページへのリンクuserApi: ユーザーAPIサービス
- バリデーター
- なし
- 設定
-
createResetPasswordRequest: パスワードリセットをリクエストするためのメールフォーム- 設定
userApi: ユーザーAPIサービス
- バリデーター
- なし
- 設定
-
createResetPasswordSubmit: パスワードリセットフォーム- 設定
passwordValidateStrategy: パスワードを検証するための戦略userApi: ユーザーAPIサービス
- バリデーター
- なし
- 設定
-
createResetPasswordSuccess: パスワードリセットが成功した後のシンプルなページ- 設定
userApi: ユーザーAPIサービス
- バリデーター
- なし
- 設定
-
createLogout: ログアウトページ- 設定
authApi: 認証APIサービスlogoutRedirect: ログアウト後のリダイレクトページ
- バリデーター
- なし
- 設定
-
createAcceptInvitation: 招待を受け入れた後のユーザーフォーム作成- 設定
passwordValidateStrategy: パスワードを検証するための戦略redirectAfterAcceptRoute: 招待を受け入れた後のリダイレクトページuserApi: ユーザーAPIサービスuserTypeId: ユーザータイプID
- バリデーター
isNotLoggedIn: ユーザーがログインしていない場合、アプリケーションのインデックスページにリダイレクトします
- 設定
-
createProductsListForTenantOrganization: 特定の組織の製品/ジョブリスト- 設定
catalogApi: 組織が作成したジョブのためのカタログAPIサービスcreateProductRoute: 新しい製品/ジョブを作成するページshowProductRoute: 製品/ジョブの詳細ページupdateProductRoute: 製品/ジョブの編集ページ
- バリデーター
selectTenantFromOrganization: ユーザーの組織に基づいてテナントを検証および設定しますisTenantOrganizationRegistered: 組織が登録されていることを確認しますneedsPaymentSetup: ユーザーが支払いの設定が必要かどうかを検証します
- 設定
-
createShowProductDetailPage: 製品/ジョブの詳細を表示するページ- 設定
catalogApi: 組織が作成したジョブのためのカタログAPIサービスeditProductRoute: 製品/ジョブの編集ページdemandSiteProductUrl: デプロイサイトの製品/ジョブのURL
- バリデーター
selectTenantFromOrganization: ユーザーの組織に基づいてテナントを検証および設定しますisTenantOrganizationRegistered: 組織が登録されていることを確認します
- 設定
-
createCreateProductForTenant: テナント用の製品作成フォームページ- 設定
attributeName: 取得する属性名catalogApi: 組織が作成したジョブのためのカタログAPIサービスfileUploader: 画像をアップロードするためのGoogle Cloud BucketsuccessRoute: 製品作成成功後に移動するページのルート
- バリデーター
selectTenantFromOrganization: ユーザーの組織に基づいてテナントを検証および設定しますisTenantOrganizationRegistered: 組織が登録されていることを確認しますneedsPaymentSetup: ユーザーが支払いの設定が必要かどうかを検証します
- 設定
-
createUpdateProductForTenant: テナント用の製品更新フォームページ- 設定
attributeName: 取得する属性名catalogApi: 組織が作成したジョブのためのカタログAPIサービスfileUploader: 画像をアップロードするためのGoogle Cloud BucketsuccessRoute: 製品更新成功後に移動するページのルート
- バリデーター
selectTenantFromOrganization: ユーザーの組織に基づいてテナントを検証および設定しますisTenantOrganizationRegistered: 組織が登録されていることを確認しますneedsPaymentSetup: ユーザーが支払いの設定が必要かどうかを検証します
- 設定
-
createOrdersListForTenantOrganization: 注文/ジョブ応募のリストページ- 設定
chatApi: チャットAPIサービスchatFeature: メッセージページのルートorderApi: ジョブ応募を管理するための注文APIサービスshowOrderRoute: 注文/ジョブ応募ページ
- バリデーター
- なし
- 設定
-
createShowOrderDetailPage: 注文/ジョブ応募の詳細ページ- 設定
chatApi: チャットAPIサービスchatFeature: メッセージページのルートcatalogApi: 組織が作成したジョブのためのカタログAPIサービスorderApi: ジョブ応募を管理するための注文APIサービスproductShowPageRoute: 製品詳細ページへのルート
- バリデーター
selectTenantFromOrganization: ユーザーの組織に基づいてテナントを検証および設定しますisTenantOrganizationRegistered: 組織が登録されていることを確認しますneedsPaymentSetup: ユーザーが支払いの設定が必要かどうかを検証します
- 設定
-
createListMessagesAndTopicsForTenantOrganizationBlock: 組織向けのメッセージとトピックのリストページ- 設定
chatApi: チャットAPIサービスorganizationApi: 組織APIサービスorderShowRoute: 注文/ジョブ応募の詳細ページorganizationShowRoute: 組織詳細ページsocketApi: WebソケットAPIサービスtopicShowRoute: トピック詳細ページuserApi: ユーザーAPIサービス
- バリデーター
selectTenantFromOrganization: ユーザーの組織に基づいてテナントを検証および設定しますisTenantOrganizationRegistered: 組織が登録されていることを確認しますneedsPaymentSetup: ユーザーが支払いの設定が必要かどうかを検証します
- 設定
-
createMyOrganizationPage: ユーザーの組織ページを表示- 設定
organizationApi: 組織APIサービスdemandSiteOrganizationUrl: デプロイサイト上の組織URLeditCompanyRoute: 組織/会社の編集ページ
- バリデーター
selectTenantFromOrganization: ユーザーの組織に基づいてテナントを検証および設定しますisTenantOrganizationRegistered: 組織が登録されていることを確認します
- 設定
-
createOrganizationUpdate: 組織更新ページ- 設定
organizationApi: 組織APIサービスsuccessRoute: 組織更新成功後に移動するページ
- バリデーター
- なし
- 設定
-
createDashboardLink: 支払いダッシュボードリンクの取得- 設定
paymentApi: サプライ組織の支払いサービス
- バリデーター
selectTenantFromOrganization: ユーザーの組織に基づいてテナントを検証および設定しますisTenantOrganizationRegistered: 組織が登録されていることを確認します
- 設定
-
createOrganizationRegistration: 組織登録フォームページ- 設定
organizationApi: 組織APIサービスsuccessRoute: 組織登録成功後に移動するページ
- バリデーター
isLoggedIn: ユーザーがログインしていない場合、ログインページにリダイレクトしますselectTenantFromOrganization: ユーザーの組織に基づいてテナントを検証および設定します
- 設定
-
createListSettingsPage: ユーザー設定リストページ- 設定
changeEmailRoute: メールを更新する設定ページchangeNameRoute: 名前を更新する設定ページchangePasswordRoute: パスワードを更新する設定ページchangePhoneNumberRoute: 電話番号を更新する設定ページuserApi: ユーザーAPIサービス
- バリデーター
isLoggedIn: ユーザーがログインしていない場合、ログインページにリダイレクトします
- 設定
-
createChangeEmail: ユーザー設定でメールを編集する- 設定
cancelRoute: 設定の更新をキャンセルするページsuccessRoute: 設定の更新が成功した際のページuserApi: ユーザーAPIサービス
- バリデーター
isLoggedIn: ユーザーがログインしていない場合、ログインページにリダイレクトします
- 設定
-
createChangeName: ユーザー設定で名前を編集する- 設定
cancelRoute: 設定の更新をキャンセルするページsuccessRoute: 設定の更新が成功した際のページuserApi: ユーザーAPIサービス
- バリデーター
isLoggedIn: ユーザーがログインしていない場合、ログインページにリダイレクトします
- 設定
-
createChangePhoneNumber: ユーザー設定で電話番号を編集する- 設定
cancelRoute: 設定の更新をキャンセルするページsuccessRoute: 設定の更新が成功した際のページuserApi: ユーザーAPIサービス
- バリデーター
isLoggedIn: ユーザーがログインしていない場合、ログインページにリダイレクトします
- 設定
-
createVerifyChangeEmailSuccess: メールアドレス更新成功ページ- 設定
userApi: ユーザーAPIサービスverifiedRoute: 認証後のページ
- バリデーター
- なし
- 設定
-
createDashboardLink:- 設定
paymentApi: サプライ組織の支払いサービス
- バリデーター
- なし
- 設定
-
createChangePassword:- 設定
cancelRoute: パスワード変更をキャンセルする際のページsuccessRoute: パスワード変更が成功した際のページforgotPasswordUrl: パスワードを忘れた場合のURLuserApi: ユーザーAPIサービス
- バリデーター
isLoggedIn: ユーザーがログインしていない場合、ログインページにリダイレクトします
- 設定
-
createPaymentPage: 支払い設定ページ- 設定
dashboardRoute: 支払いダッシュボードページへのルート
- バリデーター
isLoggedIn: ユーザーがログインしていない場合、ログインページにリダイレクトしますselectTenantFromOrganization: ユーザーの組織に基づいてテナントを検証および設定しますisTenantOrganizationRegistered: 組織が登録されていることを確認します
- 設定
バリデーター
バリデーターはページがレンダリングされる前に実行されます。バリデーターが失敗した場合、ページはレンダリングされません。
needsPaymentSetup: ユーザーが支払いの設定が必要かどうかを検証します- シナリオ
ユーザーが支払いをしていない/支払い設定をしていない場合:notValidRedirectパスに移動しますユーザーが支払いを済ませている、または試用期間中の場合: バリデーターが通過し、ページが表示されます
- シナリオ