feat: smistamento file non-CAD, rinomina cartelle speciali, guida utente
- Aggiunge cartella __SALTATI: i file non-CAD vengono ora copiati in __SALTATI invece di essere ignorati (folderProcessor, zipProcessor) - Rinomina cartella duplicati in __DUPLICATI per coerenza con le altre cartelle speciali (__NON_SMISTATI, __SALTATI) - Aggiunge pulsante "Anteprima saltati" in UI con anteprima e pulizia - Aggiunge guida utente HTML/CSS in renderer/docs/ con sidebar navigabile - Aggiunge menu Help > Documentazione che apre la guida in una finestra - Imposta DEFAULT_DESTINATION a X:\
This commit is contained in:
@@ -5,8 +5,10 @@ const { getCadInfo } = require('./router');
|
||||
|
||||
const PRIMARY_UNROUTED_DIR = '/cadroute/__NON_SMISTATI';
|
||||
const HOME_UNROUTED_DIR = path.join(os.homedir(), '.cadroute', '__NON_SMISTATI');
|
||||
const PRIMARY_DUPLICATES_DIR = '/cadroute/duplicati';
|
||||
const HOME_DUPLICATES_DIR = path.join(os.homedir(), '.cadroute', 'duplicati');
|
||||
const PRIMARY_DUPLICATES_DIR = '/cadroute/__DUPLICATI';
|
||||
const HOME_DUPLICATES_DIR = path.join(os.homedir(), '.cadroute', '__DUPLICATI');
|
||||
const PRIMARY_SKIPPED_DIR = '/cadroute/__SALTATI';
|
||||
const HOME_SKIPPED_DIR = path.join(os.homedir(), '.cadroute', '__SALTATI');
|
||||
|
||||
const SPECIAL_TARGETS = {
|
||||
unrouted: {
|
||||
@@ -17,6 +19,10 @@ const SPECIAL_TARGETS = {
|
||||
primary: PRIMARY_DUPLICATES_DIR,
|
||||
fallback: HOME_DUPLICATES_DIR,
|
||||
},
|
||||
skipped: {
|
||||
primary: PRIMARY_SKIPPED_DIR,
|
||||
fallback: HOME_SKIPPED_DIR,
|
||||
},
|
||||
};
|
||||
|
||||
const resolvedDirs = new Map();
|
||||
@@ -178,6 +184,22 @@ async function prepareDuplicateTarget(fileName) {
|
||||
return prepareSpecialTarget('duplicates', fileName);
|
||||
}
|
||||
|
||||
async function resolveSkippedDir() {
|
||||
return resolveTargetDir('skipped');
|
||||
}
|
||||
|
||||
async function getSkippedTarget(fileName) {
|
||||
return getTarget('skipped', fileName);
|
||||
}
|
||||
|
||||
async function listSkippedFiles() {
|
||||
return listTargetFiles('skipped');
|
||||
}
|
||||
|
||||
async function clearSkippedFiles() {
|
||||
return clearTargetFiles('skipped');
|
||||
}
|
||||
|
||||
async function listFilesRecursively(rootDir) {
|
||||
const files = [];
|
||||
|
||||
@@ -251,16 +273,22 @@ async function clearDuplicateFiles() {
|
||||
module.exports = {
|
||||
getUnroutedTarget,
|
||||
getDuplicateTarget,
|
||||
getSkippedTarget,
|
||||
prepareUnroutedTarget,
|
||||
prepareDuplicateTarget,
|
||||
resolveUnroutedDir,
|
||||
resolveDuplicatesDir,
|
||||
resolveSkippedDir,
|
||||
listUnroutedFiles,
|
||||
listDuplicateFiles,
|
||||
listSkippedFiles,
|
||||
clearUnroutedFiles,
|
||||
clearDuplicateFiles,
|
||||
clearSkippedFiles,
|
||||
PRIMARY_UNROUTED_DIR,
|
||||
HOME_UNROUTED_DIR,
|
||||
PRIMARY_DUPLICATES_DIR,
|
||||
HOME_DUPLICATES_DIR,
|
||||
PRIMARY_SKIPPED_DIR,
|
||||
HOME_SKIPPED_DIR,
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user