mirror of
https://github.com/pezkuwichain/pwap.git
synced 2026-06-12 13:21:02 +00:00
Fix CitizensIssues: add missing filter state variables and fix dependency array
This commit is contained in:
@@ -151,13 +151,6 @@ export default function Citizens() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const handleCitizensIssue = () => {
|
const handleCitizensIssue = () => {
|
||||||
// Debug log to understand the issue
|
|
||||||
console.log('handleCitizensIssue called', {
|
|
||||||
nftDetails,
|
|
||||||
citizenNFT: nftDetails.citizenNFT,
|
|
||||||
loading
|
|
||||||
});
|
|
||||||
|
|
||||||
// Check if user has Tiki NFT
|
// Check if user has Tiki NFT
|
||||||
if (!nftDetails.citizenNFT) {
|
if (!nftDetails.citizenNFT) {
|
||||||
toast({
|
toast({
|
||||||
|
|||||||
@@ -100,6 +100,8 @@ export default function CitizensIssues() {
|
|||||||
const [filteredIssues, setFilteredIssues] = useState<Issue[]>([]);
|
const [filteredIssues, setFilteredIssues] = useState<Issue[]>([]);
|
||||||
const [userVotes, setUserVotes] = useState<Map<number, boolean>>(new Map());
|
const [userVotes, setUserVotes] = useState<Map<number, boolean>>(new Map());
|
||||||
const [searchQuery, setSearchQuery] = useState<string>('');
|
const [searchQuery, setSearchQuery] = useState<string>('');
|
||||||
|
const [categoryFilter, setCategoryFilter] = useState<string>('all');
|
||||||
|
const [statusFilter, setStatusFilter] = useState<string>('all');
|
||||||
const [showSubmitModal, setShowSubmitModal] = useState(false);
|
const [showSubmitModal, setShowSubmitModal] = useState(false);
|
||||||
const [newIssueDescription, setNewIssueDescription] = useState('');
|
const [newIssueDescription, setNewIssueDescription] = useState('');
|
||||||
const [newIssueCategory, setNewIssueCategory] = useState('Governance');
|
const [newIssueCategory, setNewIssueCategory] = useState('Governance');
|
||||||
@@ -138,7 +140,7 @@ export default function CitizensIssues() {
|
|||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
applyFilters();
|
applyFilters();
|
||||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
// eslint-disable-next-line react-hooks/exhaustive-deps
|
||||||
}, [issues, categorystatussearchQuery]);
|
}, [issues, categoryFilter, statusFilter, searchQuery]);
|
||||||
|
|
||||||
const fetchAllData = async () => {
|
const fetchAllData = async () => {
|
||||||
setLoading(true);
|
setLoading(true);
|
||||||
|
|||||||
Reference in New Issue
Block a user