()
| 76 | } |
| 77 | |
| 78 | async function load() { |
| 79 | showMessage("Loading admin config"); |
| 80 | const config = await api("/admin/api/config"); |
| 81 | state.config = config; |
| 82 | state.fields = new Map(config.fields.map((field) => [field.key, field])); |
| 83 | renderNav(); |
| 84 | renderProviders(config.provider_status); |
| 85 | renderSections(config.sections, config.fields); |
| 86 | byId("configPath").textContent = config.paths.managed; |
| 87 | await validate(false); |
| 88 | await refreshLocalStatus(); |
| 89 | updateDirtyState(); |
| 90 | showMessage(""); |
| 91 | } |
| 92 | |
| 93 | function renderNav() { |
| 94 | const nav = byId("sectionNav"); |
no test coverage detected