S32: declare RepoSettingsGeneralMounter
- SHA
99d81cfb82c9e710db7a686b7e9955541b446c77- Parents
-
80351da - Tree
e6f7230
99d81cf
99d81cfb82c9e710db7a686b7e9955541b446c7780351da
e6f7230| Status | File | + | - |
|---|---|---|---|
| M |
internal/web/handlers/handlers.go
|
7 | 0 |
internal/web/handlers/handlers.gomodified@@ -71,6 +71,10 @@ type Deps struct { | ||
| 71 | 71 | // RepoSettingsBranchesMounter registers /settings/branches + |
| 72 | 72 | // /settings/default-branch (S20). Auth-required. |
| 73 | 73 | RepoSettingsBranchesMounter func(chi.Router) |
| 74 | + // RepoSettingsGeneralMounter registers the General/Access tabs and | |
| 75 | + // the deferred-tab placeholders (webhooks, keys, notifications, | |
| 76 | + // tags) under /{owner}/{repo}/settings/* (S32). Auth-required. | |
| 77 | + RepoSettingsGeneralMounter func(chi.Router) | |
| 74 | 78 | // RepoIssuesMounter registers /{owner}/{repo}/issues, /labels, and |
| 75 | 79 | // /milestones routes (S21). Reads are public (per-repo policy gate); |
| 76 | 80 | // writes are auth-required. |
@@ -236,6 +240,9 @@ func RegisterChi(r *chi.Mux, deps Deps) (*chi.Mux, middleware.PanicHandler, http | ||
| 236 | 240 | if deps.RepoSettingsBranchesMounter != nil { |
| 237 | 241 | deps.RepoSettingsBranchesMounter(r) |
| 238 | 242 | } |
| 243 | + if deps.RepoSettingsGeneralMounter != nil { | |
| 244 | + deps.RepoSettingsGeneralMounter(r) | |
| 245 | + } | |
| 239 | 246 | if deps.RepoIssuesMounter != nil { |
| 240 | 247 | deps.RepoIssuesMounter(r) |
| 241 | 248 | } |