Add module diags in menu
This commit is contained in:
parent
064cb2df16
commit
42f33a17dd
|
@ -10,7 +10,7 @@ import (
|
||||||
"net/http"
|
"net/http"
|
||||||
// "strconv"
|
// "strconv"
|
||||||
"strings"
|
"strings"
|
||||||
"time"
|
// "time"
|
||||||
|
|
||||||
"git.coopgo.io/coopgo-apps/parcoursmob/services"
|
"git.coopgo.io/coopgo-apps/parcoursmob/services"
|
||||||
"git.coopgo.io/coopgo-apps/parcoursmob/utils/identification"
|
"git.coopgo.io/coopgo-apps/parcoursmob/utils/identification"
|
||||||
|
@ -25,7 +25,7 @@ import (
|
||||||
"github.com/gorilla/mux"
|
"github.com/gorilla/mux"
|
||||||
"github.com/rs/zerolog/log"
|
"github.com/rs/zerolog/log"
|
||||||
"google.golang.org/protobuf/types/known/structpb"
|
"google.golang.org/protobuf/types/known/structpb"
|
||||||
"google.golang.org/protobuf/types/known/timestamppb"
|
// "google.golang.org/protobuf/types/known/timestamppb"
|
||||||
)
|
)
|
||||||
|
|
||||||
type DiagsForm struct {
|
type DiagsForm struct {
|
||||||
|
@ -39,8 +39,8 @@ type DiagsForm struct {
|
||||||
|
|
||||||
func (h *ApplicationHandler) DiagsHome(w http.ResponseWriter, r *http.Request) {
|
func (h *ApplicationHandler) DiagsHome(w http.ResponseWriter, r *http.Request) {
|
||||||
resp, err := h.services.GRPC.Diags.GetDiags(context.TODO(), &diags.GetDiagsRequest{
|
resp, err := h.services.GRPC.Diags.GetDiags(context.TODO(), &diags.GetDiagsRequest{
|
||||||
Namespaces: []string{"parcoursmob_diagnostiques"},
|
Namespaces: []string{"parcoursmob_beneficiaries", "parcoursmob_diagnostiques", "parcoursmob_vehicle"},
|
||||||
Mindate: timestamppb.New(time.Now().Add(-24 * time.Hour)),
|
// Mindate: timestamppb.New(time.Now().Add(-24 * time.Hour)),
|
||||||
})
|
})
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -201,7 +201,7 @@ func parseDiagsForm(r *http.Request) (*DiagsForm, error) {
|
||||||
return formData, nil
|
return formData, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (h *ApplicationHandler) DiagsUpdateDiag(w http.ResponseWriter, r *http.Request) {
|
func (h *ApplicationHandler) DiagUpdate(w http.ResponseWriter, r *http.Request) {
|
||||||
adm := strings.Split(r.URL.Path, "/")
|
adm := strings.Split(r.URL.Path, "/")
|
||||||
diagID := adm[3]
|
diagID := adm[3]
|
||||||
request := &diags.GetDiagRequest{
|
request := &diags.GetDiagRequest{
|
||||||
|
@ -253,10 +253,10 @@ func (h *ApplicationHandler) DiagsUpdateDiag(w http.ResponseWriter, r *http.Requ
|
||||||
http.Redirect(w, r, fmt.Sprintf("/app/diags/%s", resp.Diag.Id), http.StatusFound)
|
http.Redirect(w, r, fmt.Sprintf("/app/diags/%s", resp.Diag.Id), http.StatusFound)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
h.Renderer.DiagsUpdateDiag(w, r, resp.Diag.ToStorageType())
|
h.Renderer.DiagUpdate(w, r, resp.Diag.ToStorageType())
|
||||||
}
|
}
|
||||||
|
|
||||||
func (h *ApplicationHandler) DiagsDeleteDiag(w http.ResponseWriter, r *http.Request) {
|
func (h *ApplicationHandler) DiagDelete(w http.ResponseWriter, r *http.Request) {
|
||||||
|
|
||||||
vars := mux.Vars(r)
|
vars := mux.Vars(r)
|
||||||
diagID := vars["diagid"]
|
diagID := vars["diagid"]
|
||||||
|
@ -296,7 +296,7 @@ func (h *ApplicationHandler) DiagsDeleteDiag(w http.ResponseWriter, r *http.Requ
|
||||||
http.Redirect(w, r, "/app/diags/", http.StatusFound)
|
http.Redirect(w, r, "/app/diags/", http.StatusFound)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
h.Renderer.DiagsDeleteDiag(w, r, resp.Diag.ToStorageType())
|
h.Renderer.DiagDelete(w, r, resp.Diag.ToStorageType())
|
||||||
}
|
}
|
||||||
|
|
||||||
func (h *ApplicationHandler) DiagsHistoryDiag(w http.ResponseWriter, r *http.Request) {
|
func (h *ApplicationHandler) DiagsHistoryDiag(w http.ResponseWriter, r *http.Request) {
|
||||||
|
|
11
main.go
11
main.go
|
@ -182,8 +182,6 @@ func main() {
|
||||||
// application.HandleFunc("/agenda/{eventid}/create-diag", applicationHandler.DiagsCreateDiag)
|
// application.HandleFunc("/agenda/{eventid}/create-diag", applicationHandler.DiagsCreateDiag)
|
||||||
application.HandleFunc("/agenda/{eventid}/diags", applicationHandler.DiagsHome)
|
application.HandleFunc("/agenda/{eventid}/diags", applicationHandler.DiagsHome)
|
||||||
application.HandleFunc("/agenda/{eventid}/diags/{diagid}", applicationHandler.DiagsDisplayDiag)
|
application.HandleFunc("/agenda/{eventid}/diags/{diagid}", applicationHandler.DiagsDisplayDiag)
|
||||||
application.HandleFunc("/agenda/{eventid}/diags/{diagid}/update", applicationHandler.DiagsUpdateDiag)
|
|
||||||
application.HandleFunc("/agenda/{eventid}/diags/{diagid}/delete", applicationHandler.DiagsDeleteDiag)
|
|
||||||
application.HandleFunc("/agenda/{eventid}/diags/history", applicationHandler.DiagsHistory)
|
application.HandleFunc("/agenda/{eventid}/diags/history", applicationHandler.DiagsHistory)
|
||||||
application.HandleFunc("/agenda/{eventid}/diags/{diagid}/history", applicationHandler.DiagsHistoryDiag)
|
application.HandleFunc("/agenda/{eventid}/diags/{diagid}/history", applicationHandler.DiagsHistoryDiag)
|
||||||
////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////
|
||||||
|
@ -191,18 +189,19 @@ func main() {
|
||||||
application.HandleFunc("/beneficiaries/{beneficiaryid}/create-diag", applicationHandler.BeneficiariesCreateDiag)
|
application.HandleFunc("/beneficiaries/{beneficiaryid}/create-diag", applicationHandler.BeneficiariesCreateDiag)
|
||||||
application.HandleFunc("/beneficiaries/{beneficiaryid}/diags", applicationHandler.DiagsHome)
|
application.HandleFunc("/beneficiaries/{beneficiaryid}/diags", applicationHandler.DiagsHome)
|
||||||
application.HandleFunc("/beneficiaries/{beneficiaryid}/diags/{diagid}", applicationHandler.DiagsDisplayDiag)
|
application.HandleFunc("/beneficiaries/{beneficiaryid}/diags/{diagid}", applicationHandler.DiagsDisplayDiag)
|
||||||
application.HandleFunc("/beneficiaries/{beneficiaryid}/diags/{diagid}/update", applicationHandler.DiagsUpdateDiag)
|
|
||||||
application.HandleFunc("/beneficiaries/{beneficiaryid}/diags/{diagid}/delete", applicationHandler.DiagsDeleteDiag)
|
|
||||||
application.HandleFunc("/beneficiaries/{beneficiaryid}/diags/history", applicationHandler.DiagsHistory)
|
application.HandleFunc("/beneficiaries/{beneficiaryid}/diags/history", applicationHandler.DiagsHistory)
|
||||||
////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////
|
||||||
//////////////////Diag in vehicules////////////////////////
|
//////////////////Diag in vehicules////////////////////////
|
||||||
// application.HandleFunc("/vehicles-management/fleet/{vehicleid}/create-diag", applicationHandler.DiagsCreateDiag)
|
// application.HandleFunc("/vehicles-management/fleet/{vehicleid}/create-diag", applicationHandler.DiagsCreateDiag)
|
||||||
application.HandleFunc("/vehicles-management/fleet/{vehicleid}/diags", applicationHandler.DiagsHome)
|
application.HandleFunc("/vehicles-management/fleet/{vehicleid}/diags", applicationHandler.DiagsHome)
|
||||||
application.HandleFunc("/vehicles-management/fleet/{vehicleid}/diags/{diagid}", applicationHandler.DiagsDisplayDiag)
|
application.HandleFunc("/vehicles-management/fleet/{vehicleid}/diags/{diagid}", applicationHandler.DiagsDisplayDiag)
|
||||||
application.HandleFunc("/vehicles-management/fleet/{vehicleid}/diags/{diagid}/update", applicationHandler.DiagsUpdateDiag)
|
|
||||||
application.HandleFunc("/vehicles-management/fleet/{vehicleid}/diags/{diagid}/delete", applicationHandler.DiagsDeleteDiag)
|
|
||||||
application.HandleFunc("/vehicles-management/fleet/{vehicleid}/diags/history", applicationHandler.DiagsHistory)
|
application.HandleFunc("/vehicles-management/fleet/{vehicleid}/diags/history", applicationHandler.DiagsHistory)
|
||||||
////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////
|
||||||
|
//////////////////Diags////////////////////////
|
||||||
|
application.HandleFunc("/diags/", applicationHandler.DiagsHome)
|
||||||
|
application.HandleFunc("/diags/{diagid}", applicationHandler.DiagsDisplayDiag)
|
||||||
|
application.HandleFunc("/diags/{diagid}/update", applicationHandler.DiagUpdate)
|
||||||
|
application.HandleFunc("/diags/{diagid}/delete", applicationHandler.DiagDelete)
|
||||||
|
|
||||||
export := r.PathPrefix("/exports").Subrouter()
|
export := r.PathPrefix("/exports").Subrouter()
|
||||||
export.HandleFunc("/fleets/bookings", exportsHandler.Bookings)
|
export.HandleFunc("/fleets/bookings", exportsHandler.Bookings)
|
||||||
|
|
|
@ -58,7 +58,7 @@ func (renderer *Renderer) DiagsHistoryDiag(w http.ResponseWriter, r *http.Reques
|
||||||
renderer.Render("diags history diag", w, r, files, state)
|
renderer.Render("diags history diag", w, r, files, state)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (renderer *Renderer) DiagsUpdateDiag(w http.ResponseWriter, r *http.Request, diag any) {
|
func (renderer *Renderer) DiagUpdate(w http.ResponseWriter, r *http.Request, diag any) {
|
||||||
files := renderer.ThemeConfig.GetStringSlice("views.diags.update.files")
|
files := renderer.ThemeConfig.GetStringSlice("views.diags.update.files")
|
||||||
state := NewState(r, renderer.ThemeConfig, diagsMenu)
|
state := NewState(r, renderer.ThemeConfig, diagsMenu)
|
||||||
|
|
||||||
|
@ -69,7 +69,7 @@ func (renderer *Renderer) DiagsUpdateDiag(w http.ResponseWriter, r *http.Request
|
||||||
renderer.Render("diag_update", w, r, files, state)
|
renderer.Render("diag_update", w, r, files, state)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (renderer *Renderer) DiagsDeleteDiag(w http.ResponseWriter, r *http.Request, diag any) {
|
func (renderer *Renderer) DiagDelete(w http.ResponseWriter, r *http.Request, diag any) {
|
||||||
files := renderer.ThemeConfig.GetStringSlice("views.diags.delete.files")
|
files := renderer.ThemeConfig.GetStringSlice("views.diags.delete.files")
|
||||||
state := NewState(r, renderer.ThemeConfig, diagsMenu)
|
state := NewState(r, renderer.ThemeConfig, diagsMenu)
|
||||||
|
|
||||||
|
|
|
@ -252,6 +252,14 @@ func NewState(r *http.Request, themeConfig *viper.Viper, menuState string) Rende
|
||||||
Icon: "hero:outline/user-group",
|
Icon: "hero:outline/user-group",
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
if modules["diags"] != nil && modules["diags"].(bool) {
|
||||||
|
ls.MenuItems = append(ls.MenuItems, MenuItem{
|
||||||
|
Title: "Diagnostiques",
|
||||||
|
Link: "/app/diags/",
|
||||||
|
Active: menuState == diagsMenu,
|
||||||
|
Icon: "hero:outline/document-text",
|
||||||
|
})
|
||||||
|
}
|
||||||
return RenderState{
|
return RenderState{
|
||||||
IconSet: icons.NewIconSet(iconset),
|
IconSet: icons.NewIconSet(iconset),
|
||||||
Group: group,
|
Group: group,
|
||||||
|
|
Loading…
Reference in New Issue