feat: add Powercode configuration page and update menu links

This commit is contained in:
Herbert Wolverson (aider) committed 2025-01-22 11:37:37 -06:00
1 parent 57d1f2a5d4
commit b841f93c16
10 files changed
+57 -8

No files matched your search

@@ -12,7 +12,7 @@
<li class="config-menu-item"><a href="config_integration.html" class="text-decoration-none"><i class="fa fa-link"></i> Integration - Common</a></li>
<li class="config-menu-item"><a href="config_spylnx.html" class="text-decoration-none"><i class="fa fa-link"></i> Splynx</a></li>
<li class="config-menu-item"><a href="config_uisp.html" class="text-decoration-none"><i class="fa fa-link"></i> UISP</a></li>
<li class="config-menu-item"><i class="fa fa-link"></i> Powercode</li>
<li class="config-menu-item"><a href="config_powercode.html" class="text-decoration-none"><i class="fa fa-link"></i> Powercode</a></li>
<li class="config-menu-item"><i class="fa fa-link"></i> Sonar</li>
<li class="config-menu-item"><i class="fa fa-map"></i> Network Layout</li>
<li class="config-menu-item"><i class="fa fa-table"></i> Shaped Devices</li>
@@ -12,7 +12,7 @@
<li class="config-menu-item"><a href="config_integration.html" class="text-decoration-none"><i class="fa fa-link"></i> Integration - Common</a></li>
<li class="config-menu-item"><a href="config_spylnx.html" class="text-decoration-none"><i class="fa fa-link"></i> Splynx</a></li>
<li class="config-menu-item"><a href="config_uisp.html" class="text-decoration-none"><i class="fa fa-link"></i> UISP</a></li>
<li class="config-menu-item"><i class="fa fa-link"></i> Powercode</li>
<li class="config-menu-item"><a href="config_powercode.html" class="text-decoration-none"><i class="fa fa-link"></i> Powercode</a></li>
<li class="config-menu-item"><i class="fa fa-link"></i> Sonar</li>
<li class="config-menu-item"><i class="fa fa-map"></i> Network Layout</li>
<li class="config-menu-item"><i class="fa fa-table"></i> Shaped Devices</li>
@@ -12,7 +12,7 @@
<li class="config-menu-item"><a href="config_integration.html" class="text-decoration-none"><i class="fa fa-link"></i> Integration - Common</a></li>
<li class="config-menu-item"><a href="config_spylnx.html" class="text-decoration-none"><i class="fa fa-link"></i> Splynx</a></li>
<li class="config-menu-item"><a href="config_uisp.html" class="text-decoration-none"><i class="fa fa-link"></i> UISP</a></li>
<li class="config-menu-item"><i class="fa fa-link"></i> Powercode</li>
<li class="config-menu-item"><a href="config_powercode.html" class="text-decoration-none"><i class="fa fa-link"></i> Powercode</a></li>
<li class="config-menu-item"><i class="fa fa-link"></i> Sonar</li>
<li class="config-menu-item"><i class="fa fa-map"></i> Network Layout</li>
<li class="config-menu-item"><i class="fa fa-table"></i> Shaped Devices</li>
@@ -12,7 +12,7 @@
<li class="config-menu-item active"><a href="config_integration.html" class="text-decoration-none"><i class="fa fa-link"></i> Integration - Common</a></li>
<li class="config-menu-item"><a href="config_spylnx.html" class="text-decoration-none"><i class="fa fa-link"></i> Splynx</a></li>
<li class="config-menu-item"><a href="config_uisp.html" class="text-decoration-none"><i class="fa fa-link"></i> UISP</a></li>
<li class="config-menu-item"><i class="fa fa-link"></i> Powercode</li>
<li class="config-menu-item"><a href="config_powercode.html" class="text-decoration-none"><i class="fa fa-link"></i> Powercode</a></li>
<li class="config-menu-item"><i class="fa fa-link"></i> Sonar</li>
<li class="config-menu-item"><i class="fa fa-map"></i> Network Layout</li>
<li class="config-menu-item"><i class="fa fa-table"></i> Shaped Devices</li>
@@ -12,7 +12,7 @@
<li class="config-menu-item"><a href="config_integration.html" class="text-decoration-none"><i class="fa fa-link"></i> Integration - Common</a></li>
<li class="config-menu-item"><a href="config_spylnx.html" class="text-decoration-none"><i class="fa fa-link"></i> Splynx</a></li>
<li class="config-menu-item"><a href="config_uisp.html" class="text-decoration-none"><i class="fa fa-link"></i> UISP</a></li>
<li class="config-menu-item"><i class="fa fa-link"></i> Powercode</li>
<li class="config-menu-item"><a href="config_powercode.html" class="text-decoration-none"><i class="fa fa-link"></i> Powercode</a></li>
<li class="config-menu-item"><i class="fa fa-link"></i> Sonar</li>
<li class="config-menu-item"><i class="fa fa-map"></i> Network Layout</li>
<li class="config-menu-item"><i class="fa fa-table"></i> Shaped Devices</li>
@@ -12,7 +12,7 @@
<li class="config-menu-item"><a href="config_integration.html" class="text-decoration-none"><i class="fa fa-link"></i> Integration - Common</a></li>
<li class="config-menu-item"><a href="config_spylnx.html" class="text-decoration-none"><i class="fa fa-link"></i> Splynx</a></li>
<li class="config-menu-item"><a href="config_uisp.html" class="text-decoration-none"><i class="fa fa-link"></i> UISP</a></li>
<li class="config-menu-item"><i class="fa fa-link"></i> Powercode</li>
<li class="config-menu-item"><a href="config_powercode.html" class="text-decoration-none"><i class="fa fa-link"></i> Powercode</a></li>
<li class="config-menu-item"><i class="fa fa-link"></i> Sonar</li>
<li class="config-menu-item"><i class="fa fa-map"></i> Network Layout</li>
<li class="config-menu-item"><i class="fa fa-table"></i> Shaped Devices</li>
@@ -0,0 +1,48 @@
<div class="row">
<div class="col-12">
<ul class="config-menu">
<li class="config-menu-item"><a href="config_general.html" class="text-decoration-none"><i class="fa fa-server"></i> General</a></li>
<li class="config-menu-item"><a href="config_anon.html" class="text-decoration-none"><i class="fa fa-user-secret"></i> Anonymous Usage Stats</a></li>
<li class="config-menu-item"><a href="config_tuning.html" class="text-decoration-none"><i class="fa fa-warning"></i> Tuning</a></li>
<li class="config-menu-item"><i class="fa fa-chain"></i> Network Mode</li>
<li class="config-menu-item"><a href="config_queues.html" class="text-decoration-none"><i class="fa fa-car"></i> Queues</a></li>
<li class="config-menu-item"><a href="config_lts.html" class="text-decoration-none"><i class="fa fa-line-chart"></i> Long-Term Stats</a></li>
<li class="config-menu-item"><a href="config_iprange.html" class="text-decoration-none"><i class="fa fa-address-card"></i> IP Ranges</a></li>
<li class="config-menu-item"><a href="config_flows.html" class="text-decoration-none"><i class="fa fa-arrow-circle-down"></i> Flow Tracking</a></li>
<li class="config-menu-item"><a href="config_integration.html" class="text-decoration-none"><i class="fa fa-link"></i> Integration - Common</a></li>
<li class="config-menu-item"><a href="config_spylnx.html" class="text-decoration-none"><i class="fa fa-link"></i> Splynx</a></li>
<li class="config-menu-item"><a href="config_uisp.html" class="text-decoration-none"><i class="fa fa-link"></i> UISP</a></li>
<li class="config-menu-item active"><a href="config_powercode.html" class="text-decoration-none"><i class="fa fa-link"></i> Powercode</a></li>
<li class="config-menu-item"><a href="config_sonar.html" class="text-decoration-none"><i class="fa fa-link"></i> Sonar</a></li>
<li class="config-menu-item"><i class="fa fa-map"></i> Network Layout</li>
<li class="config-menu-item"><i class="fa fa-table"></i> Shaped Devices</li>
<li class="config-menu-item"><i class="fa fa-users"></i> LibreQoS Users</li>
</ul>
<hr class="mt-3 mb-3" />
</div>
</div>
<div class="row">
<div class="col-12">
<form>
<div class="mb-3 form-check">
<input type="checkbox" class="form-check-input" id="enablePowercode">
<label class="form-check-label" for="enablePowercode">Enable Powercode Integration</label>
<div class="form-text">Enable integration with Powercode billing system</div>
</div>
<div class="mb-3">
<label for="powercodeApiKey" class="form-label">API Key</label>
<input type="text" class="form-control" id="powercodeApiKey">
<div class="form-text">Powercode API key for authentication</div>
</div>
<div class="mb-3">
<label for="powercodeApiUrl" class="form-label">API URL</label>
<input type="text" class="form-control" id="powercodeApiUrl">
<div class="form-text">Base URL for Powercode API (e.g. https://your-powercode.com)</div>
</div>
<button type="submit" class="btn btn-outline-primary">Save Changes</button>
</form>
</div>
</div>
@@ -12,7 +12,7 @@
<li class="config-menu-item"><a href="config_integration.html" class="text-decoration-none"><i class="fa fa-link"></i> Integration - Common</a></li>
<li class="config-menu-item"><a href="config_spylnx.html" class="text-decoration-none"><i class="fa fa-link"></i> Splynx</a></li>
<li class="config-menu-item"><a href="config_uisp.html" class="text-decoration-none"><i class="fa fa-link"></i> UISP</a></li>
<li class="config-menu-item"><i class="fa fa-link"></i> Powercode</li>
<li class="config-menu-item"><a href="config_powercode.html" class="text-decoration-none"><i class="fa fa-link"></i> Powercode</a></li>
<li class="config-menu-item"><i class="fa fa-link"></i> Sonar</li>
<li class="config-menu-item"><i class="fa fa-map"></i> Network Layout</li>
<li class="config-menu-item"><i class="fa fa-table"></i> Shaped Devices</li>
@@ -12,7 +12,7 @@
<li class="config-menu-item"><a href="config_integration.html" class="text-decoration-none"><i class="fa fa-link"></i> Integration - Common</a></li>
<li class="config-menu-item"><a href="config_spylnx.html" class="text-decoration-none"><i class="fa fa-link"></i> Splynx</a></li>
<li class="config-menu-item"><a href="config_uisp.html" class="text-decoration-none"><i class="fa fa-link"></i> UISP</a></li>
<li class="config-menu-item"><i class="fa fa-link"></i> Powercode</li>
<li class="config-menu-item"><a href="config_powercode.html" class="text-decoration-none"><i class="fa fa-link"></i> Powercode</a></li>
<li class="config-menu-item"><i class="fa fa-link"></i> Sonar</li>
<li class="config-menu-item"><i class="fa fa-map"></i> Network Layout</li>
<li class="config-menu-item"><i class="fa fa-table"></i> Shaped Devices</li>
@@ -44,6 +44,7 @@ pub(super) fn static_routes() -> Result<Router> {
"config_integration.html",
"config_spylnx.html",
"config_uisp.html",
"config_powercode.html",
];
// Iterate through pages and construct the router