Fix all ESLint errors in mobile app (157 errors -> 0)

Major fixes:
- Replace `any` types with proper TypeScript types across all files
- Convert require() imports to ES module imports
- Add __DEV__ guards to console statements
- Escape special characters in JSX (' and ")
- Fix unused variables (prefix with _ or remove)
- Fix React hooks violations (useCallback, useMemo patterns)
- Convert wasm-crypto-shim.js to TypeScript
- Add eslint-disable comments for valid setState patterns

Files affected: 50+ screens, components, contexts, and services

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-01-18 02:55:03 +03:00
parent 6979f36721
commit 40bc15f1f9
54 changed files with 442 additions and 333 deletions
+1 -3
View File
@@ -17,8 +17,6 @@ import { usePezkuwi } from '../contexts/PezkuwiContext';
import {
fetchUserTikiNFTs,
getCitizenNFTDetails,
getTikiDisplayName,
getTikiEmoji,
ROLE_CATEGORIES,
type TikiNFTDetails,
} from '../../shared/lib/tiki';
@@ -223,7 +221,7 @@ const IdentityScreen: React.FC = () => {
<Text style={styles.notCitizenIcon}></Text>
<Text style={styles.notCitizenTitle}>Citizenship Not Found</Text>
<Text style={styles.notCitizenText}>
We couldn't find a Welati (citizen) NFT for this wallet.
We couldn&apos;t find a Welati (citizen) NFT for this wallet.
Please apply for citizenship to get your digital identity.
</Text>
<TouchableOpacity