From 71ffa13167a769e964421a23d860df2ca379a834 Mon Sep 17 00:00:00 2001 From: Eli Ribble Date: Sun, 22 Mar 2026 17:40:40 +0000 Subject: [PATCH] Add organization and pesticide configuration pages --- sync/routes.go | 20 +- ts/components/MapServiceArea.vue | 98 +++++++ ts/components/map-view.vue | 36 --- ts/router.ts | 12 + ts/view/configuration/Organization.vue | 282 +++++++++++++++++++ ts/view/configuration/Pesticide.vue | 8 +- ts/view/configuration/PesticideAdd.vue | 376 +++++++++++++++++++++++++ 7 files changed, 783 insertions(+), 49 deletions(-) create mode 100644 ts/components/MapServiceArea.vue delete mode 100644 ts/components/map-view.vue create mode 100644 ts/view/configuration/Organization.vue create mode 100644 ts/view/configuration/PesticideAdd.vue diff --git a/sync/routes.go b/sync/routes.go index f425dd3f..73fce833 100644 --- a/sync/routes.go +++ b/sync/routes.go @@ -43,6 +43,16 @@ func Router() chi.Router { r.Method("GET", "/", authenticatedHandler(getRoot)) r.Method("GET", "/communication", authenticatedHandler(getRoot)) r.Method("GET", "/configuration", authenticatedHandler(getRoot)) + r.Method("GET", "/configuration/integration", authenticatedHandler(getRoot)) + r.Method("GET", "/configuration/integration/arcgis", authenticatedHandler(getRoot)) + r.Method("GET", "/configuration/organization", authenticatedHandler(getRoot)) + r.Method("GET", "/configuration/pesticide", authenticatedHandler(getRoot)) + r.Method("GET", "/configuration/pesticide/add", authenticatedHandler(getRoot)) + r.Method("GET", "/configuration/upload", authenticatedHandler(getRoot)) + r.Method("GET", "/configuration/upload/pool", authenticatedHandler(getRoot)) + r.Method("GET", "/configuration/upload/pool/custom", authenticatedHandler(getRoot)) + r.Method("GET", "/configuration/upload/pool/flyover", authenticatedHandler(getRoot)) + r.Method("GET", "/configuration/upload/{id}", authenticatedHandler(getRoot)) r.Method("GET", "/configuration/user", authenticatedHandler(getRoot)) r.Method("GET", "/configuration/user/add", authenticatedHandler(getRoot)) r.Method("GET", "/intelligence", authenticatedHandler(getRoot)) @@ -54,19 +64,9 @@ func Router() chi.Router { r.Method("GET", "/admin", authenticatedHandler(getAdminDash)) r.Method("GET", "/cell/{cell}", authenticatedHandler(getCellDetails)) - r.Method("GET", "/configuration/integration", authenticatedHandler(getConfigurationIntegration)) - r.Method("GET", "/configuration/integration/arcgis", authenticatedHandler(getConfigurationIntegrationArcgis)) r.Method("POST", "/configuration/integration/arcgis", authenticatedHandlerPost(postConfigurationIntegrationArcgis)) - r.Method("GET", "/configuration/organization", authenticatedHandler(getConfigurationOrganization)) - r.Method("GET", "/configuration/pesticide", authenticatedHandler(getConfigurationPesticide)) - r.Method("GET", "/configuration/pesticide/add", authenticatedHandler(getConfigurationPesticideAdd)) - r.Method("GET", "/configuration/upload", authenticatedHandler(getUploadList)) - r.Method("GET", "/configuration/upload/pool", authenticatedHandler(getUploadPool)) - r.Method("GET", "/configuration/upload/pool/flyover", authenticatedHandler(getUploadPoolFlyoverCreate)) r.Method("POST", "/configuration/upload/pool/flyover", authenticatedHandlerPostMultipart(postUploadPoolFlyoverCreate)) - r.Method("GET", "/configuration/upload/pool/custom", authenticatedHandler(getUploadPoolCustomCreate)) r.Method("POST", "/configuration/upload/pool/custom", authenticatedHandlerPostMultipart(postUploadPoolCustomCreate)) - r.Method("GET", "/configuration/upload/{id}", authenticatedHandler(getUploadByID)) r.Method("POST", "/configuration/upload/{id}/commit", authenticatedHandlerPost(postUploadCommit)) r.Method("POST", "/configuration/upload/{id}/discard", authenticatedHandlerPost(postUploadDiscard)) r.Method("GET", "/download", authenticatedHandler(getDownloadList)) diff --git a/ts/components/MapServiceArea.vue b/ts/components/MapServiceArea.vue new file mode 100644 index 00000000..907d2597 --- /dev/null +++ b/ts/components/MapServiceArea.vue @@ -0,0 +1,98 @@ + + + + + diff --git a/ts/components/map-view.vue b/ts/components/map-view.vue deleted file mode 100644 index 53f84512..00000000 --- a/ts/components/map-view.vue +++ /dev/null @@ -1,36 +0,0 @@ - - - - - diff --git a/ts/router.ts b/ts/router.ts index 37953509..0190136e 100644 --- a/ts/router.ts +++ b/ts/router.ts @@ -3,7 +3,9 @@ import type { RouteRecordRaw } from "vue-router"; import Home from "./view/Home.vue"; import About from "./view/About.vue"; import Communication from "./view/Communication.vue"; +import ConfigurationOrganization from "./view/configuration/Organization.vue"; import ConfigurationPesticide from "./view/configuration/Pesticide.vue"; +import ConfigurationPesticideAdd from "./view/configuration/PesticideAdd.vue"; import ConfigurationRoot from "./view/configuration/Root.vue"; import ConfigurationUser from "./view/configuration/User.vue"; import ConfigurationUserAdd from "./view/configuration/UserAdd.vue"; @@ -29,11 +31,21 @@ const routes: RouteRecordRaw[] = [ name: "Configuration", component: ConfigurationRoot, }, + { + path: "/configuration/organization", + name: "Organization Configuration", + component: ConfigurationOrganization, + }, { path: "/configuration/pesticide", name: "Pesticide Configuration", component: ConfigurationPesticide, }, + { + path: "/configuration/pesticide/add", + name: "Pesticide Add", + component: ConfigurationPesticideAdd, + }, { path: "/configuration/user", name: "User Configuration", diff --git a/ts/view/configuration/Organization.vue b/ts/view/configuration/Organization.vue new file mode 100644 index 00000000..3cfe4f81 --- /dev/null +++ b/ts/view/configuration/Organization.vue @@ -0,0 +1,282 @@ + + + + + diff --git a/ts/view/configuration/Pesticide.vue b/ts/view/configuration/Pesticide.vue index 22c3c1c3..eed9c816 100644 --- a/ts/view/configuration/Pesticide.vue +++ b/ts/view/configuration/Pesticide.vue @@ -2,9 +2,11 @@

Pesticide Products Configuration

- - Add New Product - + +
diff --git a/ts/view/configuration/PesticideAdd.vue b/ts/view/configuration/PesticideAdd.vue new file mode 100644 index 00000000..ab291d58 --- /dev/null +++ b/ts/view/configuration/PesticideAdd.vue @@ -0,0 +1,376 @@ +# VueJS Single-File Component (TypeScript) ```vue + + + + +