From 5859ba1c4930bf65f4d555f42b3634cd9051e868 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Anna-Sara=20S=C3=A9lea?= Date: Fri, 30 May 2025 07:58:03 +0200 Subject: [PATCH] Made it possible to delete customer --- resources/js/Pages/Customer.tsx | 18 ++++++++++++++---- routes/api.php | 1 + 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/resources/js/Pages/Customer.tsx b/resources/js/Pages/Customer.tsx index 9ee6487..0c6d6c5 100644 --- a/resources/js/Pages/Customer.tsx +++ b/resources/js/Pages/Customer.tsx @@ -1,6 +1,7 @@ import TextInput from '@/Components/TextInput'; import AuthenticatedLayout from '@/Layouts/AuthenticatedLayout'; import { Head, useForm } from '@inertiajs/react'; +import axios from 'axios'; import { FormEventHandler } from 'react'; interface CustomerProps { @@ -44,14 +45,22 @@ export default function Customer({customer}: CustomerProps) { onFinish: () => reset('deposit'), }); } - + + const deleteCustomer = (id: string | number) => { + axios.delete('/api/customer/' + id) + .then(response => { + window.location.href = "/dashboard"; + }) + .catch(error => {console.log(error)}) + } + return (
-

{customer.name}

+

{customer.name}

Saldo: {customer.amount_left ? customer.amount_left : 0} kr

@@ -151,8 +160,9 @@ export default function Customer({customer}: CustomerProps) {
- - +
diff --git a/routes/api.php b/routes/api.php index 9fd4d0c..2212c74 100644 --- a/routes/api.php +++ b/routes/api.php @@ -11,4 +11,5 @@ Route::post('register_customer', [CustomerController::class, 'store'])->name('re Route::middleware('auth:sanctum')->group(function () { Route::post('register_deposit', [DepositController::class, 'store'])->name('register_deposit'); Route::post('register_purchase', [PurchaseController::class, 'store'])->name('register_purchase'); + Route::delete('customer/{id}', [CustomerController::class, 'destroy'])->name('delete_customer'); });