diff --git a/src/app/dashboard/maintainer/PipelineBoard.tsx b/src/app/dashboard/maintainer/PipelineBoard.tsx index 07fe85e..f0a3d0f 100644 --- a/src/app/dashboard/maintainer/PipelineBoard.tsx +++ b/src/app/dashboard/maintainer/PipelineBoard.tsx @@ -60,7 +60,10 @@ function PipelineColumn({ label, bounties }: { label: string; bounties: Bounty[]

{b.org}/{b.repo} #{b.issueNumber}

-

+

{b.title}

diff --git a/src/app/dashboard/maintainer/page.tsx b/src/app/dashboard/maintainer/page.tsx index 3e6ca6b..be3b07a 100644 --- a/src/app/dashboard/maintainer/page.tsx +++ b/src/app/dashboard/maintainer/page.tsx @@ -1,3 +1,4 @@ +import Link from "next/link"; import { Layers, Clock, Coins, FolderGit2, CheckCircle2 } from "lucide-react"; import { fetchBounties } from "@/lib/api"; import { mockBounties, recentActivity, bountiesCompletedSparkline } from "@/lib/mock-data"; @@ -42,9 +43,11 @@ export default async function MaintainerDashboardPage() { title="Bounty pipeline" subtitle="Create bounties from your GitHub issues and approve completed work. Payout release happens automatically once a linked pull request is merged." action={ - - Create bounty - + + + Create bounty + + } > {/* Pass statStatus so that a fetchBounties failure renders error states diff --git a/src/app/issues/[id]/page.tsx b/src/app/issues/[id]/page.tsx index e7b0248..fba5a8c 100644 --- a/src/app/issues/[id]/page.tsx +++ b/src/app/issues/[id]/page.tsx @@ -88,9 +88,9 @@ export default async function IssueDetailPage({

Team payout split

- {bounty.teamSplits.map((split) => ( + {bounty.teamSplits.map((split, index) => (
diff --git a/src/app/milestones/MilestoneActions.tsx b/src/app/milestones/MilestoneActions.tsx index 70c4303..2fa80dd 100644 --- a/src/app/milestones/MilestoneActions.tsx +++ b/src/app/milestones/MilestoneActions.tsx @@ -72,11 +72,16 @@ export function PoolDepositButton({ poolId }: { poolId: string }) { return (
+ setAmount(e.target.value)} + aria-label="Deposit amount" className="w-24 rounded-lg border border-slate-200 bg-white px-3 py-1.5 text-sm text-slate-900 focus:border-indigo-400 focus:outline-none dark:border-slate-800 dark:bg-slate-900 dark:text-white" />