import { CommonModule, CurrencyPipe, DatePipe } from '@angular/common'; import { Component, OnDestroy, OnInit, inject, signal } from '@angular/core'; import { Chart, LineController, LineElement, PointElement, CategoryScale, LinearScale, Tooltip, Legend } from 'chart.js'; import { StatsService } from '../../core/services/stats.service'; import { UiService } from '../../core/services/ui.service'; import type { CashflowResponse } from '../../shared/models'; Chart.register(LineController, LineElement, PointElement, CategoryScale, LinearScale, Tooltip, Legend); @Component({ selector: 'app-cashflow', standalone: true, imports: [CommonModule, CurrencyPipe, DatePipe], template: `
| {{ ui.t('expenses.field.status') }} | {{ ui.t('table.count') }} |
|---|---|
| {{ ui.t('status.' + item.status.toLowerCase()) }} | {{ item.count }} |
| {{ ui.t('common.noData') }} | |
| {{ ui.t('table.title') }} | {{ ui.t('table.date') }} | {{ ui.t('table.amount') }} |
|---|---|---|
| {{ item.title }} | {{ item.nextRunDate | date:'yyyy-MM-dd' }} | {{ item.amount | currency:'PLN':'symbol':'1.2-2' }} |
| {{ ui.t('common.noData') }} | ||