передавать данные в соответствии с установленными на данный момент фильтрами в таблицу эксель и скачивать ее только с актуальными данными React
Есть таблица с фильтрами на странице - они работают, а также есть кнопка скачивания таблицы excel с данными, но сейчас скачивается вся информация (даже если стоят фильтры - они не учитываются и в таблицу эксель попадает полный неотфильтрованный список), как сделать так, чтобы туда попадали только отфильтрованные данные, подскажите, пожалуйста?
использую здесь saveAs from 'file-saver'и downloadBlob
в ссылке на api должны появиться пропсы текущей страницы (как в адресной строке)
export const exportPolicies = async ({
userRole,
type,
dateFrom,
dateTo,
}: ExportPoliciesInput) => {
const params: ExportPoliciesRequestPayload = { type };
if (dateFrom) {
params.from = dateFrom;
}
if (dateTo) {
params.to = dateTo;
}
const response = await api.get<Blob>(
`${userRole}/insurance-policies/export`,
{
params,
responseType: 'blob',
}
);
const blob = new Blob([response.data], { type: 'application/zip' });
saveAs(blob, `policies_${dayjs().format('DD-MM-YYYY_HH-mm-ss')}.xlsx`);
};
export const startPaymentCheck = async ({
id
}: PaymentCheckInput) => {
const body = {
offer_id: id,
}
const response = await api.post(
'admin/insurance-policies/request-start-payment-check',
body
)
return response.data
}
Источник: Stack Overflow на русском