MCPcopy Create free account
hub / github.com/modem-dev/hunk / renderAddNoteButton

Function renderAddNoteButton

src/ui/diff/renderRows.tsx:1246–1264  ·  view source on GitHub ↗

Render the hover-only add-note target as a separate clickable hit area.

(
  key: string,
  theme: AppTheme,
  hunkIndex: number,
  target: UserNoteLineTarget | undefined,
  onStartUserNoteAtHunk?: (hunkIndex: number, target?: UserNoteLineTarget) => void,
)

Source from the content-addressed store, hash-verified

1244
1245/** Render the hover-only add-note target as a separate clickable hit area. */
1246function renderAddNoteButton(
1247 key: string,
1248 theme: AppTheme,
1249 hunkIndex: number,
1250 target: UserNoteLineTarget | undefined,
1251 onStartUserNoteAtHunk?: (hunkIndex: number, target?: UserNoteLineTarget) => void,
1252) {
1253 return (
1254 <box
1255 key={key}
1256 style={{ width: addNoteBadgeText.length, height: 1 }}
1257 onMouseUp={() => onStartUserNoteAtHunk?.(hunkIndex, target)}
1258 >
1259 <text fg={theme.noteTitleText} bg={theme.noteTitleBackground}>
1260 {addNoteBadgeText}
1261 </text>
1262 </box>
1263 );
1264}
1265
1266/** Fill the reserved wrapped-row hover column so row backgrounds do not visibly shrink. */
1267function renderAddNoteSpacer(key: string, width: number, bg: string) {

Callers 1

renderRowFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected