Fix remove from multiple acquisitions

This commit is contained in:
2024-05-19 12:19:43 +02:00
parent 27f146b945
commit 400737dab8
4 changed files with 50 additions and 33 deletions
+21 -7
View File
@@ -11,21 +11,35 @@ const acquiredTypesStore = useAcquiredTypesStore();
const modalOpen = ref<boolean>(false);
const type = ref<MarketType>();
const count = ref(1);
const id = ref<number>();
const types = ref<AcquiredType[]>([]);
const open = (t: AcquiredType) => {
id.value = t.id;
type.value = t.type;
const open = (t: AcquiredType[]) => {
if (t.length === 0) {
return;
}
types.value = t.toSorted((a, b) => a.date.getTime() - b.date.getTime());
type.value = t[0].type;
count.value = 1;
modalOpen.value = true;
}
const remove = () => {
if (!id.value) {
const remove = async () => {
if (!types.value) {
modalOpen.value = false;
return;
}
acquiredTypesStore.removeAcquiredType(id.value, count.value);
let c = count.value;
for (const type of types.value) {
const remaining = type.remaining;
await acquiredTypesStore.removeAcquiredType(type.id, c);
c -= remaining;
if (c <= 0) {
break;
}
}
modalOpen.value = false;
}