Skip to content

Commit 38f4835

Browse files
authored
make mapper, reviewer, and meta-reviewer sortable (#2740)
1 parent 157ddf6 commit 38f4835

1 file changed

Lines changed: 66 additions & 0 deletions

File tree

src/components/TaskAnalysisTable/TaskAnalysisTable.jsx

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -651,6 +651,28 @@ const setupColumnTypes = (props, taskBaseRoute, manager, openComments) => {
651651
</div>
652652
);
653653
},
654+
Filter: ({ column: { filterValue, setFilter } }) => (
655+
<div className="mr-flex mr-items-center" onClick={(e) => e.stopPropagation()}>
656+
<SearchFilter
657+
value={filterValue}
658+
onChange={setFilter}
659+
placeholder="Search mapper..."
660+
inputClassName={inputStyles}
661+
/>
662+
{filterValue && (
663+
<button
664+
className="mr-text-white hover:mr-text-green-lighter mr-transition-colors"
665+
onClick={() => setFilter(null)}
666+
>
667+
<SvgSymbol
668+
sym="icon-close"
669+
viewBox="0 0 20 20"
670+
className="mr-fill-current mr-w-2.5 mr-h-2.5 mr-ml-2"
671+
/>
672+
</button>
673+
)}
674+
</div>
675+
),
654676
};
655677

656678
columns.reviewedAt = {
@@ -723,6 +745,28 @@ const setupColumnTypes = (props, taskBaseRoute, manager, openComments) => {
723745
);
724746
},
725747
width: 180,
748+
Filter: ({ column: { filterValue, setFilter } }) => (
749+
<div className="mr-flex mr-items-center" onClick={(e) => e.stopPropagation()}>
750+
<SearchFilter
751+
value={filterValue}
752+
onChange={setFilter}
753+
placeholder="Search reviewer..."
754+
inputClassName={inputStyles}
755+
/>
756+
{filterValue && (
757+
<button
758+
className="mr-text-white hover:mr-text-green-lighter mr-transition-colors"
759+
onClick={() => setFilter(null)}
760+
>
761+
<SvgSymbol
762+
sym="icon-close"
763+
viewBox="0 0 20 20"
764+
className="mr-fill-current mr-w-2.5 mr-h-2.5 mr-ml-2"
765+
/>
766+
</button>
767+
)}
768+
</div>
769+
),
726770
};
727771

728772
columns.metaReviewedBy = {
@@ -744,6 +788,28 @@ const setupColumnTypes = (props, taskBaseRoute, manager, openComments) => {
744788
);
745789
},
746790
width: 180,
791+
Filter: ({ column: { filterValue, setFilter } }) => (
792+
<div className="mr-flex mr-items-center" onClick={(e) => e.stopPropagation()}>
793+
<SearchFilter
794+
value={filterValue}
795+
onChange={setFilter}
796+
placeholder="Search meta reviewer..."
797+
inputClassName={inputStyles}
798+
/>
799+
{filterValue && (
800+
<button
801+
className="mr-text-white hover:mr-text-green-lighter mr-transition-colors"
802+
onClick={() => setFilter(null)}
803+
>
804+
<SvgSymbol
805+
sym="icon-close"
806+
viewBox="0 0 20 20"
807+
className="mr-fill-current mr-w-2.5 mr-h-2.5 mr-ml-2"
808+
/>
809+
</button>
810+
)}
811+
</div>
812+
),
747813
};
748814

749815
columns.reviewStatus = {

0 commit comments

Comments
 (0)