diff --git a/src/components/SlugInput.astro b/src/components/SlugInput.astro index 227615b..d833182 100644 --- a/src/components/SlugInput.astro +++ b/src/components/SlugInput.astro @@ -366,19 +366,43 @@ const languages = [ const { feedId } = await response.json(); generateRSSLink!.href = `/rss/${feedId}.xml`; + + // Clear loading state after successful generation + generateRSSLink!.innerHTML = ` + + + + + + + RSS Feed Ready + + `; + generateRSSLink!.onclick = null; // Remove any existing click handlers } catch (error) { console.error('Failed to generate feed:', error); generateRSSLink!.innerHTML = ` - - + + - Failed to generate feed + Failed to generate `; } } else { + // Reset to default state when no slugs generateRSSLink!.href = '#'; + generateRSSLink!.innerHTML = ` + + + + + + + Generate RSS Feed + + `; generateRSSLink!.onclick = (e) => { e.preventDefault(); return false;