feat(T07): Warenkorb & Mietanfrage frontend – cart store, drawer, pages, form, tests

This commit is contained in:
Implementation Engineer
2026-07-10 01:32:19 +02:00
parent e220ff7db9
commit a1bba48cd7
19 changed files with 1874 additions and 92 deletions
+15 -2
View File
@@ -190,14 +190,27 @@ function formatPrice(price: number | null): string {
}).format(price);
}
const { addItemByFields } = useCart();
function onAddToCart() {
if (data.value) {
console.log("Add to cart:", { id: data.value.id, name: data.value.name });
addItemByFields({
equipment_id: data.value.id,
name: data.value.name,
rental_price: data.value.rental_price,
image_url: data.value.images && data.value.images.length > 0 ? data.value.images[0] : null,
});
}
}
function onAddToCartRelated(item: { id: number; name: string }) {
console.log("Add to cart:", item);
const relatedItem = relatedItems.value.find((i) => i.id === item.id);
addItemByFields({
equipment_id: item.id,
name: item.name,
rental_price: relatedItem?.rental_price ?? null,
image_url: relatedItem?.image_url ?? null,
});
}
useHead(() => ({