From ecc610b222ac7515a0d673198a096ffcf311386e Mon Sep 17 00:00:00 2001 From: tamibalogh Date: Wed, 4 Mar 2026 22:55:32 +0100 Subject: [PATCH] EX-259: Add pill type switcher to Transaction dialog --- .../modules/transaction/TransactionType.ts | 2 +- .../categories/categories.component.html | 2 +- .../create-transaction-dialog.component.html | 19 ++++++------------- .../create-transaction-dialog.component.ts | 2 ++ .../data-table/data-table.component.html | 6 +++--- .../components/button-toggle-group.scss | 7 ++++++- 6 files changed, 19 insertions(+), 19 deletions(-) diff --git a/frontend/Exence/src/app/data-model/modules/transaction/TransactionType.ts b/frontend/Exence/src/app/data-model/modules/transaction/TransactionType.ts index c60958af..4ece6f9b 100644 --- a/frontend/Exence/src/app/data-model/modules/transaction/TransactionType.ts +++ b/frontend/Exence/src/app/data-model/modules/transaction/TransactionType.ts @@ -1,4 +1,4 @@ export enum TransactionType { - INCOME = 'INCOME', EXPENSE = 'EXPENSE', + INCOME = 'INCOME', } diff --git a/frontend/Exence/src/app/private/dashboard/categories/categories.component.html b/frontend/Exence/src/app/private/dashboard/categories/categories.component.html index 3109c2f1..71ab4164 100644 --- a/frontend/Exence/src/app/private/dashboard/categories/categories.component.html +++ b/frontend/Exence/src/app/private/dashboard/categories/categories.component.html @@ -66,7 +66,7 @@

Add categories to discover your spending patter } diff --git a/frontend/Exence/src/app/private/transactions-and-categories/create-transaction-dialog/create-transaction-dialog.component.html b/frontend/Exence/src/app/private/transactions-and-categories/create-transaction-dialog/create-transaction-dialog.component.html index 0df79331..acd2b7bd 100644 --- a/frontend/Exence/src/app/private/transactions-and-categories/create-transaction-dialog/create-transaction-dialog.component.html +++ b/frontend/Exence/src/app/private/transactions-and-categories/create-transaction-dialog/create-transaction-dialog.component.html @@ -2,6 +2,12 @@
New transaction
+ + @for (type of transactionTypes | enumValue; track type) { + {{ type }} + } + + @let titleControl = form.controls.title; Title @@ -62,19 +68,6 @@ - - @let typeControl = form.controls.type; - - Type - - @for (type of transactionTypes | enumValue; track type) { - {{ type }} - } - - - - - @let noteControl = form.controls.note; diff --git a/frontend/Exence/src/app/private/transactions-and-categories/create-transaction-dialog/create-transaction-dialog.component.ts b/frontend/Exence/src/app/private/transactions-and-categories/create-transaction-dialog/create-transaction-dialog.component.ts index a0164765..cdad3355 100644 --- a/frontend/Exence/src/app/private/transactions-and-categories/create-transaction-dialog/create-transaction-dialog.component.ts +++ b/frontend/Exence/src/app/private/transactions-and-categories/create-transaction-dialog/create-transaction-dialog.component.ts @@ -3,6 +3,7 @@ import { toSignal } from '@angular/core/rxjs-interop'; import { NonNullableFormBuilder, ReactiveFormsModule, Validators } from '@angular/forms'; import { MatCheckboxModule } from '@angular/material/checkbox'; import { MatDatepickerModule } from '@angular/material/datepicker'; +import { MatButtonToggleModule } from '@angular/material/button-toggle'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatInputModule } from '@angular/material/input'; import { MatSelectModule } from '@angular/material/select'; @@ -41,6 +42,7 @@ export interface CreateTransactionDialogData { MatDatepickerModule, MatCheckboxModule, MatIconModule, + MatButtonToggleModule, InputClearButtonComponent, ButtonComponent, ValidatorComponent, diff --git a/frontend/Exence/src/app/shared/data-table/data-table.component.html b/frontend/Exence/src/app/shared/data-table/data-table.component.html index 0016ff41..39471ed8 100644 --- a/frontend/Exence/src/app/shared/data-table/data-table.component.html +++ b/frontend/Exence/src/app/shared/data-table/data-table.component.html @@ -181,17 +181,17 @@

>
- @let noteContol = $any(noteForm.controls)[row.id]; + @let noteControl = $any(noteForm.controls)[row.id]; Note - + diff --git a/frontend/Exence/src/styles/components/button-toggle-group.scss b/frontend/Exence/src/styles/components/button-toggle-group.scss index bd1d354a..5a705aa0 100644 --- a/frontend/Exence/src/styles/components/button-toggle-group.scss +++ b/frontend/Exence/src/styles/components/button-toggle-group.scss @@ -20,9 +20,13 @@ mat-button-toggle-group.mat-button-toggle-group { width: 100%; border: none; border-radius: var(--mat-button-toggle-shape); - background-color: var(--secondary-color); + background-color: var(--app-card-color); padding: 4px; + &.app-bg-color { + background-color: var(--app-background-color); + } + // Default sliding background for 3 buttons &::before { content: ''; @@ -84,5 +88,6 @@ mat-button-toggle-group.mat-button-toggle-group { mat-button-toggle.mat-button-toggle-checked.mat-button-toggle-appearance-standard { color: var(--app-background-color); + --mat-button-toggle-selected-state-background-color: transparent; } }