Skip to content

Commit

Permalink
filter eas
Browse files Browse the repository at this point in the history
  • Loading branch information
Rashmi-278 committed Oct 9, 2024
1 parent d32109f commit ff4c1d3
Show file tree
Hide file tree
Showing 2 changed files with 47 additions and 33 deletions.
72 changes: 40 additions & 32 deletions daostar-website/src/components/ExplorePage/ExplorePage.js
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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 ||
Expand Down Expand Up @@ -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) => (
<RegistrationLeanCard key={i} {...registration} />
));
};
})
.map((registration, i) => (
<RegistrationLeanCard key={i} {...registration} />
));
};

console.log("gnnosis", registrationInstances
.filter((reg) => NetworkFilterRegistrations(reg, "gnosis")))
console.log("gnnosis", registrationInstances
.filter((reg) => NetworkFilterRegistrations(reg, "gnosis")))

const renderCards = () => {
switch (networkFilter) {
Expand Down Expand Up @@ -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) => (
<AttestationCard key={i} {...attestation} />
));

case "ensTextRecords":
return ENSTextRecords.map((textRecord, i) => (
<ENSCard key={i} {...textRecord} />
Expand Down Expand Up @@ -211,8 +219,8 @@ console.log("gnnosis", registrationInstances
)
)
.map((registration, i) => {
return <RegistrationCard key={i} {...registration} standalone={true}
displayWithoutEdit={true} />;
return <RegistrationCard key={i} {...registration} standalone={true}
displayWithoutEdit={true} />;
});

// Handle Stargaze DAOs
Expand All @@ -223,8 +231,8 @@ console.log("gnnosis", registrationInstances
)
)
.map((registration, i) => {
return <RegistrationCard key={i} {...registration} standalone={true}
displayWithoutEdit={true} />;
return <RegistrationCard key={i} {...registration} standalone={true}
displayWithoutEdit={true} />;
});

// Handle Osmosis DAOs
Expand All @@ -236,7 +244,7 @@ console.log("gnnosis", registrationInstances
)
.map((registration, i) => {
return <RegistrationCard key={i} {...registration} standalone={true}
displayWithoutEdit={true} />;
displayWithoutEdit={true} />;
});

return (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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;

0 comments on commit ff4c1d3

Please sign in to comment.