diff --git a/frontend/pages/item/[id]/index.vue b/frontend/pages/item/[id]/index.vue
index 1635872..b8b2317 100644
--- a/frontend/pages/item/[id]/index.vue
+++ b/frontend/pages/item/[id]/index.vue
@@ -10,7 +10,7 @@
const itemId = computed
(() => route.params.id as string);
const preferences = useViewPreferences();
- const { data: item } = useAsyncData(async () => {
+ const { data: item, refresh } = useAsyncData(itemId.value, async () => {
const { data, error } = await api.items.get(itemId.value);
if (error) {
toast.error("Failed to load item");
@@ -20,6 +20,11 @@
return data;
});
+ // Trigger Refresh on navigate
+ onMounted(() => {
+ refresh();
+ });
+
const itemSummary = computed(() => {
return {
Description: item.value?.description || "",
@@ -63,7 +68,7 @@
const purchaseDetails = computed(() => {
return {
"Purchased From": item.value?.purchaseFrom || "",
- "Purchased Price": item.value?.purchasePrice || "",
+ "Purchased Price": item.value?.purchasePrice ? fmtCurrency(item.value.purchasePrice) : "",
"Purchased At": item.value?.purchaseTime || "",
};
});
@@ -79,7 +84,7 @@
const soldDetails = computed(() => {
return {
"Sold To": item.value?.soldTo || "",
- "Sold Price": item.value?.soldPrice || "",
+ "Sold Price": item.value?.soldPrice ? fmtCurrency(item.value.soldPrice) : "",
"Sold At": item.value?.soldTime || "",
};
});
@@ -117,7 +122,9 @@
{{ item.name }}
- Quantity {{ item.quantity }}
+
+ {{ item.location.name }} - Quantity {{ item.quantity }}
+