${dialog.localOnly ? html`
${t(
dialog.localOnlyHint,
)}
` : nothing}
${dialog.localOnly ? html`${showRow}${sizeRows}` : html`
context.mutate((draft) => {
draft.title = (event.target as HTMLInputElement).value;
})} />
${fieldProblem('title')
? html`
${problemText(fieldProblem('title'))}
` : nothing}
${showRow}
${sizeRows}
context.setDialog({
...dialog, entityFilter: (event.target as HTMLInputElement).value,
})} />
${entities.length ? nothing : html`
${t('summary.no_search_results')}
`}
${dialog.draft.blocks.map((block, bi) => {
const bp = `blocks.${bi}`;
const scopeProblem = fieldProblem(`${bp}.scope`);
return html`
event.preventDefault()}
@drop=${(event: DragEvent) => context.drop(event, `block:${bi}`)}>
context.dragStart(event, `block:${bi}`)}>⋮⋮
context.mutate((draft) => {
draft.blocks[bi].title = (event.target as HTMLInputElement).value;
})} />
${fieldProblem(`${bp}.title`)
? html`${problemText(fieldProblem(`${bp}.title`))}
` : nothing}
${block.scope.type === 'space' ? html`` : nothing}
${scopeProblem
? html`${problemText(scopeProblem)}
` : nothing}
${block.values.map((value, vi) => {
const vp = `${bp}.values.${vi}`;
const sourceProblem = fieldProblem(`${vp}.source`);
const sourceToken = context.sourceToken(value.source);
return html`
{ event.preventDefault(); event.stopPropagation(); }}
@drop=${(event: DragEvent) => context.drop(event, `value:${bi}:${vi}`)}>
context.dragStart(event, `value:${bi}:${vi}`)}>⋮⋮
context.mutate((draft) => {
draft.blocks[bi].values[vi].label = (event.target as HTMLInputElement).value;
})} />
${fieldProblem(`${vp}.label`)
? html`
${problemText(fieldProblem(`${vp}.label`))}
` : nothing}
${sourceProblem
? html`
${problemText(sourceProblem)}
` : nothing}
`;
})}
`;
})}
${dialog.error ? html`
${dialog.error}
` : nothing}
${dialog.conflict ? html`
` : nothing}
`}