From f8710efaded7381e21ee0855d75651663751568c Mon Sep 17 00:00:00 2001 From: Kurdistan Tech Ministry Date: Tue, 10 Feb 2026 21:20:58 +0300 Subject: [PATCH] fix(GovernmentEntrance): use correct citizen ID format for verification --- web/src/pages/citizens/GovernmentEntrance.tsx | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/web/src/pages/citizens/GovernmentEntrance.tsx b/web/src/pages/citizens/GovernmentEntrance.tsx index f97f923a..b17f7ce0 100644 --- a/web/src/pages/citizens/GovernmentEntrance.tsx +++ b/web/src/pages/citizens/GovernmentEntrance.tsx @@ -80,7 +80,7 @@ const GOVERNMENT_AUTHORIZED_TIKIS = [ export default function GovernmentEntrance() { const { api, isApiReady, selectedAccount } = usePezkuwi(); - const { nftDetails, loading: dashboardLoading } = useDashboard(); + const { nftDetails, citizenNumber, loading: dashboardLoading } = useDashboard(); const navigate = useNavigate(); const { toast } = useToast(); @@ -172,10 +172,13 @@ export default function GovernmentEntrance() { try { // KONTROL 1: Citizen ID eşleşmesi kontrolü - const nftCitizenId = nftDetails.citizenNFT?.citizenship_id; + // Format: #collectionId-itemId-citizenNumber (e.g., #42-0-832967) + const actualCitizenId = nftDetails.citizenNFT + ? `#${nftDetails.citizenNFT.collectionId}-${nftDetails.citizenNFT.itemId}-${citizenNumber}` + : ''; const inputId = inputCitizenId.trim(); - if (nftCitizenId !== inputId) { + if (actualCitizenId.toUpperCase() !== inputId.toUpperCase()) { toast({ title: "Gihîştin Nehatin Pejirandin (Access Denied)", description: "Citizenship ID-ya we li gel zanyariyên NFT-ya we li hev nayê (Your Citizenship ID does not match your NFT data)",