1- import React from 'react' ;
21import { Plus } from 'lucide-react' ;
2+ import PropTypes from 'prop-types' ;
33import styles from './ReviewerRow.module.css' ;
44import { useRowSelection } from './SelectionContext' ;
55
6- function ReviewerRow ( { grading, onUpdatePRsReviewed, onAddPRClick } ) {
6+ function ReviewerRow ( { grading, onUpdatePRsReviewed, onAddPRClick, darkMode } ) {
77 const { activeId, selectRow } = useRowSelection ( ) ;
88
99 const handlePRsReviewedChange = e => {
@@ -24,7 +24,11 @@ function ReviewerRow({ grading, onUpdatePRsReviewed, onAddPRClick }) {
2424 return (
2525 < tr className = { styles . row } >
2626 < td className = { styles . cell } >
27- < button className = { styles . reviewerName } onClick = { ( ) => selectRow ( grading . reviewer ) } >
27+ < button
28+ className = { styles . reviewerName }
29+ onClick = { ( ) => selectRow ( grading . reviewer ) }
30+ style = { darkMode ? { color : '#f9fafb' } : { } }
31+ >
2832 { grading . reviewer }
2933 </ button >
3034 </ td >
@@ -36,6 +40,9 @@ function ReviewerRow({ grading, onUpdatePRsReviewed, onAddPRClick }) {
3640 onChange = { handlePRsReviewedChange }
3741 onBlur = { handleBlur }
3842 className = { styles . prsReviewedInput }
43+ style = {
44+ darkMode ? { backgroundColor : '#374151' , color : '#f9fafb' , borderColor : '#4b5563' } : { }
45+ }
3946 />
4047 </ td >
4148 < td className = { styles . cell } >
@@ -54,5 +61,19 @@ function ReviewerRow({ grading, onUpdatePRsReviewed, onAddPRClick }) {
5461 </ tr >
5562 ) ;
5663}
64+ ReviewerRow . propTypes = {
65+ grading : PropTypes . shape ( {
66+ reviewer : PropTypes . string . isRequired ,
67+ prsReviewed : PropTypes . number . isRequired ,
68+ prsNeeded : PropTypes . number . isRequired ,
69+ } ) . isRequired ,
70+ onUpdatePRsReviewed : PropTypes . func . isRequired ,
71+ onAddPRClick : PropTypes . func . isRequired ,
72+ darkMode : PropTypes . bool ,
73+ } ;
74+
75+ ReviewerRow . defaultProps = {
76+ darkMode : false ,
77+ } ;
5778
5879export default ReviewerRow ;
0 commit comments