diff --git a/apps/web/src/styles.scss b/apps/web/src/styles.scss index fac1806..8c76353 100644 --- a/apps/web/src/styles.scss +++ b/apps/web/src/styles.scss @@ -406,6 +406,12 @@ h3 { .ts-form { display: grid; gap: 1rem; + + // A field's label floats above its box; other fields leave room for it + // below them (their hint line), a segmented control does not. + > pi-segmented-control { + margin-bottom: 0.75rem; + } } .ts-form__row { diff --git a/libs/web/tracker/presenters/src/lib/pages/board.page.ts b/libs/web/tracker/presenters/src/lib/pages/board.page.ts index 9ac6d72..09888ed 100644 --- a/libs/web/tracker/presenters/src/lib/pages/board.page.ts +++ b/libs/web/tracker/presenters/src/lib/pages/board.page.ts @@ -395,7 +395,7 @@ const NOBODY = '__nobody__'; Release @@ -613,9 +613,10 @@ export class BoardPage { ...options(PRIORITY), ]; + /* Options of the new ticket form: the empty value means nobody / none. */ protected readonly assigneeOptions = computed[]>( () => [ - { value: ALL, label: 'Todas las personas' }, + { value: ALL, label: 'Sin asignar' }, ...this.project .members() .map((m) => ({ value: m.user.id, label: m.user.name })), @@ -630,6 +631,12 @@ export class BoardPage { .map((r) => ({ value: r.id, label: r.name })), ], ); + protected readonly newReleaseOptions = computed< + PiSelectFieldOption[] + >(() => [ + { value: ALL, label: 'Sin release' }, + ...this.releaseOptions().slice(1), + ]); /** Archived areas still filter (old tickets keep them). */ protected readonly areaFilterOptions = computed< PiSelectFieldOption[] diff --git a/libs/web/tracker/presenters/src/lib/ui/rich-editor.ts b/libs/web/tracker/presenters/src/lib/ui/rich-editor.ts index 4152d91..91f86c8 100644 --- a/libs/web/tracker/presenters/src/lib/ui/rich-editor.ts +++ b/libs/web/tracker/presenters/src/lib/ui/rich-editor.ts @@ -399,8 +399,10 @@ interface Suggesting { ) !important; } } - .ts-rich__hint { + /* Beats the shell's p font size; indented like the field labels. */ + ts-rich-editor p.ts-rich__hint { margin: 0.375rem 0 0; + padding: 0 1rem; color: var(--ts-muted); font-size: 0.75rem; }