Skip to content

Commit

Permalink
feat: #23 Display a 2D matrix of member ratings
Browse files Browse the repository at this point in the history
  • Loading branch information
jo-elimu committed Mar 23, 2024
1 parent fec9423 commit 783f098
Show file tree
Hide file tree
Showing 3 changed files with 94 additions and 1 deletion.
85 changes: 84 additions & 1 deletion frontend_v2/components/RoleMembers.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import { useReadContract, useReadContracts } from "wagmi";
import { abi } from "../../smart-contracts/ignition/deployments/chain-11155420/artifacts/DaoModule#Dao.json";
import { useIsMounted } from "../hooks/useIsMounted";
import BlockiesSvg from "blockies-react-svg";

export default function RoleMembers({ orgAddress, roleTitle }: any) {
console.log('RoleMembers')
Expand Down Expand Up @@ -114,6 +115,12 @@ export function OrgMembersRatedForRole({ orgAddress, roleTitle, orgMemberAddress
<thead>
<tr>
<th>Member</th>
<th>Average</th>
{orgMemberAddressesArray.map((address, index) => (
<th key={index}>
<BlockiesSvg className="rounded-full h-5 w-5" address={String(address)} />
</th>
))}
</tr>
</thead>
<tbody>
Expand All @@ -135,7 +142,13 @@ export function OrgMembersRatedForRole({ orgAddress, roleTitle, orgMemberAddress

return (
<tr key={index}>
<td><code>{address}</code> --- rating: {avg}</td>
<td><code>{address.substring(0,6)}...{address.substring(38,42)}</code></td>
<td>{avg}</td>
{orgMemberAddressesArray.map((address, index) => (
<td key={index}>
<RandomRating />
</td>
))}
</tr>
)}
)
Expand All @@ -145,3 +158,73 @@ export function OrgMembersRatedForRole({ orgAddress, roleTitle, orgMemberAddress
</>
)
}

export function RandomRating() {
console.log('RandomRating')

// Get random rating from 1-10
const rating = ((Math.random() * 9) + 1).toFixed()
console.log('rating:', rating)

if (rating == '1') {
return (
<div className={`bg-rose-400`}>
{rating}
</div>
)
} else if (rating == '2') {
return (
<div className={`bg-pink-400`}>
{rating}
</div>
)
} else if (rating == '3') {
return (
<div className={`bg-fuchsia-400`}>
{rating}
</div>
)
} else if (rating == '4') {
return (
<div className={`bg-purple-400`}>
{rating}
</div>
)
} else if (rating == '5') {
return (
<div className={`bg-violet-400`}>
{rating}
</div>
)
} else if (rating == '6') {
return (
<div className={`bg-indigo-400`}>
{rating}
</div>
)
} else if (rating == '7') {
return (
<div className={`bg-blue-400`}>
{rating}
</div>
)
} else if (rating == '8') {
return (
<div className={`bg-sky-400`}>
{rating}
</div>
)
} else if (rating == '9') {
return (
<div className={`bg-cyan-400`}>
{rating}
</div>
)
} else if (rating == '10') {
return (
<div className={`bg-teal-400`}>
{rating}
</div>
)
}
}
9 changes: 9 additions & 0 deletions frontend_v2/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions frontend_v2/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
"@netlify/plugin-nextjs": "^4.29.2",
"@rainbow-me/rainbowkit": "^2.0.2",
"@tanstack/react-query": "^5.28.6",
"blockies-react-svg": "^0.0.13",
"eslint": "^8.24.0",
"eslint-config-next": "^12.2.5",
"ethers": "^5.6.9",
Expand Down

0 comments on commit 783f098

Please sign in to comment.