Skip to content

Commit 6d4b92d

Browse files
committed
fix
1 parent 57275a6 commit 6d4b92d

File tree

2 files changed

+9
-21
lines changed

2 files changed

+9
-21
lines changed

src/components/PriorityBadge.tsx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,10 @@ export function PriorityBadge({ priority }: PriorityBadgeProps) {
1414
return 'bg-yellow-100 text-yellow-700 border-yellow-200'
1515
case 'low':
1616
return 'bg-gray-100 text-gray-700 border-gray-200'
17+
case 'filled':
18+
return 'bg-green-100 text-green-700 border-green-200'
19+
case 'pushed_to_next_quarter':
20+
return 'bg-blue-100 text-blue-700 border-blue-200'
1721
default:
1822
return 'bg-gray-100 text-gray-700 border-gray-200'
1923
}

src/routes/proposed-hires.tsx

Lines changed: 5 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ import { customFilterFns, Filter } from '.'
2727
import { getDeelEmployeesAndProposedHires } from './org-chart'
2828
import AddProposedHirePanel from '@/components/AddProposedHirePanel'
2929
import { useLocalStorage } from 'usehooks-ts'
30+
import { PriorityBadge } from '@/components/PriorityBadge'
3031

3132
type 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-
9074
function 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

Comments
 (0)