Fix remove from multiple acquisitions
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user