diff --git a/src/app/portfolio/[slug]/(portfolio)/your-projects/live/PibiSection.tsx b/src/app/portfolio/[slug]/(portfolio)/your-projects/live/PibiSection.tsx index b6bdcdc0..5aa689a2 100644 --- a/src/app/portfolio/[slug]/(portfolio)/your-projects/live/PibiSection.tsx +++ b/src/app/portfolio/[slug]/(portfolio)/your-projects/live/PibiSection.tsx @@ -131,11 +131,52 @@ const COLUMNS = [ data-testid={`pibi-measure-select-${r.id}`} className="rounded border border-gray-200 px-1.5 py-0.5 text-xs text-gray-800 focus:outline-none focus:ring-1 focus:ring-brandblue/40 w-[130px]" > - {MEASURE_NAMES.map((m) => ( - - ))} + {(() => { + const approved = MEASURE_NAMES.filter((m) => + meta.approvedMeasures.includes(m), + ); + const proposed = MEASURE_NAMES.filter( + (m) => + meta.proposedMeasures.includes(m) && + !meta.approvedMeasures.includes(m), + ); + const other = MEASURE_NAMES.filter( + (m) => + !meta.approvedMeasures.includes(m) && + !meta.proposedMeasures.includes(m), + ); + return ( + <> + {approved.length > 0 && ( + + {approved.map((m) => ( + + ))} + + )} + {proposed.length > 0 && ( + + {proposed.map((m) => ( + + ))} + + )} + {other.length > 0 && ( + + {other.map((m) => ( + + ))} + + )} + + ); + })()} ) : ( {r.measureName}