Conversation
- Add serviceProviders boolean flag to DaoConfiguration type - Enable serviceProviders: true in ENS config - Add serviceProviders entry to PAGES_CONSTANTS - Add Building2 sidebar nav item in HeaderDAOSidebar (ENS-only) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Adds a new Service Providers page showing quarterly report status for ENS-funded service providers. Data is static and updated via GitHub PRs. - types.ts: ReportStatus, QuarterReport, ServiceProvider interfaces + helpers - data/ens-service-providers.ts: static data for 9 ENS SPPs (2025 & 2026) - StatusCell: renders Published/Overdue/Due Soon/Upcoming with icons - ProviderNameCell: name with avatar initials, website + proposal links - ServiceProvidersTable: full table with current-quarter orange highlight - CsvExportButton: download table data as CSV - ServiceProvidersSection: page layout with year tabs, inline alert, update button - page.tsx: Next.js route guarded by serviceProviders feature flag Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
…anticapture into feat/ens-spp-accountability
|
Claude finished @pikonha's task in 2m 3s —— View job Code Review: ENS Service Providers Accountability
Overall the feature is well-structured and readable. Below are the issues found, ordered by severity. 🔴 Critical1. Near-zero cache on file fetches — will flood GitHub's raw CDN
2. GitHub API unauthenticated rate limit — 60 req/hour Neither the tree fetch nor the file fetches pass a 🟡 Medium3. Page is ENS-hardcoded regardless of
// page.tsx line 45-56 — always uses ENS_SERVICE_PROVIDERS regardless of daoId
const serviceProvidersData = await fetchServiceProvidersData(
ENS_SERVICE_PROVIDERS.map((p) => p.githubSlug), // ← always ENS
);
const providers = ENS_SERVICE_PROVIDERS.map(...) // ← always ENS4.
const defaultYear = availableYears.includes(currentYear)
? currentYear
: (availableYears[0] ?? currentYear); // fallback to current year5.
🔵 Minor / Polish6. Hardcoded hex colors in Lines 63-64 use raw hex values 7. Line 152 passes an empty handler to the 8. A 9.
10.
SummaryThe feature is functional and well-organized for an initial implementation. The two most important items before going to production are:
|
isadorable-png
left a comment
There was a problem hiding this comment.
Design
- Remove table row hover (it's not clickable).
- We don't have a link with the font size of 10px. Please change it to 12px, like our design system and remove the gap between the provider name and the links (on the 2nd screenshot there's an example using Blockful of how it should be). We should also use the component dot divider from the design system, replace the dot for it.
- Change the "Due by XXX XX" font size from 10px to 12px. We don't use 10px on the interface.
- Also I tested this full orange border on the cell, is it possible to do it? I think it would highlight better. I know we talked about removing the border bottom.
Data
- I think this repot form ZK email is not from this quarter, but from Q3, and the one that is on 2025/Q3 is of 2025/Q1 and Q2.
Awesome job!
…ell and ServiceProvidersTable
… QUARTER_DUE_DATES
There was a problem hiding this comment.
couldn't that be turned into a hook?
No description provided.