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:
67
frontend/src/types/admin.ts
Normal file
67
frontend/src/types/admin.ts
Normal 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
|
||||
}
|
||||
@@ -1,2 +1,3 @@
|
||||
export * from './admin'
|
||||
export * from './game'
|
||||
export * from './rules'
|
||||
|
||||
Reference in New Issue
Block a user