Something went wrong. Try again.
small gleam coding and persistent agent daemon with a detachable cli and a canvas ui forked from okami.mom/albedo
Something went wrong. Try again.
1234567891011121314151617181920212223242526272829<script lang="ts"> import type { SelectedLineRange } from '@pierre/diffs'; import { diffKey, diffs, quoteLines } from '../anchors'; import { boards } from '../boards.svelte'; import type { RepositoryDiffWindow, WindowProps } from '../board.svelte'; import RepositoryDiffView from '../views/RepositoryDiffView.svelte'; import WindowFrame from './WindowFrame.svelte'; let { id, data, selected }: WindowProps<RepositoryDiffWindow> = $props(); let pointerY = 0; function comment(range: SelectedLineRange) { const board = boards.board; const known = diffs.get(diffKey(id, data.path, 0)); if (!board || !known) return; const side = range.endSide ?? range.side ?? 'additions'; const [start, end] = range.start <= range.end ? [range.start, range.end] : [range.end, range.start]; board.noteBeside({ kind: 'lines', window: id, path: data.path, change: 0, side, start, end, quote: quoteLines(known.diff, side, start, end) }, pointerY - 16); }</script>
<div class="repository-diff-node" onpointerdowncapture={(event) => pointerY = event.clientY}><WindowFrame {id} selected={!!selected} title="diff · {data.path}"> <RepositoryDiffView location={data.location} path={data.path} comparison={data.comparison} anchorKey={diffKey(id, data.path, 0)} oncomment={comment} /></WindowFrame></div>
<style> .repository-diff-node { display: flex; width: 100%; height: 100%; min-height: 0; }</style>