mirror of
https://github.com/khoaliber/LetterFeed.git
synced 2026-03-02 13:18:27 +00:00
fix: show full url of feeds
This commit is contained in:
@@ -3,6 +3,7 @@ import { Button } from "@/components/ui/button"
|
||||
import { Badge } from "@/components/ui/badge"
|
||||
import { Rss, Mail, ExternalLink, Edit } from "lucide-react"
|
||||
import { Newsletter, getFeedUrl } from "@/lib/api"
|
||||
import { useEffect, useState } from "react"
|
||||
|
||||
interface NewsletterCardProps {
|
||||
newsletter: Newsletter
|
||||
@@ -10,6 +11,17 @@ interface NewsletterCardProps {
|
||||
}
|
||||
|
||||
export function NewsletterCard({ newsletter, onEdit }: NewsletterCardProps) {
|
||||
const [absoluteFeedUrl, setAbsoluteFeedUrl] = useState(getFeedUrl(newsletter.id))
|
||||
|
||||
useEffect(() => {
|
||||
const url = getFeedUrl(newsletter.id)
|
||||
if (url.startsWith("/")) {
|
||||
setAbsoluteFeedUrl(`${window.location.origin}${url}`)
|
||||
} else {
|
||||
setAbsoluteFeedUrl(url)
|
||||
}
|
||||
}, [newsletter.id])
|
||||
|
||||
return (
|
||||
<Card className="hover:shadow-md transition-shadow flex flex-col">
|
||||
<CardHeader>
|
||||
@@ -52,7 +64,7 @@ export function NewsletterCard({ newsletter, onEdit }: NewsletterCardProps) {
|
||||
className="inline-flex items-center gap-1 text-sm text-blue-600 hover:text-blue-800 hover:underline"
|
||||
>
|
||||
<ExternalLink className="w-3 h-3" />
|
||||
{getFeedUrl(newsletter.id)}
|
||||
{absoluteFeedUrl}
|
||||
</a>
|
||||
</div>
|
||||
</CardContent>
|
||||
|
||||
Reference in New Issue
Block a user