export const quickFilterAvaiableStatmentsMock: IselectOption[] = [
{
name: ‘Período personalizado’,
id: 0,
value: ‘openDatePicker’,
},
{
name: ‘Últimos 12 meses’,
id: 1,
value: 12,
},
{
name: ‘Últimos 18 meses’,
id: 2,
value: 18,
},
{
name: ‘Últimos 24 meses’,
id: 3,
value: 24,
},
{
name: ‘Últimos 36 meses’,
id: 4,
value: 36,
},
];
export const quickFilterProductsMock: IselectOption[] = [
{
name: ‘TED’,
id: 0,
value: ‘TED’,
},
{
name: ‘Boleto’,
id: 1,
value: ‘Boleto’,
},
{
name: ‘Pix’,
id: 2,
value: ‘Pix’,
},
];
quickFilterItemSelected(event: IselectOption[][]): void {
// const filterKeys: (keyof IAgreementsFilters)[] = [
// ‘Statuses’,
// ‘AccountNumbers’,
// ‘CompanyNames’,
// ];
const filterKeys: (keyof IStatementFilter)[] = [‘products’, ‘date’];
const quickFilters = {};
Object?.keys(event)?.forEach((key) => {
const index = Number(key);
const items = event[index];
const filterKey = filterKeys[index];
if (filterKey == ‘date’ ) {
quickFilters[filterKey] = items.map((item) => item.value);
}
this.agreementsStateControl.handleModalState()
if (filterKey) {
if (items && items.length > 0) {
quickFilters[filterKey] = items.map((item) => item.value);
} else {
quickFilters[filterKey] = undefined;
}
}
});
this.agreementsStateControl.handleModalState({
dateFrom: ‘1515’,
dateTo: ‘s5151’
})
}
private calculateDateRange(monthsBack: number): IStatementFilter {
const today = new Date();
const dateTo = this.formatDate(today);
const from = new Date(today);
from.setMonth(from.getMonth() – monthsBack);
const dateFrom = this.formatDate(from);
return { dateFrom, dateTo };
}
private formatDate(date: Date): string {
const year = date.getFullYear();
const month = String(date.getMonth() + 1).padStart(2, ‘0’);
const day = String(date.getDate()).padStart(2, ‘0’);
return `${year}-${month}-${day}`;
}