From cd69be7487fd72aac7aa61cca8eb95fefde80524 Mon Sep 17 00:00:00 2001 From: Kurdistan Tech Ministry Date: Tue, 10 Feb 2026 22:29:00 +0300 Subject: [PATCH] fix: remove double verification and add debug logging - Remove verification dialog from Citizens.tsx (GovernmentEntrance handles it) - Add console debug logging to see roleNFTs and authorization check --- web/src/pages/Citizens.tsx | 5 ++--- web/src/pages/citizens/GovernmentEntrance.tsx | 13 ++++++++++++- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/web/src/pages/Citizens.tsx b/web/src/pages/Citizens.tsx index ac67ec8a..04a41af3 100644 --- a/web/src/pages/Citizens.tsx +++ b/web/src/pages/Citizens.tsx @@ -228,9 +228,8 @@ export default function Citizens() { return; } - // Show citizen number verification dialog for Government - setDialogType('gov'); - setShowGovDialog(true); + // Navigate directly - GovernmentEntrance will handle verification + navigate('/citizens/government'); }; const handleVerifyCitizenNumber = () => { diff --git a/web/src/pages/citizens/GovernmentEntrance.tsx b/web/src/pages/citizens/GovernmentEntrance.tsx index a4a58ac9..c1458a6c 100644 --- a/web/src/pages/citizens/GovernmentEntrance.tsx +++ b/web/src/pages/citizens/GovernmentEntrance.tsx @@ -190,14 +190,25 @@ export default function GovernmentEntrance() { // KONTROL 2: Hükümet yetkili Tiki kontrolü const userTikis = nftDetails.roleNFTs || []; // DashboardContext'te roleNFTs olarak geliyor + + // Debug logging + console.log('=== Government Access Debug ==='); + console.log('roleNFTs:', userTikis); + console.log('roleNFTs count:', userTikis.length); + userTikis.forEach((tiki, i) => { + console.log(`roleNFT[${i}]:`, tiki.tikiRole, tiki); + }); + console.log('GOVERNMENT_AUTHORIZED_TIKIS:', GOVERNMENT_AUTHORIZED_TIKIS); + const hasAuthorizedTiki = userTikis.some(tiki => GOVERNMENT_AUTHORIZED_TIKIS.includes(tiki.tikiRole) ); + console.log('hasAuthorizedTiki:', hasAuthorizedTiki); if (!hasAuthorizedTiki) { toast({ title: "Mafê Te Tuneye (No Authorization)", - description: "Hûn xwedîyê Tiki-yeke hikûmetê nînin. Tenê xwedîyên Tiki-yên hikûmetê dikarin vê rûpelê bigihînin (You do not own a government Tiki. Only government Tiki holders can access this page)", + description: `Hûn xwedîyê Tiki-yeke hikûmetê nînin. Tikiyên we: ${userTikis.map(t => t.tikiRole).join(', ') || 'tune'}`, variant: "destructive" }); setIsVerifying(false);