diff --git a/src/app/app.ts b/src/app/app.ts index bbbfb18..20bb0dc 100644 --- a/src/app/app.ts +++ b/src/app/app.ts @@ -21,8 +21,9 @@ import { RouterOutlet } from '@angular/router'; main { width: 100%; background: var(--color-surface); - padding: 1rem; + padding: 0.5rem; border-radius: 5px; + flex-grow: 1; } } `, diff --git a/src/app/features/tasks/task-item.ts b/src/app/features/tasks/task-item.ts index 644cf6e..cf16832 100644 --- a/src/app/features/tasks/task-item.ts +++ b/src/app/features/tasks/task-item.ts @@ -4,18 +4,30 @@ import { RouterLink } from '@angular/router'; @Component({ selector: 'ksk-crm-task-item', - imports: [ - RouterLink - ], + imports: [RouterLink], template: ` -

{{ task().name }}

-

{{ task().city }}, {{ task().streetAddress }}

-

Подробнее...

+ +

{{ task().name }}

+

{{ task().city }}, {{ task().streetAddress }}

+
`, styles: ` :host { display: block; - margin-bottom: 20px; + padding: 1rem; + cursor: pointer; + transition: all 0.2s; + + &:hover { + background: color-mix(in oklch, var(--color-primary) 25%, transparent); + } + &:active { + background: color-mix(in oklch, var(--color-primary) 25%, transparent); + } + } + + a { + color: var(--color-gray); } `, }) diff --git a/src/app/features/tasks/task-list.ts b/src/app/features/tasks/task-list.ts index fbefc3b..f8c2cb4 100644 --- a/src/app/features/tasks/task-list.ts +++ b/src/app/features/tasks/task-list.ts @@ -24,15 +24,19 @@ import { lucideCircleX, lucideSquarePlus } from '@ng-icons/lucide';
- @for (task of filteredTasks(); track $index) { + @for (task of filteredTasks(); track task.id) { + @if (!$last) { +
+ } + } @empty { +

Список пуст

}
`, styles: ` .topBar { display: flex; - padding-top: 1rem; .input-wrapper { display: inline-flex; @@ -70,6 +74,17 @@ import { lucideCircleX, lucideSquarePlus } from '@ng-icons/lucide'; .result { margin-top: 20px; + display: flex; + flex-direction: column; + + > p { + text-align: center; + } + } + + hr { + border: 1px solid var(--color-primary); + opacity: 0.3; } `, }) @@ -77,7 +92,6 @@ export class TaskList { taskService: TaskService = inject(TaskService); tasks = resource({ - params: signal(null), loader: () => this.taskService.getAllTasks(), });