From dce975410f683c9ed867ec703022177492cd020d Mon Sep 17 00:00:00 2001 From: Matt Hill Date: Wed, 18 Feb 2026 17:11:57 -0700 Subject: [PATCH] interface row clickable again, bu now with a chevron! --- .../components/interface-item.component.ts | 36 +++++++++---------- .../components/interfaces.component.ts | 14 ++++++-- 2 files changed, 30 insertions(+), 20 deletions(-) diff --git a/web/projects/ui/src/app/routes/portal/routes/services/components/interface-item.component.ts b/web/projects/ui/src/app/routes/portal/routes/services/components/interface-item.component.ts index dd55cf8d5..acde11acd 100644 --- a/web/projects/ui/src/app/routes/portal/routes/services/components/interface-item.component.ts +++ b/web/projects/ui/src/app/routes/portal/routes/services/components/interface-item.component.ts @@ -1,7 +1,6 @@ import { ChangeDetectionStrategy, Component, input } from '@angular/core' -import { RouterLink } from '@angular/router' import { T } from '@start9labs/start-sdk' -import { TuiButton } from '@taiga-ui/core' +import { TuiIcon } from '@taiga-ui/core' import { TuiBadge } from '@taiga-ui/kit' @Component({ @@ -16,19 +15,19 @@ import { TuiBadge } from '@taiga-ui/kit' {{ info().description }} - - - Settings - + + `, styles: ` + :host { + cursor: pointer; + + &:hover { + background: var(--tui-background-neutral-1); + } + } + td:first-child { white-space: nowrap; } @@ -38,12 +37,13 @@ import { TuiBadge } from '@taiga-ui/kit' font-weight: bold; } - tui-icon { - font-size: 1rem; + .chevron { + text-align: end; } - .actions { - text-align: end; + .chevron tui-icon { + font-size: 1rem; + color: var(--tui-text-tertiary); } :host-context(tui-root._mobile) { @@ -57,13 +57,13 @@ import { TuiBadge } from '@taiga-ui/kit' padding: 0; } - .actions { + .chevron { grid-area: 1 / 2 / 3 / 3; } } `, changeDetection: ChangeDetectionStrategy.OnPush, - imports: [TuiBadge, TuiButton, RouterLink], + imports: [TuiBadge, TuiIcon], }) export class ServiceInterfaceItemComponent { readonly info = input.required() diff --git a/web/projects/ui/src/app/routes/portal/routes/services/components/interfaces.component.ts b/web/projects/ui/src/app/routes/portal/routes/services/components/interfaces.component.ts index 493643c41..2fe9d4ade 100644 --- a/web/projects/ui/src/app/routes/portal/routes/services/components/interfaces.component.ts +++ b/web/projects/ui/src/app/routes/portal/routes/services/components/interfaces.component.ts @@ -4,6 +4,7 @@ import { computed, input, } from '@angular/core' +import { RouterLink } from '@angular/router' import { TuiTable } from '@taiga-ui/addon-table' import { tuiDefaultSort } from '@taiga-ui/cdk' import { PackageDataEntry } from 'src/app/services/patch-db/data-model' @@ -26,8 +27,16 @@ import { PlaceholderComponent } from '../../../components/placeholder.component' @for (info of interfaces(); track $index) { - - {{ info.name }} + + + {{ info.name }} + } @empty { @@ -46,6 +55,7 @@ import { PlaceholderComponent } from '../../../components/placeholder.component' changeDetection: ChangeDetectionStrategy.OnPush, imports: [ ServiceInterfaceItemComponent, + RouterLink, TuiTable, i18nPipe, PlaceholderComponent,