prevent duplicate names

This commit is contained in:
Theis Pieter Hollebeek 2025-10-10 18:30:16 +02:00
parent fb8c5e2961
commit dd4b2bc36c

View File

@ -24,8 +24,20 @@ export class SpriteEditor {
});
input.addEventListener("change", async () => {
for (const file of input.files) {
const rootName = file.name;
let fullName = file.name;
for (let i = 0; this.sprites.some((x) => x.name === fullName); ++i) {
const extensionIdx = rootName.split("").findLastIndex((x) => x === ".");
let name = rootName;
let extension = "";
if (extensionIdx !== -1) {
name = rootName.slice(0, extensionIdx);
extension = rootName.slice(extensionIdx);
}
fullName = `${name}-${i}${extension}`;
}
this.addSprite({
name: file.name,
name: fullName,
mime: file.type,
bytes: await fetch(URL.createObjectURL(file)).then((x) => x.bytes()),
});