From 421260a80a641a9331ea22447b06cb96a9b429e2 Mon Sep 17 00:00:00 2001 From: Eli Ribble Date: Mon, 16 Feb 2026 19:14:58 +0000 Subject: [PATCH] Add radar mock --- html/template/sync/component/sidebar.html | 24 +-- html/template/sync/radar.html | 190 ++++++++++++++++++++++ sync/radar.go | 27 +++ sync/routes.go | 1 + 4 files changed, 230 insertions(+), 12 deletions(-) create mode 100644 html/template/sync/radar.html create mode 100644 sync/radar.go diff --git a/html/template/sync/component/sidebar.html b/html/template/sync/component/sidebar.html index 548dc111..7d9e8d3e 100644 --- a/html/template/sync/component/sidebar.html +++ b/html/template/sync/component/sidebar.html @@ -34,6 +34,12 @@ Notifications +
  • + + + Messages + +
  • @@ -41,21 +47,15 @@
  • - - - Reports + + + Radar
  • - - - Users - -
  • -
  • - - - Messages + + + Service Requests
  • diff --git a/html/template/sync/radar.html b/html/template/sync/radar.html new file mode 100644 index 00000000..a34857ba --- /dev/null +++ b/html/template/sync/radar.html @@ -0,0 +1,190 @@ +{{ template "sync/layout/authenticated.html" . }} + +{{ define "title" }}Dash{{ end }} +{{ define "extraheader" }} + + + +{{ end }} +{{ define "content" }} +
    +

    Field Operations Radar

    + + +
    +
    +
    Technician Locations
    +
    +
    +
    +

    Map View - Technician Locations

    +
    +
    +
    + + +
    +
    +
    Field Technicians Status
    + 12 Active Technicians +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TechnicianLast UpdateCurrent ActivityTime RemainingNext ActivitySchedule
    +
    +
    + +
    +
    Sarah Johnson
    +
    +
    2 min ago + At Site + 15 minLakeside Park + + + +
    +
    +
    + +
    +
    Michael Torres
    +
    +
    7 min ago + On Break + 8 minHenderson Marsh + + + +
    +
    +
    + +
    +
    Lisa Williams
    +
    +
    12 min ago + In Transit + 5 minWestside Creek + + + +
    +
    +
    + +
    +
    Robert Chen
    +
    +
    34 min ago + Unknown + --Oak Grove Pond + + + +
    +
    +
    + +
    +
    Emily Nguyen
    +
    +
    5 min ago + At Site + 23 minHarbor Point + + + +
    +
    +
    + +
    +
    James Wilson
    +
    +
    Just now + In Transit + 12 minMeadow Heights + + + +
    +
    +
    +
    +
    +{{ end }} diff --git a/sync/radar.go b/sync/radar.go new file mode 100644 index 00000000..25b943f4 --- /dev/null +++ b/sync/radar.go @@ -0,0 +1,27 @@ +package sync + +import ( + "net/http" + + "github.com/Gleipnir-Technology/nidus-sync/db/models" + "github.com/Gleipnir-Technology/nidus-sync/html" +) + +type contentRadar struct { + URL ContentURL + User User +} + +func getRadar(w http.ResponseWriter, r *http.Request, u *models.User) { + ctx := r.Context() + userContent, err := contentForUser(ctx, u) + if err != nil { + respondError(w, "Failed to get user", err, http.StatusInternalServerError) + return + } + data := contentRadar{ + URL: newContentURL(), + User: userContent, + } + html.RenderOrError(w, "sync/radar.html", data) +} diff --git a/sync/routes.go b/sync/routes.go index 22b8fedb..c6b24d37 100644 --- a/sync/routes.go +++ b/sync/routes.go @@ -66,6 +66,7 @@ func Router() chi.Router { r.Method("GET", "/pool/upload", auth.NewEnsureAuth(getPoolUpload)) r.Method("GET", "/pool/upload/{id}", auth.NewEnsureAuth(getPoolUploadByID)) r.Method("POST", "/pool/upload", auth.NewEnsureAuth(postPoolUpload)) + r.Method("GET", "/radar", auth.NewEnsureAuth(getRadar)) r.Method("GET", "/setting", auth.NewEnsureAuth(getSetting)) r.Method("GET", "/setting/district", auth.NewEnsureAuth(getSettingDistrict)) r.Method("GET", "/setting/integration", auth.NewEnsureAuth(getSettingIntegration))