@@ -228,6 +231,7 @@
const configForm = document.getElementById('configForm');
const redirectUriInput = document.getElementById('redirectUri');
const providerRegistry = document.getElementById('providerRegistry');
+ const registryLoading = document.getElementById('registryLoading');
function setDefaultRedirectUri() {
if (redirectUriInput) {
@@ -264,6 +268,8 @@
async function fetchProviders() {
const apiKey = apiKeyInput.value.trim();
+ const refreshIcon = document.getElementById('refreshIcon');
+
if (!apiKey) {
providerRegistry.innerHTML = `
@@ -275,6 +281,9 @@
return;
}
+ if (refreshIcon) refreshIcon.classList.add('animate-spin');
+ if (registryLoading) registryLoading.classList.remove('hidden');
+
try {
const configRes = await fetch('/api/config', {
headers: { 'Authorization': `Bearer ${apiKey}` }
@@ -294,6 +303,9 @@
} catch (error) {
console.error('Error:', error);
providerRegistry.innerHTML = `
${error.message}
`;
+ } finally {
+ if (refreshIcon) refreshIcon.classList.remove('animate-spin');
+ if (registryLoading) registryLoading.classList.add('hidden');
}
}
@@ -327,7 +339,7 @@
${name}
- ${config.clientId}
+ ${config.clientId}
@@ -370,7 +382,7 @@
return `