From f1055951956affb8e67ee24aef0a7be1d6be26df Mon Sep 17 00:00:00 2001 From: PhatPhuckDave Date: Fri, 9 Aug 2024 18:37:51 +0200 Subject: [PATCH] Enable update and create food --- app.go | 16 ++++ .../Energy/Food/EmptyFoodComp.svelte | 95 +++++++++++++++++++ .../components/Energy/Food/FoodComp.svelte | 84 ++++++++++++++++ .../components/Energy/Food/FoodTable.svelte | 95 +++++++++++++++++++ wailstypes.go | 6 ++ 5 files changed, 296 insertions(+) create mode 100644 frontend/src/lib/components/Energy/Food/EmptyFoodComp.svelte create mode 100644 frontend/src/lib/components/Energy/Food/FoodComp.svelte create mode 100644 frontend/src/lib/components/Energy/Food/FoodTable.svelte diff --git a/app.go b/app.go index de048a1..ec86d12 100644 --- a/app.go +++ b/app.go @@ -26,4 +26,20 @@ func (a *App) GetFood() WailsFood { return WailsFood{Success: false, Error: err.Error()} } return WailsFood{Data: data, Success: true} +} + +func (a *App) CreateFood(food Food) WailsFood1 { + data, err := foodService.Create(food) + if err != nil { + return WailsFood1{Success: false, Error: err.Error()} + } + return WailsFood1{Data: data, Success: true} +} + +func (a *App) UpdateFood(food Food) WailsFood1 { + data, err := foodService.Update(food) + if err != nil { + return WailsFood1{Success: false, Error: err.Error()} + } + return WailsFood1{Data: data, Success: true} } \ No newline at end of file diff --git a/frontend/src/lib/components/Energy/Food/EmptyFoodComp.svelte b/frontend/src/lib/components/Energy/Food/EmptyFoodComp.svelte new file mode 100644 index 0000000..8b0dcb4 --- /dev/null +++ b/frontend/src/lib/components/Energy/Food/EmptyFoodComp.svelte @@ -0,0 +1,95 @@ + + + diff --git a/frontend/src/lib/components/Energy/Food/FoodComp.svelte b/frontend/src/lib/components/Energy/Food/FoodComp.svelte new file mode 100644 index 0000000..dfc3008 --- /dev/null +++ b/frontend/src/lib/components/Energy/Food/FoodComp.svelte @@ -0,0 +1,84 @@ + + + diff --git a/frontend/src/lib/components/Energy/Food/FoodTable.svelte b/frontend/src/lib/components/Energy/Food/FoodTable.svelte new file mode 100644 index 0000000..3b5c136 --- /dev/null +++ b/frontend/src/lib/components/Energy/Food/FoodTable.svelte @@ -0,0 +1,95 @@ + + + diff --git a/wailstypes.go b/wailstypes.go index 596aed7..6302297 100644 --- a/wailstypes.go +++ b/wailstypes.go @@ -15,6 +15,12 @@ type ( Success bool `json:"success"` Error string `json:"error,omitempty"` } + WailsFood1 struct { + Data Food `json:"data"` + Success bool `json:"success"` + Error string `json:"error,omitempty"` + } + WailsAggregateFood struct { Data []AggregatedFood `json:"data"` Success bool `json:"success"`