diff --git a/docs/04-cliente-web.md b/docs/04-cliente-web.md index 0462427..2c84bed 100644 --- a/docs/04-cliente-web.md +++ b/docs/04-cliente-web.md @@ -301,7 +301,7 @@ visualización de la plataforma: | -------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `/login` | Inicio de sesión (solo sin sesión) | | `/auth/callback` | Retorno de Pireon (PKCE) | -| `/` | Inicio: saludo según la hora con el resumen del día, «Ir a…» (`WEB-12`), primeros pasos, cuatro cifras (`ts-home-kpis`: abiertos míos, esperando QA, terminados por mí y por el equipo esta semana), la semana (`ts-week-agenda`), mis vistas guardadas y dos columnas: mis tickets y lo último en mis proyectos; sprints en curso, esperando QA, que sigo, próximas releases, quién está ahora y «Retomar». Debajo, mis proyectos con su actividad | +| `/` | Inicio: saludo según la hora con el resumen del día, «Ir a…» (`WEB-12`), primeros pasos, mis proyectos con su actividad (lo primero, para llegar antes), cuatro cifras (`ts-home-kpis`: abiertos míos, esperando QA, terminados por mí y por el equipo esta semana), la semana (`ts-week-agenda`), mis vistas guardadas y dos columnas: mis tickets y lo último en mis proyectos; sprints en curso, esperando QA, que sigo, próximas releases, quién está ahora y «Retomar» | | `/portfolio` | Cartera (con sesión): una tarjeta por proyecto activo con lo abierto y en riesgo, el sprint en curso (¿llega?), las próximas releases con su previsión y las épicas abiertas; en directo: se vuelve a leer sola cuando cambia un ticket, sprint o release de esos proyectos | | `/explore` | Proyectos públicos (sin sesión) | | `/p/:key/board` | Tablero kanban (`?release=` y `?assignee=` preseleccionan los filtros) | diff --git a/docs/TaskStream-Documentacion.docx b/docs/TaskStream-Documentacion.docx index aeb5187..dd5df0a 100644 Binary files a/docs/TaskStream-Documentacion.docx and b/docs/TaskStream-Documentacion.docx differ diff --git a/docs/TaskStream-Documentacion.pdf b/docs/TaskStream-Documentacion.pdf index 31e2afc..e4791b9 100644 Binary files a/docs/TaskStream-Documentacion.pdf and b/docs/TaskStream-Documentacion.pdf differ diff --git a/libs/web/tracker/presenters/src/lib/pages/calendar.page.ts b/libs/web/tracker/presenters/src/lib/pages/calendar.page.ts index a28035f..d6ce776 100644 --- a/libs/web/tracker/presenters/src/lib/pages/calendar.page.ts +++ b/libs/web/tracker/presenters/src/lib/pages/calendar.page.ts @@ -360,10 +360,15 @@ const PER_DAY = 3; flex: none; height: calc(var(--rows, 0) * 1.375rem); } + /* A small square, past @pi/ui's global button look: as a 40 px pill it + ran into the sprint bands under it (today's, coloured, showed it). */ .ts-cal__number { flex: none; - width: 1.75rem; - height: 1.5rem; + width: 1.75rem !important; + min-width: 0 !important; + height: 1.5rem !important; + padding: 0 !important; + line-height: 1.5rem; border: 0; border-radius: 0.375rem; background: none; diff --git a/libs/web/tracker/presenters/src/lib/pages/issue.page.scss b/libs/web/tracker/presenters/src/lib/pages/issue.page.scss index 5d8cbcf..21f44b9 100644 --- a/libs/web/tracker/presenters/src/lib/pages/issue.page.scss +++ b/libs/web/tracker/presenters/src/lib/pages/issue.page.scss @@ -533,9 +533,24 @@ a.ts-key { font-style: italic; } +// A text link, past @pi/ui's global button look: as a 40 px pill it sat on +// the line under the comment. .ts-reply__open { justify-self: start; + height: auto !important; + min-width: 0 !important; + margin-top: 0.375rem; + padding: 0.125rem 0 !important; + border: 0; + background: none !important; + color: var(--ts-brand); font-size: 0.8125rem; + font-weight: 600; + cursor: pointer; + + &:hover { + text-decoration: underline; + } } .ts-reply__actions { diff --git a/libs/web/tracker/presenters/src/lib/pages/projects.page.ts b/libs/web/tracker/presenters/src/lib/pages/projects.page.ts index 8553581..4dadbb1 100644 --- a/libs/web/tracker/presenters/src/lib/pages/projects.page.ts +++ b/libs/web/tracker/presenters/src/lib/pages/projects.page.ts @@ -110,6 +110,50 @@ const REFRESH_MS = 60_000; /> } + +
+ @if (facade.projects().length) { +
+

+ Proyectos + {{ + pad(facade.projects().length) + }} +

+
+ } @else { +

Proyectos

+ } + @if (facade.loading() && !facade.projects().length) { +
+ @for (i of [1, 2, 3]; track i) { + + } +
+ } @else if (!facade.projects().length) { + + + + } @else { +
+ @for (project of facade.sorted(); track project.id) { + + } +
+ } +
+ @if (facade.projects().length) { @if (myHome.home(); as h) { -
-

- Proyectos - {{ - pad(facade.projects().length) - }} -

-
- } - - @if (facade.loading() && !facade.projects().length) { -
- @for (i of [1, 2, 3]; track i) { - - } -
- } @else if (!facade.projects().length) { - - - - } @else { -
- @for (project of facade.sorted(); track project.id) { - - } -
} @@ -260,6 +267,9 @@ const REFRESH_MS = 60_000; color: var(--ts-muted); font-size: 0.8125rem; } + .ts-home-projects { + margin-bottom: 2rem; + } ts-first-steps, ts-home-kpis, ts-week-agenda, diff --git a/libs/web/tracker/presenters/src/lib/ui/notifications-bell.ts b/libs/web/tracker/presenters/src/lib/ui/notifications-bell.ts index 5ae5693..69de047 100644 --- a/libs/web/tracker/presenters/src/lib/ui/notifications-bell.ts +++ b/libs/web/tracker/presenters/src/lib/ui/notifications-bell.ts @@ -174,12 +174,17 @@ const ICON: Record = { display: grid; gap: 0.25rem; } + /* As tall as its text: past @pi/ui's global button look (a fixed + height that let a two-line notice run over the next one). */ .ts-inbox__item { width: 100%; + height: auto !important; + min-width: 0 !important; display: flex; align-items: flex-start; gap: 0.75rem; - padding: 0.625rem 0.5rem; + padding: 0.625rem 0.5rem !important; + line-height: 1.35; border: 0; border-radius: 0.5rem; background: transparent;