@@ -16,6 +16,7 @@ import type { DocFeedback } from '~/db/types'
1616import { calculatePoints } from '~/utils/docFeedback.client'
1717import { Check , Lightbulb , TriangleAlert } from 'lucide-react'
1818import { MessageSquare , X } from 'lucide-react'
19+ import { Badge , Button } from '~/ui'
1920
2021interface FeedbackModerationListProps {
2122 data :
@@ -192,20 +193,18 @@ export function FeedbackModerationList({
192193 </ Link >
193194 </ TableCell >
194195 < TableCell >
195- < span
196- className = { twMerge (
197- 'px-2 py-1 text-xs font-medium rounded-full' ,
198- feedback . status === 'pending' &&
199- 'bg-yellow-100 text-yellow-800 dark:bg-yellow-900/30 dark:text-yellow-300' ,
200- feedback . status === 'approved' &&
201- 'bg-green-100 text-green-800 dark:bg-green-900/30 dark:text-green-300' ,
202- feedback . status === 'denied' &&
203- 'bg-red-100 text-red-800 dark:bg-red-900/30 dark:text-red-300' ,
204- ) }
196+ < Badge
197+ variant = {
198+ feedback . status === 'pending'
199+ ? 'warning'
200+ : feedback . status === 'approved'
201+ ? 'success'
202+ : 'error'
203+ }
205204 >
206205 { feedback . status . charAt ( 0 ) . toUpperCase ( ) +
207206 feedback . status . slice ( 1 ) }
208- </ span >
207+ </ Badge >
209208 </ TableCell >
210209 < TableCell >
211210 < div >
@@ -238,20 +237,24 @@ export function FeedbackModerationList({
238237 < TableCell onClick = { ( e ) => e . stopPropagation ( ) } >
239238 { isPending && ! isModeratingThis && (
240239 < div className = "flex gap-2" >
241- < button
240+ < Button
241+ variant = "icon"
242+ color = "green"
243+ size = "icon-sm"
242244 onClick = { ( ) => handleModerate ( feedback . id , 'approve' ) }
243- className = "px-3 py-1 text-xs font-medium text-white bg-green-600 hover:bg-green-700 rounded transition-colors"
244245 title = "Approve"
245246 >
246247 < Check />
247- </ button >
248- < button
248+ </ Button >
249+ < Button
250+ variant = "icon"
251+ color = "red"
252+ size = "icon-sm"
249253 onClick = { ( ) => handleModerate ( feedback . id , 'deny' ) }
250- className = "px-3 py-1 text-xs font-medium text-white bg-red-600 hover:bg-red-700 rounded transition-colors"
251254 title = "Deny"
252255 >
253256 < X />
254- </ button >
257+ </ Button >
255258 </ div >
256259 ) }
257260 { isModeratingThis && (
0 commit comments