diff --git a/src/market/acquisition/acquisition.ts b/src/market/acquisition/acquisition.ts index baf79f0..37ab4c6 100644 --- a/src/market/acquisition/acquisition.ts +++ b/src/market/acquisition/acquisition.ts @@ -36,16 +36,11 @@ export const useAcquiredItemStore = defineStore('market-acquisition', () => { if (!found) { return; } + if (found.remaining <= 0) { _acquiredItems.value = _acquiredItems.value.filter(i => i.type !== type); - await marbasAxiosInstance.delete(`${endpoint}/${found.id}`); } else { - const item = { - ...found, - remaining: found.remaining - quantity - }; - _acquiredItems.value = _acquiredItems.value.map(i => { if (i.type === item.type) { return item; @@ -53,12 +48,18 @@ export const useAcquiredItemStore = defineStore('market-acquisition', () => { return i; } }); - await marbasAxiosInstance.put(`${endpoint}/${item.id}`, item); } + + const item = { + ...found, + remaining: found.remaining - quantity + }; + + await marbasAxiosInstance.put(`${endpoint}/${item.id}`, item); }; onMounted(async () => { - _acquiredItems.value = (await marbasAxiosInstance.get(endpoint)).data; + _acquiredItems.value = (await marbasAxiosInstance.get(endpoint)).data.filter(item => item.remaining > 0); }); return { items, addAcquiredItem, removeAcquiredItem };