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

Geekle管理者アプリ

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

メイン

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

依存関係

依存関係は、管理アプリに必要なサービスやAPIです。

  • authApi: 認証用の認証API
  • demandSiteOrganizationUrl: デマンドサイトの組織APIのURL
  • organizationApi: 組織APIサービス
  • sessionService: セッション管理を処理するサービス
  • userApi: ユーザーAPIサービス

オプション

管理アプリのオプション。

ブロックページ

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

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

    • 設定
      • options: リダイレクトのナビゲーションオプション
      • to: リダイレクト先のblockPageの名前
    • バリデーター
      • なし
  • createAcceptInvitation: ユーザーがメール内の招待リンクをクリックした際のログインページ

    • 設定
      • passwordValidateStrategy: パスワードを検証するための戦略
      • redirectAfterAcceptRoute: フォーム送信後のリダイレクトURL
      • userApi: ユーザーAPIサービス
      • userTypeId: 作成するユーザーのタイプ
    • バリデーター
      • isNotLoggedIn: ユーザーがログインしていない場合、アプリケーションのインデックスページにリダイレクトします
  • createOrganizationApplicationShowPage: 組織/会社の詳細ページ

    • 設定
      • organizationApi: 組織APIサービス
    • バリデーター
      • isLoggedIn: ユーザーがログインしていない場合、ログインページにリダイレクトします
  • createLogin: ログインフォームページ

    • 設定
      • alreadyVerifiedRoute: すでにログインしている場合、アプリケーションのインデックスページに送信
      • authApi: 認証APIサービス
      • showSignupLink: サインアップリンクを表示しますか?
      • userApi: ユーザーAPIサービス
    • バリデーター
      • なし
  • createResetPasswordRequest: パスワードリセットをリクエストするための簡単なフォーム

    • 設定
      • userApi: ユーザーAPIサービス
    • バリデーター
      • なし
  • createResetPasswordSubmit: パスワードをリセットする際に新しいパスワードを入力するフォーム

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

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

    • 設定
      • authApi: 認証APIサービス
      • logoutRedirect: ログアウト後、ログインページにリダイレクト
    • バリデーター
      • なし
  • createOrganizationApplicationList: 組織アプリケーションのリスト

    • 設定
      • organizationApi: 組織APIサービス
      • showOrganizationApplicationRoute: クリック時の特定の組織へのURL
    • バリデーター
      • isLoggedIn: ユーザーがログインしていない場合、ログインページにリダイレクトします
  • createOrganizationSinglePage: 組織の詳細ページ

    • 設定
      • demandSiteOrganizationUrl: デマンドサイトの組織詳細URL
      • organizationApi: 組織APIサービス
    • バリデーター
      • isLoggedIn: ユーザーがログインしていない場合、ログインページにリダイレクトします
  • createAllOrganizationsList: 全組織のリスト

    • 設定
      • organizationApi: 組織APIサービス
      • pageSize: ページごとのアイテム数
      • showOrganizationApplicationRoute: 組織アプリケーションURL
      • showOrganizationRoute: 組織詳細URL
    • バリデーター
      • isLoggedIn: ユーザーがログインしていない場合、ログインページにリダイレクトします
  • createMembersAndInvitations: メンバーと招待のリスト

    • 設定
      • logoutRoute: ログアウトページへのルート
      • userApi: ユーザーAPIサービス
    • バリデーター
      • isLoggedIn: ユーザーがログインしていない場合、ログインページにリダイレクトします
  • 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: 設定ページのURL
    • バリデーター
      • なし
  • createChangePassword: パスワード変更ページ

    • 設定
      • cancelRoute: 設定ルート
      • forgotPasswordUrl: パスワードを忘れた場合のページ
      • successRoute: 成功時に設定ページにリダイレクト
      • userApi: ユーザーAPIサービス
    • バリデーター
      • isLoggedIn: ユーザーがログインしていない場合、ログインページにリダイレクトします