nidus-sync/rmo/compliance.go

167 lines
4 KiB
Go
Raw Normal View History

2026-04-03 00:12:52 +00:00
package rmo
import (
"net/http"
"github.com/Gleipnir-Technology/nidus-sync/html"
)
2026-04-03 14:34:46 +00:00
type ContentCompliance struct {
District *ContentDistrict
HasCompleteResponse bool
HasUsefulInfo bool
ReferenceNumber string
URL ContentURL
}
2026-04-03 00:12:52 +00:00
func getDistrictCompliance(w http.ResponseWriter, r *http.Request) {
district, err := districtBySlug(r)
if err != nil {
respondError(w, "Failed to lookup organization", err, http.StatusBadRequest)
return
}
html.RenderOrError(
w,
"rmo/district-compliance.html",
2026-04-03 14:34:46 +00:00
ContentCompliance{
2026-04-03 00:12:52 +00:00
District: newContentDistrict(district),
URL: makeContentURL(nil),
},
)
}
2026-04-03 03:22:09 +00:00
func getDistrictComplianceAddress(w http.ResponseWriter, r *http.Request) {
district, err := districtBySlug(r)
if err != nil {
respondError(w, "Failed to lookup organization", err, http.StatusBadRequest)
return
}
html.RenderOrError(
w,
"rmo/district-compliance-address.html",
2026-04-03 14:34:46 +00:00
ContentCompliance{
2026-04-03 03:22:09 +00:00
District: newContentDistrict(district),
URL: makeContentURL(nil),
},
)
}
2026-04-03 03:26:52 +00:00
2026-04-03 14:34:46 +00:00
func getDistrictComplianceComplete(w http.ResponseWriter, r *http.Request) {
query := r.URL.Query()
complete := query.Get("complete")
is_complete := complete != ""
useful := query.Get("useful")
is_useful := useful != ""
district, err := districtBySlug(r)
if err != nil {
respondError(w, "Failed to lookup organization", err, http.StatusBadRequest)
return
}
html.RenderOrError(
w,
"rmo/district-compliance-complete.html",
ContentCompliance{
District: newContentDistrict(district),
HasCompleteResponse: is_complete,
HasUsefulInfo: is_useful,
ReferenceNumber: "ABC-123",
URL: makeContentURL(nil),
},
)
}
2026-04-03 03:26:52 +00:00
func getDistrictComplianceConcern(w http.ResponseWriter, r *http.Request) {
district, err := districtBySlug(r)
if err != nil {
respondError(w, "Failed to lookup organization", err, http.StatusBadRequest)
return
}
html.RenderOrError(
w,
"rmo/district-compliance-concern.html",
2026-04-03 14:34:46 +00:00
ContentCompliance{
2026-04-03 03:26:52 +00:00
District: newContentDistrict(district),
URL: makeContentURL(nil),
},
)
}
2026-04-03 03:35:45 +00:00
2026-04-03 03:43:55 +00:00
func getDistrictComplianceContact(w http.ResponseWriter, r *http.Request) {
district, err := districtBySlug(r)
if err != nil {
respondError(w, "Failed to lookup organization", err, http.StatusBadRequest)
return
}
html.RenderOrError(
w,
"rmo/district-compliance-contact.html",
2026-04-03 14:34:46 +00:00
ContentCompliance{
2026-04-03 03:43:55 +00:00
District: newContentDistrict(district),
URL: makeContentURL(nil),
},
)
}
2026-04-03 03:35:45 +00:00
func getDistrictComplianceEvidence(w http.ResponseWriter, r *http.Request) {
district, err := districtBySlug(r)
if err != nil {
respondError(w, "Failed to lookup organization", err, http.StatusBadRequest)
return
}
html.RenderOrError(
w,
"rmo/district-compliance-evidence.html",
2026-04-03 14:34:46 +00:00
ContentCompliance{
2026-04-03 03:35:45 +00:00
District: newContentDistrict(district),
URL: makeContentURL(nil),
},
)
}
2026-04-03 03:41:26 +00:00
func getDistrictCompliancePermission(w http.ResponseWriter, r *http.Request) {
district, err := districtBySlug(r)
if err != nil {
respondError(w, "Failed to lookup organization", err, http.StatusBadRequest)
return
}
html.RenderOrError(
w,
"rmo/district-compliance-permission.html",
2026-04-03 14:34:46 +00:00
ContentCompliance{
2026-04-03 03:41:26 +00:00
District: newContentDistrict(district),
URL: makeContentURL(nil),
},
)
}
2026-04-03 03:57:43 +00:00
func getDistrictComplianceProcess(w http.ResponseWriter, r *http.Request) {
district, err := districtBySlug(r)
if err != nil {
respondError(w, "Failed to lookup organization", err, http.StatusBadRequest)
return
}
html.RenderOrError(
w,
"rmo/district-compliance-process.html",
2026-04-03 14:34:46 +00:00
ContentCompliance{
2026-04-03 03:57:43 +00:00
District: newContentDistrict(district),
URL: makeContentURL(nil),
},
)
}
func getDistrictComplianceSubmit(w http.ResponseWriter, r *http.Request) {
district, err := districtBySlug(r)
if err != nil {
respondError(w, "Failed to lookup organization", err, http.StatusBadRequest)
return
}
html.RenderOrError(
w,
"rmo/district-compliance-submit.html",
2026-04-03 14:34:46 +00:00
ContentCompliance{
2026-04-03 03:57:43 +00:00
District: newContentDistrict(district),
URL: makeContentURL(nil),
},
)
}