mirror of
				https://github.com/lingble/chatwoot.git
				synced 2025-10-31 02:57:57 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			23 lines
		
	
	
		
			695 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			695 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| import fromUnixTime from 'date-fns/fromUnixTime';
 | |
| import format from 'date-fns/format';
 | |
| 
 | |
| export const downloadCsvFile = (fileName, content) => {
 | |
|   const contentType = 'data:text/csv;charset=utf-8;';
 | |
|   const blob = new Blob([content], { type: contentType });
 | |
|   const url = URL.createObjectURL(blob);
 | |
| 
 | |
|   const link = document.createElement('a');
 | |
|   link.setAttribute('download', fileName);
 | |
|   link.setAttribute('href', url);
 | |
|   link.click();
 | |
|   return link;
 | |
| };
 | |
| 
 | |
| export const generateFileName = ({ type, to, businessHours = false }) => {
 | |
|   let name = `${type}-report-${format(fromUnixTime(to), 'dd-MM-yyyy')}`;
 | |
|   if (businessHours) {
 | |
|     name = `${name}-business-hours`;
 | |
|   }
 | |
|   return `${name}.csv`;
 | |
| };
 | 
