@@ -2,7 +2,7 @@ import React, { useEffect, useRef } from 'react';
22import { useRecoilValue , useSetRecoilState } from 'recoil' ;
33
44import useCrudFeedback from '@hooks/useCrudFeedback' ;
5- import { feedbackState , isFbClickedState , isFbSyncState } from '@store/feedback.store' ;
5+ import { isFbClickedState , isFbSyncState } from '@store/feedback.store' ;
66import { currentVideoTimeState } from '@store/currentVideoTime.store' ;
77
88import { ReactComponent as DeleteIcon } from '@assets/icon/delete.svg' ;
@@ -15,26 +15,27 @@ import {
1515 fbStartTimeStyle ,
1616} from './EditableFeedbackBox.style' ;
1717import { iconSmStyle } from '@styles/commonStyle' ;
18+ import { FeedbackItemType } from '@customType/feedback' ;
1819
1920interface PropsType {
20- feedbackId : string ;
21+ feedback : FeedbackItemType ;
22+ //TODO ref type any
2123 feedbackRef : React . MutableRefObject < any [ ] > ;
2224 index : number ;
2325}
24- const EditableFeedbackBox = ( { feedbackId , feedbackRef, index } : PropsType ) => {
26+ const EditableFeedbackBox = ( { feedback , feedbackRef, index } : PropsType ) => {
2527 const textareaRef = useRef < HTMLTextAreaElement > ( null ) ;
26- const feedback = useRecoilValue ( feedbackState ( feedbackId ) ) ;
2728 const isFbSync = useRecoilValue ( isFbSyncState ) ;
2829 const setIsFbClicked = useSetRecoilState ( isFbClickedState ) ;
2930 const setCurrentVideoTime = useSetRecoilState ( currentVideoTimeState ) ;
3031 const { handleStartEditFeedback, handleEndEditFeedback, handleFbChange, handleDeleteFeedback } =
31- useCrudFeedback ( feedbackId ) ;
32+ useCrudFeedback ( feedback . id ) ;
3233
3334 useEffect ( ( ) => {
3435 feedbackRef . current [ index ] . style . height = textareaRef . current . scrollHeight + 'px' ;
3536 } ) ;
3637
37- const { startTime, innerIndex , content, readOnly } = feedback ;
38+ const { startTime, isFirst , content, readOnly } = feedback ;
3839
3940 const handleClickFeedback = ( ) => {
4041 if ( ! isFbSync ) return ;
@@ -44,8 +45,9 @@ const EditableFeedbackBox = ({ feedbackId, feedbackRef, index }: PropsType) => {
4445
4546 return (
4647 < div ref = { ( el ) => ( feedbackRef . current [ index ] = el ) } css = { feedbackBoxStyle } >
47- { /* TODO: find first innerIndex */ }
48- < div css = { fbStartTimeStyle } > { startTime } </ div >
48+ < div css = { fbStartTimeStyle } style = { { visibility : isFirst ? 'visible' : 'hidden' } } >
49+ { startTime }
50+ </ div >
4951 < textarea
5052 ref = { textareaRef }
5153 value = { content }
0 commit comments