Admin Panelは、ユーザー管理・プロジェクト管理・実験実行を行うための管理画面です。
- URL:
/admin - Run Listページのヘッダーに「Admin」バッジが表示される
- 環境変数
VITE_FEATURE_ADMIN_PANEL=trueで有効化
機能:
- 統計情報の表示(ユーザー数、プロジェクト数)
- Quick Actions(新規ユーザー作成、新規プロジェクト作成、実験実行、Run List表示)
- Getting Started ガイド
画面レイアウト:
┌─────────────────────────────────────────────────────────────┐
│ [Sidebar] │ Dashboard │
│ ├──────────────────────────────────────────┤
│ Admin │ Welcome to Admin Panel │
│ ├ Dashboard │ │
│ ├ Users │ ┌────────┐ ┌────────┐ ┌────────┐ │
│ ├ Projects │ │ Users │ │Projects│ │ Runs │ │
│ └ Run Experiment│ │ N │ │ N │ │ - │ │
│ │ └────────┘ └────────┘ └────────┘ │
│ Main App │ │
│ └ Run List │ Quick Actions: [New User] [New Project] │
│ │ [Run Experiment] [Run List]│
│ ─────────────────│ │
│ [Back to Main] │ Getting Started: │
│ │ 1. Create a user │
│ │ 2. Create a project │
│ │ 3. Run an experiment │
└─────────────────────────────────────────────────────────────┘
機能:
- ユーザー一覧表示
- 新規ユーザー作成(メールアドレスを入力)
- ユーザー削除(確認ダイアログ付き)
- 各ユーザーのプロジェクト一覧表示
機能:
- プロジェクト一覧表示(所有者情報付き)
- 新規プロジェクト作成(名前と所有者を選択)
- プロジェクト編集
- プロジェクト削除(確認ダイアログ付き)
4ステップのウィザード形式で実験を実行します。
ステップ1: Project Select
- プロジェクトを選択
- 実行ユーザーを選択(プロジェクト所有者)
ステップ2: Config
- プロトコル名を入力
- protocol.yaml ファイルをアップロード
- manipulate.yaml ファイルをアップロード(任意)
ステップ3: Running
- 実行中のプログレス表示
- ログ出力のリアルタイム表示
ステップ4: Complete
- 成功/失敗の結果表示
- Run ID、所要時間表示
- 結果表示またはRun Listへのナビゲーション
Admin Panelで実験を実行する際、選択したユーザーがRunの所有者になります。
- ログインユーザーと実行ユーザーが異なる場合、完了後に「View Results」ボタンは表示されません
- 代わりに警告メッセージと「Go to My Run List」ボタンが表示されます
- 実行したRunを確認するには、所有者ユーザーとしてログインする必要があります
Admin Panelは環境変数で無効化できます:
# Admin Panelを無効化
VITE_FEATURE_ADMIN_PANEL=false無効化すると:
- Run Listページの「Admin」バッジが非表示になります
/adminURLにアクセスしてもAdmin Panelは表示されません