Skip to content

Commit 09ecf68

Browse files
author
koladev
committed
feat : add delete
1 parent 1a674e2 commit 09ecf68

File tree

3 files changed

+29
-4
lines changed

3 files changed

+29
-4
lines changed

menu-frontend/src/app/add/page.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
1+
"use client";
2+
13
import { useEffect, useState } from "react";
2-
import { useRouter } from "next/router";
4+
import { useRouter } from "next/navigation";
35

46
/**
57
* Sends a POST request to create a new menu item.

menu-frontend/src/app/page.js

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,21 @@
1+
"use client";
2+
13
import { useEffect, useState } from "react";
2-
import { useRouter } from "next/router";
4+
import { useRouter } from "next/navigation";
5+
6+
/**
7+
* Fetches a menu item by ID.
8+
* @param {number} id The ID of the menu item to retrieve.
9+
*/
10+
async function deleteMenu(id) {
11+
const res = await fetch(`http://127.0.0.1:8000/api/menu/${id}/`, {
12+
method: "DELETE",
13+
});
14+
if (!res.ok) {
15+
throw new Error("Failed to retrieve menu");
16+
}
17+
return res.json();
18+
}
319

420
/**
521
* Fetches menu data from the server.
@@ -26,7 +42,12 @@ const MenuItem = ({ id, name, price, onEdit, onDelete }) => {
2642
<button className="edit-button" onClick={onEdit}>
2743
Edit
2844
</button>
29-
<button className="delete-button" onClick={() => onDelete(id)}>
45+
<button
46+
className="delete-button"
47+
onClick={() => {
48+
deleteMenu(id).then(() => onDelete(id));
49+
}}
50+
>
3051
Delete
3152
</button>
3253
</div>

menu-frontend/src/app/update/[menuId]/page.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
1+
"use client";
2+
13
import { useEffect, useState } from "react";
2-
import { useRouter } from "next/router";
4+
import { useRouter } from "next/navigation";
35

46
/**
57
* Fetches a menu item by ID.

0 commit comments

Comments
 (0)