Skip to content

Commit 773a2fc

Browse files
committed
delete functionality
1 parent 030e3dd commit 773a2fc

File tree

2 files changed

+15
-4
lines changed

2 files changed

+15
-4
lines changed

pkg/routes/middleware.go

+15-3
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ package routes
22

33
import (
44
"encoding/json"
5-
"fmt"
65
"io/ioutil"
76
"log"
87
"net/http"
@@ -71,8 +70,21 @@ func delete(w http.ResponseWriter, r *http.Request) {
7170
if err != nil {
7271
log.Println("error:", err)
7372
}
74-
fmt.Println("delete: " + element.Query)
75-
73+
var indexDelete int
74+
for i, item := range itemsBunch.Items {
75+
if item.Name == element.Query {
76+
indexDelete = i
77+
}
78+
}
79+
var emptyItem Item
80+
copy(itemsBunch.Items[indexDelete:], itemsBunch.Items[indexDelete+1:])
81+
itemsBunch.Items[len(itemsBunch.Items)-1] = emptyItem
82+
itemsBunch.Items = itemsBunch.Items[:len(itemsBunch.Items)-1]
83+
itemsBunch.Total = 0
84+
for index := range itemsBunch.Items {
85+
totalProduct := productTotalPrice(itemsBunch.Items[index].Price, itemsBunch.Items[index].Quantity)
86+
itemsBunch.Total = newTotal(itemsBunch.Total, totalProduct)
87+
}
7688
if err := json.NewEncoder(w).Encode(itemsBunch); err != nil {
7789
panic(err)
7890
}

web/app/index.html

-1
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,6 @@ <h4 class="modal-title custom_align" id="Heading">Add Item</h4>
7474
</div>
7575

7676

77-
7877
<!------ Modal edit ---------->
7978
<div class="modal fade" id="edit" tabindex="-1" role="dialog" aria-labelledby="edit" aria-hidden="true">
8079
<div class="modal-dialog">

0 commit comments

Comments
 (0)