File tree Expand file tree Collapse file tree 6 files changed +827
-258
lines changed
Expand file tree Collapse file tree 6 files changed +827
-258
lines changed Original file line number Diff line number Diff line change @@ -9,20 +9,23 @@ const RoleIcon = ({ role }) => {
99 return < FaEye className = "r-icon view" /> ;
1010} ;
1111
12- export default function CodePreviewList ( { participants, activeName , onSelect } ) {
12+ export default function CodePreviewList ( { participants, activeParticipantId , onSelect } ) {
1313 return (
1414 < div className = "preview-bar" >
1515 < div className = "preview-track" >
1616 { participants . map ( ( p ) => {
17- const isEditing = p . stage === 'editing' ; // ✅ 세션(파일) 선택 여부의 신뢰 가능한 기준
18- const code = ( p . code ?? '' ) ; // ✅ 코드의 최신 소스는 p.code로
19- const previewText = isEditing ? code . slice ( 0 , 120 ) : '파일 미선택 / 코드 없음' ;
17+ const isEditing = p . stage === 'editing' ;
18+ const code = p . code ?? '' ;
19+ const previewText = code
20+ ? code . slice ( 0 , 120 )
21+ : ( isEditing ? '공유 중 (내용 없음)' : '파일 미선택 / 코드 없음' ) ;
22+ const isActive = p . id === activeParticipantId ;
2023
2124 return (
2225 < button
23- key = { p . name }
24- className = { `preview-card ${ activeName === p . name ? 'active' : '' } ` }
25- onClick = { ( ) => onSelect ( p . name ) }
26+ key = { p . id }
27+ className = { `preview-card ${ isActive ? 'active' : '' } ` }
28+ onClick = { ( ) => onSelect ( p . id ) }
2629 title = { `${ p . name } 열기` }
2730 >
2831 < div className = "preview-header" >
You can’t perform that action at this time.
0 commit comments