Fix ESLint errors in remaining screens: TaxZekat, WhatsKURD, governance screens

This commit is contained in:
2026-01-18 01:48:13 +03:00
parent 1f6e449041
commit 28b9cec71b
4 changed files with 19 additions and 15 deletions
+3 -4
View File
@@ -4,7 +4,6 @@ import {
Text, Text,
TouchableOpacity, TouchableOpacity,
StyleSheet, StyleSheet,
SafeAreaView,
ScrollView, ScrollView,
StatusBar, StatusBar,
TextInput, TextInput,
@@ -133,9 +132,9 @@ const TaxZekatScreen: React.FC = () => {
const treasuryAccount = treasuryAccountOption.toString(); const treasuryAccount = treasuryAccountOption.toString();
if (__DEV__) { if (__DEV__) {
console.log('[TaxZekat] Treasury account:', treasuryAccount.toString()); console.warn('[TaxZekat] Treasury account:', treasuryAccount.toString());
console.log('[TaxZekat] Amount:', amountInUnits.toString()); console.warn('[TaxZekat] Amount:', amountInUnits.toString());
console.log('[TaxZekat] Remark:', remarkMessage); console.warn('[TaxZekat] Remark:', remarkMessage);
} }
// Batch: Transfer to treasury + Remark with allocation data // Batch: Transfer to treasury + Remark with allocation data
+1 -1
View File
@@ -14,7 +14,7 @@ const WhatsKURDScreen: React.FC = () => {
whatsKURD - Peyamgera nenavendî ya Kurdistanê were. whatsKURD - Peyamgera nenavendî ya Kurdistanê were.
</Text> </Text>
<Text style={styles.messageEn}> <Text style={styles.messageEn}>
whatsKURD - Kurdistan's decentralized messenger coming soon. whatsKURD - Kurdistan&apos;s decentralized messenger coming soon.
</Text> </Text>
</View> </View>
<View style={styles.featureList}> <View style={styles.featureList}>
@@ -75,8 +75,8 @@ const DelegationScreen: React.FC = () => {
const votingEntries = await api.query.democracy.voting.entries(); const votingEntries = await api.query.democracy.voting.entries();
const delegatesMap = new Map<string, { delegated: bigint; count: number }>(); const delegatesMap = new Map<string, { delegated: bigint; count: number }>();
votingEntries.forEach(([key, value]: any) => { votingEntries.forEach(([key, value]: [{ args: [{ toString: () => string }] }, { isDelegating: boolean; asDelegating: { target: { toString: () => string }; balance: { toString: () => string } } }]) => {
const voter = key.args[0].toString(); const _voter = key.args[0].toString();
const voting = value; const voting = value;
if (voting.isDelegating) { if (voting.isDelegating) {
@@ -114,7 +114,8 @@ const DelegationScreen: React.FC = () => {
// Fetch user's delegations // Fetch user's delegations
if (selectedAccount) { if (selectedAccount) {
const userVoting = await api.query.democracy.voting(selectedAccount.address) as any; const userVotingResult = await api.query.democracy.voting(selectedAccount.address);
const userVoting = userVotingResult as unknown as { isDelegating: boolean; asDelegating: { target: { toString: () => string }; balance: { toString: () => string }; conviction: { toNumber: () => number } } };
if (userVoting.isDelegating) { if (userVoting.isDelegating) {
const delegating = userVoting.asDelegating; const delegating = userVoting.asDelegating;
setUserDelegations([{ setUserDelegations([{
@@ -130,8 +131,8 @@ const DelegationScreen: React.FC = () => {
} }
} }
} }
} catch (error) { } catch (_error) {
console.error('Failed to load delegation data:', error); if (__DEV__) console.error('Failed to load delegation data:', _error);
Alert.alert('Error', 'Failed to load delegation data from blockchain'); Alert.alert('Error', 'Failed to load delegation data from blockchain');
} finally { } finally {
setLoading(false); setLoading(false);
@@ -143,6 +144,7 @@ const DelegationScreen: React.FC = () => {
fetchDelegationData(); fetchDelegationData();
const interval = setInterval(fetchDelegationData, 30000); const interval = setInterval(fetchDelegationData, 30000);
return () => clearInterval(interval); return () => clearInterval(interval);
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [api, isApiReady]); }, [api, isApiReady]);
const handleRefresh = () => { const handleRefresh = () => {
@@ -32,7 +32,7 @@ interface Candidate {
// Mock data removed - using dynamicCommissionCollective pallet for elections // Mock data removed - using dynamicCommissionCollective pallet for elections
const ElectionsScreen: React.FC = () => { const ElectionsScreen: React.FC = () => {
const { api, isApiReady, error: connectionError } = usePezkuwi(); const { api, isApiReady } = usePezkuwi();
const [elections, setElections] = useState<ElectionInfo[]>([]); const [elections, setElections] = useState<ElectionInfo[]>([]);
const [loading, setLoading] = useState(false); const [loading, setLoading] = useState(false);
@@ -47,12 +47,14 @@ const ElectionsScreen: React.FC = () => {
// Fetch commission proposals (acting as elections) // Fetch commission proposals (acting as elections)
if (api.query.dynamicCommissionCollective?.proposals) { if (api.query.dynamicCommissionCollective?.proposals) {
const proposalHashes = await api.query.dynamicCommissionCollective.proposals() as any; const proposalHashesResult = await api.query.dynamicCommissionCollective.proposals();
const proposalHashes = proposalHashesResult as unknown as Array<{ toString: () => string }>;
const electionsData: ElectionInfo[] = []; const electionsData: ElectionInfo[] = [];
for (const hash of (proposalHashes || [])) { for (const hash of (proposalHashes || [])) {
const voting = await api.query.dynamicCommissionCollective.voting(hash) as any; const votingResult = await api.query.dynamicCommissionCollective.voting(hash);
const voting = votingResult as unknown as { isSome: boolean; unwrap: () => { end?: { toNumber: () => number }; threshold?: { toNumber: () => number }; ayes?: unknown[]; nays?: unknown[] } };
if (voting.isSome) { if (voting.isSome) {
const voteData = voting.unwrap(); const voteData = voting.unwrap();
electionsData.push({ electionsData.push({
@@ -68,8 +70,8 @@ const ElectionsScreen: React.FC = () => {
setElections(electionsData); setElections(electionsData);
} }
} catch (error) { } catch (_error) {
console.error('Failed to load elections:', error); if (__DEV__) console.error('Failed to load elections:', _error);
Alert.alert('Error', 'Failed to load elections data from blockchain'); Alert.alert('Error', 'Failed to load elections data from blockchain');
} finally { } finally {
setLoading(false); setLoading(false);
@@ -81,6 +83,7 @@ const ElectionsScreen: React.FC = () => {
fetchElections(); fetchElections();
const interval = setInterval(fetchElections, 30000); const interval = setInterval(fetchElections, 30000);
return () => clearInterval(interval); return () => clearInterval(interval);
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [api, isApiReady]); }, [api, isApiReady]);
const handleRefresh = () => { const handleRefresh = () => {