@@ -25,7 +25,7 @@ export function selectMagentoRootFolder(config: vscode.WorkspaceConfiguration, c
2525 updateConfig ( config , 'magentoLogViewer.magentoRoot' , folderUri [ 0 ] . fsPath ) . then ( ( ) => {
2626 showInformationMessage ( 'Magento root folder successfully saved!' ) ;
2727 updateConfig ( config , 'magentoLogViewer.isMagentoProject' , 'Yes' ) ;
28- activateExtension ( context , folderUri [ 0 ] . fsPath ) ;
28+ activateExtension ( context , folderUri [ 0 ] . fsPath , new ReportViewerProvider ( folderUri [ 0 ] . fsPath ) ) ;
2929 } ) ;
3030 }
3131 } ) ;
@@ -57,9 +57,8 @@ export function showErrorMessage(message: string): void {
5757}
5858
5959// Activates the extension by setting up the log viewer and file system watcher.
60- export function activateExtension ( context : vscode . ExtensionContext , magentoRoot : string ) : void {
60+ export function activateExtension ( context : vscode . ExtensionContext , magentoRoot : string , reportViewerProvider : ReportViewerProvider ) : void {
6161 const logViewerProvider = new LogViewerProvider ( magentoRoot ) ;
62- const reportViewerProvider = new ReportViewerProvider ( magentoRoot ) ;
6362
6463 const logTreeView = vscode . window . createTreeView ( 'logFiles' , { treeDataProvider : logViewerProvider } ) ;
6564 const reportTreeView = vscode . window . createTreeView ( 'reportFiles' , { treeDataProvider : reportViewerProvider } ) ;
@@ -127,6 +126,16 @@ export function clearAllLogFiles(logViewerProvider: LogViewerProvider, magentoRo
127126 } ) ;
128127}
129128
129+ // Deletes a report file.
130+ export function deleteReportFile ( filePath : string ) : void {
131+ try {
132+ fs . unlinkSync ( filePath ) ;
133+ showInformationMessage ( `Report file ${ filePath } deleted successfully.` ) ;
134+ } catch ( error ) {
135+ showErrorMessage ( `Failed to delete report file ${ filePath } : ${ error instanceof Error ? error . message : String ( error ) } ` ) ;
136+ }
137+ }
138+
130139// Updates the badge count for the tree view based on the number of log entries.
131140export function updateBadge ( treeView : vscode . TreeView < unknown > , logViewerProvider : LogViewerProvider , reportViewerProvider : ReportViewerProvider , magentoRoot : string ) : void {
132141 const updateBadgeCount = ( ) => {
0 commit comments