feat: add expense income date detail component

This commit is contained in:
2025-08-19 22:35:15 -03:00
parent b98fad3966
commit 9ee7d193c4
4 changed files with 74 additions and 0 deletions

View File

@@ -0,0 +1,9 @@
.date {
display: flex;
}
.date > :last-child {
align-self: flex-end;
margin-left: 2px;
}

View File

@@ -0,0 +1,25 @@
<mw-expense-income-base-detail [iconProps]="iconProps()" [amountProps]="amountProps()">
<mw-expense-icome-detail-box slot="content">
<mw-typography
color="var(--mw-gray-500)"
size="1.2rem"
weight="800"
>{{whom()}}</mw-typography>
<div class="date">
<mw-typography
color="var(--mw-gray-500)"
size="1.2rem"
>{{date()|date:'d'}}</mw-typography>
<mw-typography
color="var(--mw-gray-500)"
size="0.9rem"
>{{date()|date:'EEEE'}}</mw-typography>
</div>
<mw-typography
color="var(--mw-gray-400)"
font="var(--mw-font-light-italic)"
size="1.1rem"
weight="800"
>{{description()}}</mw-typography>
</mw-expense-icome-detail-box>
</mw-expense-income-base-detail>

View File

@@ -0,0 +1,23 @@
import { ComponentFixture, TestBed } from '@angular/core/testing';
import { ExpenseIncomeDateDetailComponent } from './expense-income-date-detail.component';
describe('ExpenseIncomeDateDetailComponent', () => {
let component: ExpenseIncomeDateDetailComponent;
let fixture: ComponentFixture<ExpenseIncomeDateDetailComponent>;
beforeEach(async () => {
await TestBed.configureTestingModule({
imports: [ExpenseIncomeDateDetailComponent]
})
.compileComponents();
fixture = TestBed.createComponent(ExpenseIncomeDateDetailComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create', () => {
expect(component).toBeTruthy();
});
});

View File

@@ -0,0 +1,17 @@
import { Component, input } from '@angular/core';
import { ExpenseIcomeDetailBoxComponent } from '../../atoms/expense-icome-detail-box/expense-icome-detail-box.component';
import { ExpenseIncomeBaseDetailComponent } from '../expense-income-base-detail/expense-income-base-detail.component';
import { TypographyComponent } from '../../atoms';
import { DatePipe } from '@angular/common';
import { AbstractExpenseIncomeDetailComponent } from '../abstract-expense-income-detail/abstract-expense-income-detail.component';
@Component({
selector: 'mw-expense-income-date-detail',
standalone: true,
imports: [ExpenseIncomeBaseDetailComponent, ExpenseIcomeDetailBoxComponent, TypographyComponent, DatePipe],
templateUrl: './expense-income-date-detail.component.html',
styleUrl: './expense-income-date-detail.component.css'
})
export class ExpenseIncomeDateDetailComponent extends AbstractExpenseIncomeDetailComponent{
date = input(new Date());
}