Mentions légales du service

Skip to content
Snippets Groups Projects
Commit dbb3d88d authored by VIAUD Nathan's avatar VIAUD Nathan
Browse files

feat(prune)

parent 8778748a
No related branches found
No related tags found
1 merge request!72Resolve "Prune unused assets in export and save"
Pipeline #872692 passed
......@@ -144,8 +144,6 @@ const saveEpocProject = async function (project) {
return saveAsEpocProject(project);
}
// const cleanedWorkidr = project.workdir;
return zipEpocProject(project.workdir, project.filepath);
};
......@@ -362,31 +360,6 @@ const getUnusedAssets = function (workdir) {
return unusedAssets;
};
// TODO: Remove this function if not used
/**
* Remove the unused assets from the workdir
* @param {string} workdir
* @return{string}
*/
const pruneWorkdir= function (workdir) {
if(!workdir) return;
const unusedAssets = getUnusedAssets(workdir);
const assetsDir = path.join(workdir, 'assets');
unusedAssets.forEach(assetName => {
const assetPath = path.join(assetsDir, assetName);
if(fs.existsSync(assetPath)) {
// fs.unlinkSync(assetPath);
console.log('Asset removed', assetPath);
} else {
console.error('Asset not found', assetPath);
}
});
};
module.exports = {
getRecentFiles,
openFile,
......@@ -403,5 +376,4 @@ module.exports = {
copyFileToWorkdir,
cleanAllWorkdir,
getAllAssets,
pruneWorkdir
};
\ No newline at end of file
......@@ -2,7 +2,7 @@ const path = require('path');
const store = require('./store');
const { ipcMain } = require('electron');
const { runPreview } = require('./preview');
const { pruneWorkdir, getRecentFiles, pickEpocProject, openEpocProject, newEpocProject, saveEpocProject, exportProject, writeProjectData, writeEpocData, readProjectData, copyFileToWorkdir, getAllAssets } = require('./file');
const { getRecentFiles, pickEpocProject, openEpocProject, newEpocProject, saveEpocProject, exportProject, writeProjectData, writeEpocData, readProjectData, copyFileToWorkdir } = require('./file');
const { Menu } = require('electron');
const contextMenu = require('./contextMenu');
......@@ -109,12 +109,6 @@ const setupIpcListener = function (targetWindow) {
sendToFrontend(event.sender, 'fileImported', await copyFileToWorkdir(store.state.projects[targetWindow.id].workdir, filepath, isIcon));
});
ipcMain.on('pruneWorkdir', async(event) => {
if(event.sender !== targetWindow.webContents) return;
pruneWorkdir(store.state.projects[targetWindow.id].workdir);
});
ipcMain.on('graphCopy', async (event, data) => {
if(event.sender !== targetWindow.webContents) return;
......
......@@ -3,7 +3,7 @@ import TopActionButton from './TopActionButton.vue';
import TopActionDropdown from './TopActionDropdown.vue';
import { useEditorStore, useUndoRedoStore } from '@/src/shared/stores';
import { computed, ref } from 'vue';
import { editorService, pruneWorkdir } from '@/src/shared/services';
import { editorService } from '@/src/shared/services';
import { useVueFlow } from '@vue-flow/core';
const editorStore = useEditorStore();
......@@ -50,10 +50,6 @@ setInterval(() => {
savedSince.value = since(editorStore.currentProject.modified);
}, 60000);
function testAssets() {
pruneWorkdir();
}
</script>
<template>
......@@ -69,7 +65,6 @@ function testAssets() {
<TopActionButton icon="icon-arriere" :disabled="undoRedoStore.undoStack.length <= 0" @click="undoRedoStore.undo()" />
<TopActionButton icon="icon-avant" :disabled="undoRedoStore.redoStack.length <= 0" @click="undoRedoStore.redo()" />
<hr class="vertical-separator">
<TopActionButton icon="icon-play" text="assetsTest" position="right" @click="testAssets" />
<TopActionButton icon="icon-save" text="Sauvegarder" position="right" :disabled="editorStore.saving" @click="editorService.saveEpocProject" />
<TopActionButton icon="icon-play" text="Aperçu" position="right" :disabled="editorStore.loadingPreview" @click="editorService.runPreviewAtPage()" />
<TopActionButton icon="icon-export" text="Exporter archive" position="right" :disabled="editorStore.exporting" @click="editorService.exportProject()" />
......
......@@ -221,10 +221,6 @@ function exportProject(): void {
api.send('exportProject');
}
function getAllAssets() {
api.send('getAllAssets');
}
export const editorService = {
setup,
newEpocProject,
......@@ -234,7 +230,6 @@ export const editorService = {
runPreview,
runPreviewAtPage,
exportProject,
getAllAssets
};
......
......@@ -387,8 +387,4 @@ export function exportBadgesToPage(badges: Record<string, Badge>): Record<string
}
return res;
}
export function pruneWorkdir() {
api.send('pruneWorkdir');
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment