-
Bulk Import Pokemon
+ {title}
+ {showBulkImportRoutes && (
+ bulkImportRoutes.mutateAsync(items)}
+ onClose={() => setShowBulkImportRoutes(false)}
+ />
+ )}
+
{routes.length === 0 ? (
No routes yet. Add one to get started.
@@ -365,6 +389,12 @@ export function AdminGameDetail() {
>
Export
+
+ {showBulkImportBosses && (
+ bulkImportBosses.mutateAsync(items)}
+ onClose={() => setShowBulkImportBosses(false)}
+ />
+ )}
+
{!bosses || bosses.length === 0 ? (
No boss battles yet. Add one to get started.
diff --git a/frontend/src/pages/admin/AdminPokemon.tsx b/frontend/src/pages/admin/AdminPokemon.tsx
index da466f5..c8a7e0b 100644
--- a/frontend/src/pages/admin/AdminPokemon.tsx
+++ b/frontend/src/pages/admin/AdminPokemon.tsx
@@ -158,7 +158,9 @@ export function AdminPokemon() {
{showBulkImport && (
bulkImport.mutateAsync(items)}
+ title="Bulk Import Pokemon"
+ example={`[\n { "pokeapi_id": 1, "national_dex": 1, "name": "Bulbasaur", "types": ["Grass", "Poison"] }\n]`}
+ onSubmit={(items) => bulkImport.mutateAsync(items as Parameters[0])}
onClose={() => setShowBulkImport(false)}
/>
)}