Skip to content

Commit 9e01e32

Browse files
authored
Merge pull request #107 from DMU-DebugVisual/inseong
Inseong
2 parents 25fa02d + c07268d commit 9e01e32

File tree

6 files changed

+827
-258
lines changed

6 files changed

+827
-258
lines changed

src/components/codecast/codecastlive/CodePreviewList.jsx

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff 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">

0 commit comments

Comments
 (0)