|
199 | 199 |
|
200 | 200 | {#snippet renderLine(line: PatchLine, hunk: DiffViewerPatchHunk, hunkIndex: number, lineIndex: number)} |
201 | 201 | {@const lineType = patchLineTypeProps[line.type]} |
202 | | - <div class="bg-[var(--hunk-header-bg)]" data-hunk-idx={hunkIndex} data-line-idx={lineIndex} {@attach view.selectable(hunk, hunkIndex, line, lineIndex)}> |
| 202 | + {@const lineTypeSelectable = line.type !== PatchLineType.HEADER && line.type !== PatchLineType.SPACER} |
| 203 | + <div |
| 204 | + class="bg-[var(--hunk-header-bg)] data-selectable:cursor-pointer" |
| 205 | + data-hunk-idx={hunkIndex} |
| 206 | + data-line-idx={lineIndex} |
| 207 | + data-selectable={boolAttr(lineTypeSelectable)} |
| 208 | + {@attach view.selectable(hunk, hunkIndex, line, lineIndex)} |
| 209 | + > |
203 | 210 | <div class="line-number h-full px-2 select-none {lineType.lineNoClasses}">{getDisplayLineNo(line, line.oldLineNo)}</div> |
204 | 211 | </div> |
205 | | - <div class="bg-[var(--hunk-header-bg)]" data-hunk-idx={hunkIndex} data-line-idx={lineIndex} {@attach view.selectable(hunk, hunkIndex, line, lineIndex)}> |
| 212 | + <div |
| 213 | + class="bg-[var(--hunk-header-bg)] data-selectable:cursor-pointer" |
| 214 | + data-hunk-idx={hunkIndex} |
| 215 | + data-line-idx={lineIndex} |
| 216 | + data-selectable={boolAttr(lineTypeSelectable)} |
| 217 | + {@attach view.selectable(hunk, hunkIndex, line, lineIndex)} |
| 218 | + > |
206 | 219 | <div |
207 | 220 | class="selected-indicator line-number h-full px-2 select-none {lineType.lineNoClasses}" |
208 | 221 | data-selected={boolAttr(view.isSelected(hunkIndex, lineIndex))} |
|
0 commit comments