panels-origin/web-panel/utils/excelFile.ts
Cursor Agent fa3656d142
fix: mensajes claros al subir presupuesto que no es Excel
El toast de error salía vacío porque el preview 400 no traía message.
Ahora solo se aceptan .xlsx/.xls, y si el Excel no tiene el formato
de presupuesto se explica qué columnas o plantilla usar.

Co-authored-by: alberto.martinez <alberto.martinez@mrdev.mx>
2026-09-08 19:34:57 +00:00

13 lines
543 B
TypeScript

export const EXCEL_ACCEPT = ".xlsx,.xls,application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
export function isExcelSpreadsheet(file: File): boolean {
const name = file.name.toLowerCase();
return name.endsWith(".xlsx") || name.endsWith(".xls");
}
export function excelOnlyMessage(fileName?: string): string {
const name = fileName?.trim();
return name
? `Solo se aceptan archivos Excel (.xlsx o .xls). «${name}» no es un Excel.`
: "Solo se aceptan archivos Excel (.xlsx o .xls).";
}