diff --git a/code/websites/pokedex.online/src/views/ChallongeTest.vue b/code/websites/pokedex.online/src/views/ChallongeTest.vue index 3cf9850..12c80c2 100644 --- a/code/websites/pokedex.online/src/views/ChallongeTest.vue +++ b/code/websites/pokedex.online/src/views/ChallongeTest.vue @@ -682,49 +682,13 @@ async function toggleTournamentDetails(tournamentId) { } } -function handleError(err) { - console.error('Challonge API Error:', err); - - if (err.errors && Array.isArray(err.errors)) { - // JSON:API error format (v2.1) - already formatted - error.value = err.errors; - } else if (err.status) { - // HTTP error with status code - error.value = [ - { - status: err.status, - message: err.message || 'Unknown error', - field: null - } - ]; - } else if (err.message) { - // Generic error with message - error.value = [ - { - status: 'Error', - message: err.message, - field: null - } - ]; - } else { - // Fallback for unknown error formats - error.value = [ - { - status: 'Error', - message: 'An unexpected error occurred. Check console for details.', - field: null - } - ]; - } -} - async function switchApiVersion() { // Clear state when switching versions - tournaments.value = null; - error.value = null; + tournamentListState.reset(); + loadMoreState.reset(); + tournamentDetailsState.reset(); searchQuery.value = ''; expandedTournamentId.value = null; - tournamentDetails.value = null; currentPage.value = 1; }