🎨 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 { 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';
/**
@@ -55,16 +58,18 @@ export function useGamemasterFiles(client) {
const seen = new Set();
const order = { pokemon: 1, allForms: 2, moves: 3, raw: 4 };
return availableFiles.value.filter(file => {
const type = getFileType(file.filename);
if (seen.has(type)) return false;
seen.add(type);
return true;
}).sort((a, b) => {
const typeA = getFileType(a.filename);
const typeB = getFileType(b.filename);
return (order[typeA] ?? 999) - (order[typeB] ?? 999);
});
return availableFiles.value
.filter(file => {
const type = getFileType(file.filename);
if (seen.has(type)) return false;
seen.add(type);
return true;
})
.sort((a, b) => {
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
}
const newEndIndex = Math.min(
lineNumber + 1000,
fileLines.value.length
);
const newEndIndex = Math.min(lineNumber + 1000, fileLines.value.length);
updateDisplayLines(0, newEndIndex);
}
/**
* Watch for file selection changes
*/
watch(selectedFile, async (newFile) => {
watch(selectedFile, async newFile => {
if (newFile) {
await loadFile();
}