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
パスに移動しますユーザーが支払いを済ませている、または試用期間中の場合
: バリデーターが通過し、ページが表示されます
- シナリオ