fix: use server code from webhook response for location select value
The stats webhook now returns a 'code' field (e.g. 'fr', 'usa') alongside the display 'server' name. The option value now uses s.code and falls back to slugified server name for backward compat.
This commit is contained in:
@@ -564,10 +564,11 @@
|
|||||||
}
|
}
|
||||||
servers.forEach(function(s) {
|
servers.forEach(function(s) {
|
||||||
const server = s.server || '';
|
const server = s.server || '';
|
||||||
|
const serverCode = s.code || server.toLowerCase().replace(/\s+/g, '-');
|
||||||
const available = parseInt(s['Seats Available'], 10) || 0;
|
const available = parseInt(s['Seats Available'], 10) || 0;
|
||||||
const label = server.charAt(0).toUpperCase() + server.slice(1);
|
const label = server.charAt(0).toUpperCase() + server.slice(1);
|
||||||
const opt = document.createElement('option');
|
const opt = document.createElement('option');
|
||||||
opt.value = server.toLowerCase().replace(/\s+/g, '-');
|
opt.value = serverCode;
|
||||||
if (available <= 0) {
|
if (available <= 0) {
|
||||||
opt.textContent = label + ' (sold out)';
|
opt.textContent = label + ' (sold out)';
|
||||||
opt.disabled = true;
|
opt.disabled = true;
|
||||||
|
|||||||
+2
-1
@@ -669,10 +669,11 @@ async function initServerLocations() {
|
|||||||
|
|
||||||
servers.forEach(function (s) {
|
servers.forEach(function (s) {
|
||||||
const server = s.server || "";
|
const server = s.server || "";
|
||||||
|
const serverCode = s.code || server.toLowerCase().replace(/\s+/g, "-");
|
||||||
const available = parseInt(s["Seats Available"], 10) || 0;
|
const available = parseInt(s["Seats Available"], 10) || 0;
|
||||||
const label = server.charAt(0).toUpperCase() + server.slice(1);
|
const label = server.charAt(0).toUpperCase() + server.slice(1);
|
||||||
const opt = document.createElement("option");
|
const opt = document.createElement("option");
|
||||||
opt.value = server.toLowerCase().replace(/\s+/g, "-");
|
opt.value = serverCode;
|
||||||
|
|
||||||
if (available <= 0) {
|
if (available <= 0) {
|
||||||
// No seats — red, disabled, cannot select
|
// No seats — red, disabled, cannot select
|
||||||
|
|||||||
@@ -0,0 +1,13 @@
|
|||||||
|
{
|
||||||
|
"scan_date": "2026-06-15",
|
||||||
|
"latest_videos": [
|
||||||
|
{
|
||||||
|
"title": "I Connected my Hermes Agent to Odoo in 10 Minutes — Here's How",
|
||||||
|
"url": "https://www.youtube.com/watch?v=Gx-XiCJAt8g",
|
||||||
|
"published": "2026-06-14"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"new_since_last": 1,
|
||||||
|
"channel_url": "https://www.youtube.com/@derez_ai",
|
||||||
|
"note": "First scan — no prior baseline to compare against. One video found on the channel."
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user