Add admin panel with CRUD endpoints and management UI

Add admin API endpoints for games, routes, pokemon, and route encounters
with full CRUD operations including bulk import. Build admin frontend
with game/route/pokemon management pages, navigation, and data tables.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-02-05 18:36:19 +01:00
parent a911259ef5
commit 55e6650e0e
28 changed files with 2140 additions and 10 deletions

View File

@@ -0,0 +1,67 @@
export interface CreateGameInput {
name: string
slug: string
generation: number
region: string
boxArtUrl?: string | null
releaseYear?: number | null
}
export interface UpdateGameInput {
name?: string
slug?: string
generation?: number
region?: string
boxArtUrl?: string | null
releaseYear?: number | null
}
export interface CreateRouteInput {
name: string
order: number
}
export interface UpdateRouteInput {
name?: string
order?: number
}
export interface RouteReorderItem {
id: number
order: number
}
export interface CreatePokemonInput {
nationalDex: number
name: string
types: string[]
spriteUrl?: string | null
}
export interface UpdatePokemonInput {
nationalDex?: number
name?: string
types?: string[]
spriteUrl?: string | null
}
export interface BulkImportResult {
created: number
updated: number
errors: string[]
}
export interface CreateRouteEncounterInput {
pokemonId: number
encounterMethod: string
encounterRate: number
minLevel: number
maxLevel: number
}
export interface UpdateRouteEncounterInput {
encounterMethod?: string
encounterRate?: number
minLevel?: number
maxLevel?: number
}

View File

@@ -1,2 +1,3 @@
export * from './admin'
export * from './game'
export * from './rules'