@@ -27,6 +27,7 @@ import { customFilterFns, Filter } from '.'
2727import { getDeelEmployeesAndProposedHires } from './org-chart'
2828import AddProposedHirePanel from '@/components/AddProposedHirePanel'
2929import { useLocalStorage } from 'usehooks-ts'
30+ import { PriorityBadge } from '@/components/PriorityBadge'
3031
3132type ProposedHire = Prisma . ProposedHireGetPayload < {
3233 include : {
@@ -70,23 +71,6 @@ function handleSortToggle(column: Column<any, unknown>) {
7071 }
7172}
7273
73- function getPriorityBgColor ( priority : string ) {
74- switch ( priority ) {
75- case 'high' :
76- return 'bg-red-50 hover:bg-red-100'
77- case 'medium' :
78- return 'bg-yellow-50 hover:bg-yellow-100'
79- case 'low' :
80- return 'bg-blue-50 hover:bg-blue-100'
81- case 'filled' :
82- return 'bg-green-50 hover:bg-green-100'
83- case 'pushed_to_next_quarter' :
84- return 'bg-gray-50 hover:bg-gray-100'
85- default :
86- return 'hover:bg-gray-50'
87- }
88- }
89-
9074function RouteComponent ( ) {
9175 const [ columnFilters , setColumnFilters ] = useLocalStorage < ColumnFiltersState > (
9276 'proposed-hires.table.columnFilters' ,
@@ -149,6 +133,9 @@ function RouteComponent() {
149133 {
150134 accessorKey : 'priority' ,
151135 header : 'Priority' ,
136+ cell : ( { row } ) => {
137+ return < PriorityBadge priority = { row . original . priority } />
138+ } ,
152139 sortingFn : ( rowA , rowB ) => {
153140 const priorityOrder = [
154141 'high' ,
@@ -263,10 +250,7 @@ function RouteComponent() {
263250 < TableBody >
264251 { table . getRowModel ( ) . rows ?. length ? (
265252 table . getRowModel ( ) . rows . map ( ( row ) => (
266- < TableRow
267- key = { row . id }
268- className = { getPriorityBgColor ( row . original . priority ) }
269- >
253+ < TableRow key = { row . id } >
270254 { row . getVisibleCells ( ) . map ( ( cell ) => (
271255 < TableCell key = { cell . id } className = "px-1 py-1" >
272256 { flexRender (
0 commit comments