- {((isPdfExportLoading && pdfProgress > 0) ||
- (isExcelExportLoading && excelProgress > 0)) && (
-
-
- {(() => {
- const currentProgress = isPdfExportLoading
- ? pdfProgress
- : excelProgress;
- const exportType = isPdfExportLoading ? 'PDF' : 'Excel';
-
- if (currentProgress < 20)
- return 'Mengambil data dari server...';
- if (currentProgress < 30) return 'Memproses data laporan...';
- if (currentProgress < 40)
- return `Menyiapkan struktur dokumen ${exportType}...`;
- if (currentProgress < 50)
- return 'Mengelompokkan data per supplier...';
- if (currentProgress < 70)
- return 'Merender tabel dan kalkulasi...';
- if (currentProgress < 96)
- return `Memformat dokumen ${exportType}...`;
- if (currentProgress < 100)
- return 'Menyelesaikan dan mengunduh...';
- return 'Selesai!';
- })()}{' '}
- {Math.round(isPdfExportLoading ? pdfProgress : excelProgress)}%
-
- {((isPdfExportLoading && pdfProgress >= 35 && pdfProgress < 90) ||
- (isExcelExportLoading &&
- excelProgress >= 35 &&
- excelProgress < 90)) && (
-
- {(isPdfExportLoading ? pdfProgress : excelProgress) < 96
- ? 'Proses ini membutuhkan waktu lebih lama untuk data dalam jumlah besar. Mohon bersabar...'
- : 'Sedang memproses baris data. Hampir selesai...'}
-
- )}
-