{#snippet pill()}{capitalized( d.draft && d.state === 'open' ? 'draft' : d.state )}{/snippet} {#snippet thread(root: Root)} {#snippet menu(c)} a.label !== 'Edit' )} />{/snippet} {/snippet} {#if editing === 'title'} { e.preventDefault(); doing('title', () => edit(subject, { title })); }} > {busy === 'title' ? 'Saving…' : 'Save'} (editing = '')}>Cancel {:else} {d.title} {@render pill()} {#if (me && may) || own.length} {#if me && may}{/if} {/if} {/if} {@render pill()} {#if t.base !== undefined && t.head !== undefined} {mergeSaid(d.state)} from {:else} {' opened this issue '} ago(t, 'on ')} /> {/if} {#if !ch}{n} comment{n === 1 ? '' : 's'}{/if} {#if ch}{/if} {#if editing === 'body'} edit(subject, { body, images })} cancel={() => (editing = '')} /> {:else if t.html !== undefined} {#snippet menu()}{/snippet} {#snippet below()}{/snippet} {:else if me === d.author.did} (editing = 'body')} >Describe this {noun} {/if} {#each events as e, k (keyOf(e, k))} {#if 'said' in e && e.said.line && !e.said.reply} {@const root = e.said as Root} {@render thread(root)} {:else if 'said' in e} {#if e.said.uri && editing === e.said.uri} {@const on = e.said.uri} edit(on, { body, images })} cancel={() => (editing = '')} /> {:else} {#snippet end()}{/snippet} {#snippet menu()}{/snippet} {#snippet below()} {#if e.said.uri}{/if} {#each sentWith(e.said.uri) as root (root.uri)} {@render thread(root)} {/each} {/snippet} {/if} {:else if 'mention' in e} {@const p = e.mention.item} {' mentioned this in '}{p.title}{e.mention.closes && p.state === 'open' ? ', which closes it once merged, ' : ' '} ago(at, 'on ')} /> {:else if ch} {/if} {/each} {#if t.checks.length && !box} {/if} {#if t.queue?.state === 'queued'} {`${t.queue.said} · queued `} ago(at, 'on ')} /> {:else if t.queue?.state === 'ejected'} Ejected from the merge queue{': '}{#each t.queue.checks as c (c.uri)}{' '}{c.workflow}{/each} {/if} {#if t.merged} Merged as {#if may?.revert && !t.revertedBy}{reverting ? 'Reverting…' : 'Revert'}{/if} {/if} {#if t.revertedBy} Reverted by {t.revertedBy.title} {/if} {#if t.closedBy} Closed by {t.closedBy.title} {/if} {#if t.stack && !box} {`Part of a stack of ${t.stack.pulls.length}`} {/if} {#if t.closes.length && d.state !== 'closed'}{/if} {#if n === 0 && t.html === undefined} {/if} {#if box && t.base !== undefined} {#snippet rerun()}{#if owns}{/if}{/snippet} {/if} {#if hidden} {@const shown = hidden} {'Hidden from this repository. '} doing('unhide', () => hide(shown, true))}>Undo {/if} {#if problem}{problem}{/if} {#if !data.viewer || data.viewer.login} {#snippet extra()} {#if may?.setState && d.state !== 'merged'} {@const to = d.state === 'open' ? 'closed' : 'open'} setState(to)} >{to === 'closed' ? `Close ${noun}` : `Reopen ${noun}`} {/if} {/snippet} {/if}
{problem}