🎨 Improve code readability by reformatting imports, refining filter and sort logic, and simplifying function syntax

This commit is contained in:
2026-01-29 03:20:34 +00:00
parent 3fdc9a510d
commit 5d8f753659

View File

@@ -1,6 +1,9 @@
import { ref, computed, watch } from 'vue'; import { ref, computed, watch } from 'vue';
import { perfMonitor } from '@/utilities/performance-utils.js'; import { perfMonitor } from '@/utilities/performance-utils.js';
import { extractJsonPaths, extractJsonPathsLazy } from '@/utilities/json-utils.js'; import {
extractJsonPaths,
extractJsonPathsLazy
} from '@/utilities/json-utils.js';
import { useLocalStorage } from '@/composables/useLocalStorage.js'; import { useLocalStorage } from '@/composables/useLocalStorage.js';
/** /**
@@ -55,16 +58,18 @@ export function useGamemasterFiles(client) {
const seen = new Set(); const seen = new Set();
const order = { pokemon: 1, allForms: 2, moves: 3, raw: 4 }; const order = { pokemon: 1, allForms: 2, moves: 3, raw: 4 };
return availableFiles.value.filter(file => { return availableFiles.value
const type = getFileType(file.filename); .filter(file => {
if (seen.has(type)) return false; const type = getFileType(file.filename);
seen.add(type); if (seen.has(type)) return false;
return true; seen.add(type);
}).sort((a, b) => { return true;
const typeA = getFileType(a.filename); })
const typeB = getFileType(b.filename); .sort((a, b) => {
return (order[typeA] ?? 999) - (order[typeB] ?? 999); const typeA = getFileType(a.filename);
}); const typeB = getFileType(b.filename);
return (order[typeA] ?? 999) - (order[typeB] ?? 999);
});
}); });
/** /**
@@ -244,17 +249,14 @@ export function useGamemasterFiles(client) {
return; // Already visible return; // Already visible
} }
const newEndIndex = Math.min( const newEndIndex = Math.min(lineNumber + 1000, fileLines.value.length);
lineNumber + 1000,
fileLines.value.length
);
updateDisplayLines(0, newEndIndex); updateDisplayLines(0, newEndIndex);
} }
/** /**
* Watch for file selection changes * Watch for file selection changes
*/ */
watch(selectedFile, async (newFile) => { watch(selectedFile, async newFile => {
if (newFile) { if (newFile) {
await loadFile(); await loadFile();
} }