diff --git a/frontend/src/views/falukant/PoliticsView.vue b/frontend/src/views/falukant/PoliticsView.vue index d7cc6e7..2baca95 100644 --- a/frontend/src/views/falukant/PoliticsView.vue +++ b/frontend/src/views/falukant/PoliticsView.vue @@ -231,9 +231,12 @@ export default { this.loading.current = true; try { const { data } = await apiClient.get('/api/falukant/politics/overview'); + console.log('[PoliticsView] loadCurrentPositions - API response:', data); + console.log('[PoliticsView] loadCurrentPositions - ownCharacterId at load time:', this.ownCharacterId); this.currentPositions = data; + console.log('[PoliticsView] loadCurrentPositions - Loaded', data.length, 'positions'); } catch (err) { - console.error('Error loading current positions', err); + console.error('[PoliticsView] Error loading current positions', err); } finally { this.loading.current = false; } @@ -335,19 +338,33 @@ export default { async loadOwnCharacterId() { try { const { data } = await apiClient.get('/api/falukant/info'); + console.log('[PoliticsView] loadOwnCharacterId - API response:', data); if (data.character && data.character.id) { this.ownCharacterId = data.character.id; + console.log('[PoliticsView] loadOwnCharacterId - Set ownCharacterId to:', this.ownCharacterId); + } else { + console.warn('[PoliticsView] loadOwnCharacterId - No character ID found in response'); } } catch (err) { - console.error('Error loading own character ID', err); + console.error('[PoliticsView] Error loading own character ID', err); } }, isOwnPosition(pos) { + console.log('[PoliticsView] isOwnPosition - Checking position:', { + posId: pos.id, + posCharacter: pos.character, + posCharacterId: pos.character?.id, + ownCharacterId: this.ownCharacterId, + match: pos.character?.id === this.ownCharacterId + }); if (!this.ownCharacterId || !pos.character) { + console.log('[PoliticsView] isOwnPosition - Returning false (missing ownCharacterId or pos.character)'); return false; } - return pos.character.id === this.ownCharacterId; + const isMatch = pos.character.id === this.ownCharacterId; + console.log('[PoliticsView] isOwnPosition - Result:', isMatch); + return isMatch; }, async submitApplications() {