From ff4c1d353ea66a586e9a6858cdafdb4ff41e39f5 Mon Sep 17 00:00:00 2001 From: Rashmi-278 Date: Wed, 9 Oct 2024 17:09:59 +0700 Subject: [PATCH] filter eas --- .../src/components/ExplorePage/ExplorePage.js | 72 ++++++++++--------- .../Filter_Registrations_By_Id.js | 8 ++- 2 files changed, 47 insertions(+), 33 deletions(-) diff --git a/daostar-website/src/components/ExplorePage/ExplorePage.js b/daostar-website/src/components/ExplorePage/ExplorePage.js index d947c51f..0a324031 100644 --- a/daostar-website/src/components/ExplorePage/ExplorePage.js +++ b/daostar-website/src/components/ExplorePage/ExplorePage.js @@ -4,7 +4,7 @@ import AttestationCard from "../AttestationCard/AttestationCard"; import ENSCard from "../ENSCard/ENSCard"; import "./ExplorePage.css"; import { InputGroup, Button } from "@blueprintjs/core"; -import { filterEASbyId } from "../FilterRegistrations/Filter_Registrations_By_Id"; +import { filterEASbyAttester, filterEASbyId } from "../FilterRegistrations/Filter_Registrations_By_Id"; import RegistrationCard from "../RegistrationCard/RegistrationCard"; // Prelimnary check filter, if a DAO has no name, it won't be displayed @@ -36,6 +36,9 @@ export const NetworkFilterRegistrations = (registration, filterVal = "") => { if (registration.registrationNetwork.id === filterVal) { return true; } + if (registration.registrationNetwork.daoAddress === '0xDeb9e5915Db81011C549799A9EA37EdE4d72EFBA') { + return false; + } if (filterVal === "ethereum") { if ( registration.registrationNetwork.id === filterVal || @@ -98,37 +101,37 @@ const ExplorePage = ({ const isValidDaoURI = (daoURI) => { // Ensure daoURI is a valid IPFS URI (ipfs:// or https://ipfs.io/ipfs/) return ( - (daoURI.startsWith("ipfs://") && daoURI.length >= 53) || - (daoURI.startsWith("https://ipfs.io/ipfs/") && daoURI.length >= 67) + (daoURI.startsWith("ipfs://") && daoURI.length >= 53) || + (daoURI.startsWith("https://ipfs.io/ipfs/") && daoURI.length >= 67) ); -}; + }; -const filteredRegistrationsSunrise = (sunriseInstances, networkFilterValue = "") => { - return sunriseInstances - .filter((registration) => { - //Exclude the specific DAO address - if (registration.daoAddress.toLowerCase() === "0xdeb9e5915db81011c549799a9ea37ede4d72efba") { - return false; - } + const filteredRegistrationsSunrise = (sunriseInstances, networkFilterValue = "") => { + return sunriseInstances + .filter((registration) => { + //Exclude the specific DAO address + if (registration.daoAddress.toLowerCase() === "0xdeb9e5915db81011c549799a9ea37ede4d72efba") { + return false; + } - // Check if the daoURI is in a valid format - if (!isValidDaoURI(registration.daoURI)) { - return false; - } + // Check if the daoURI is in a valid format + if (!isValidDaoURI(registration.daoURI)) { + return false; + } - // Apply network filter based on the networkFilterValue - if (registration.registrationNetwork.id === networkFilterValue) { - return true; - } + // Apply network filter based on the networkFilterValue + if (registration.registrationNetwork.id === networkFilterValue) { + return true; + } - }) - .map((registration, i) => ( - - )); -}; + }) + .map((registration, i) => ( + + )); + }; -console.log("gnnosis", registrationInstances - .filter((reg) => NetworkFilterRegistrations(reg, "gnosis"))) + console.log("gnnosis", registrationInstances + .filter((reg) => NetworkFilterRegistrations(reg, "gnosis"))) const renderCards = () => { switch (networkFilter) { @@ -173,10 +176,15 @@ console.log("gnnosis", registrationInstances )); case "easAttestations": return easAttestations - .filter((attestation) => !filterEASbyId.includes(attestation.id)) // Filter out attestation by name + .filter( + (attestation) => + !filterEASbyAttester.includes(attestation.attester) && // Filter out by attester + !filterEASbyId.includes(attestation.id) // Filter out by attestation ID + ) .map((attestation, i) => ( )); + case "ensTextRecords": return ENSTextRecords.map((textRecord, i) => ( @@ -211,8 +219,8 @@ console.log("gnnosis", registrationInstances ) ) .map((registration, i) => { - return ; + return ; }); // Handle Stargaze DAOs @@ -223,8 +231,8 @@ console.log("gnnosis", registrationInstances ) ) .map((registration, i) => { - return ; + return ; }); // Handle Osmosis DAOs @@ -236,7 +244,7 @@ console.log("gnnosis", registrationInstances ) .map((registration, i) => { return ; + displayWithoutEdit={true} />; }); return ( diff --git a/daostar-website/src/components/FilterRegistrations/Filter_Registrations_By_Id.js b/daostar-website/src/components/FilterRegistrations/Filter_Registrations_By_Id.js index c8415551..ad1cebb6 100644 --- a/daostar-website/src/components/FilterRegistrations/Filter_Registrations_By_Id.js +++ b/daostar-website/src/components/FilterRegistrations/Filter_Registrations_By_Id.js @@ -44,5 +44,11 @@ export const filterEASbyId = [ '0x49fdb1a98528ab64f9eb739ae1fe639bef92db4ac50897ee8e0839b5e4263978', //strike team dao 5 ]; // List of names to exclude - +export const filterEASbyAttester = [ + '0x88e50e06efB2B748E2B9670d2a6668237167382B', + '0x7AcE0b7a0cFb2980aa25310af5c2602144d58db2', + '0xe4d2fe8258cBFDC2E1773944e6Db300cf90CFead', + '0xe4d2fe8258cBFDC2E1773944e6Db300cf90CFead', + '0xED54F4371b3b3A09b8f4Cdec68D2068804B72Db7' +] export default registrationIdsToFilter; \ No newline at end of file