feat: Update organizations settings UI
All checks were successful
BotUI CI / build (push) Successful in 4m26s

- Enhanced organizations.html with new features (+63 lines)
This commit is contained in:
Rodrigo Rodriguez (Pragmatismo) 2026-03-04 15:43:45 -03:00
parent 9a84dfad28
commit 6db01bf6c6

View file

@ -437,6 +437,34 @@
</div> </div>
</div> </div>
<!-- Website Crawling -->
<div class="config-section">
<h3>Website Crawling</h3>
<p class="config-note">
Force an immediate recrawl of a specific website configured for this bot.
</p>
<div class="form-row">
<div class="form-group" style="flex: 1">
<label for="recrawl-url">Website URL</label>
<div style="display: flex; gap: 0.5rem">
<input
type="url"
id="recrawl-url"
placeholder="https://example.com"
style="flex: 1"
/>
<button
type="button"
class="btn-secondary"
onclick="forceRecrawlWebsite()"
>
Force Recrawl
</button>
</div>
</div>
</div>
</div>
<!-- Inherit from Parent Toggle --> <!-- Inherit from Parent Toggle -->
<div <div
class="config-section" class="config-section"
@ -1065,6 +1093,41 @@
}); });
} }
async function forceRecrawlWebsite() {
const botId = document.getElementById("bot-id").value;
const url = document.getElementById("recrawl-url").value;
if (!url) {
if (window.showToast) window.showToast("Please enter a website URL", "error");
else alert("Please enter a website URL");
return;
}
try {
const response = await fetch("/api/website/force-recrawl", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ bot_id: botId, url: url }),
});
const data = await response.json();
if (response.ok) {
if (window.showToast) window.showToast("Recrawl started successfully", "success");
else alert("Recrawl started successfully");
document.getElementById("recrawl-url").value = "";
} else {
const error = data.error || "Failed to start recrawl";
if (window.showToast) window.showToast(error, "error");
else alert(error);
}
} catch (error) {
console.error("Error triggering recrawl:", error);
if (window.showToast) window.showToast("Network error triggering recrawl", "error");
else alert("Network error triggering recrawl");
}
}
function toggleBotChildren(element) { function toggleBotChildren(element) {
const node = element.closest(".bot-tree-node"); const node = element.closest(".bot-tree-node");
const children = node.querySelector(".bot-children"); const children = node.querySelector(".bot-children");