diff --git a/components/SeriesCard.tsx b/components/SeriesCard.tsx
index be09c21..abf3f88 100644
--- a/components/SeriesCard.tsx
+++ b/components/SeriesCard.tsx
@@ -10,15 +10,9 @@ interface SeriesCardProps {
selected?: boolean
}
-export function SeriesCard({ series, onSelect, selected }: SeriesCardProps): React.ReactElement {
+function SeriesCardContent({ series, onSelect }: { series: Series; onSelect: (seriesId: string | undefined) => void }): React.ReactElement {
return (
-
+ <>
{series.coverUrl && (
+ >
+ )
+}
+
+export function SeriesCard({ series, onSelect, selected }: SeriesCardProps): React.ReactElement {
+ const cardClasses = selected
+ ? 'border-neon-cyan ring-1 ring-neon-cyan/50 shadow-glow-cyan'
+ : 'border-neon-cyan/30 hover:border-neon-cyan/50 hover:shadow-glow-cyan'
+ return (
+
+
)
}
diff --git a/components/SponsoringForm.tsx b/components/SponsoringForm.tsx
index c35d3c3..77e9241 100644
--- a/components/SponsoringForm.tsx
+++ b/components/SponsoringForm.tsx
@@ -175,29 +175,31 @@ function SponsoringFormView(params: {
onCancel?: () => void
}): React.ReactElement {
return (
-
+
)
}
diff --git a/components/UserArticlesList.tsx b/components/UserArticlesList.tsx
index c1024d7..586abf3 100644
--- a/components/UserArticlesList.tsx
+++ b/components/UserArticlesList.tsx
@@ -1,5 +1,5 @@
import { ArticleCard } from './ArticleCard'
-import { Button } from './ui'
+import { Button, ErrorState } from './ui'
import type { Article } from '@/types/nostr'
import { memo } from 'react'
import Link from 'next/link'
@@ -28,8 +28,8 @@ const ArticlesLoading = (): React.ReactElement => (
)
const ArticlesError = ({ message }: { message: string }): React.ReactElement => (
-
-
{message}
+
+
)
diff --git a/components/authorPage/SeriesList.tsx b/components/authorPage/SeriesList.tsx
index b6487c5..7389d87 100644
--- a/components/authorPage/SeriesList.tsx
+++ b/components/authorPage/SeriesList.tsx
@@ -2,7 +2,7 @@ import Link from 'next/link'
import { useState } from 'react'
import { CreateSeriesModal } from '@/components/CreateSeriesModal'
import { SeriesCard } from '@/components/SeriesCard'
-import { Button } from '@/components/ui'
+import { Button, Card, EmptyState } from '@/components/ui'
import { useNostrAuth } from '@/hooks/useNostrAuth'
import { t } from '@/lib/i18n'
import type { Series } from '@/types/nostr'
@@ -46,9 +46,9 @@ function SeriesListHeader(params: { isAuthor: boolean; onCreate: () => void }):
function SeriesGrid(params: { series: Series[] }): React.ReactElement {
if (params.series.length === 0) {
return (
-
+
+
+
)
}
diff --git a/components/authorPage/SponsoringSummary.tsx b/components/authorPage/SponsoringSummary.tsx
index fc89582..4e02888 100644
--- a/components/authorPage/SponsoringSummary.tsx
+++ b/components/authorPage/SponsoringSummary.tsx
@@ -1,5 +1,5 @@
import { useState } from 'react'
-import { Button } from '@/components/ui'
+import { Button, Card } from '@/components/ui'
import { SponsoringForm } from '@/components/SponsoringForm'
import { t } from '@/lib/i18n'
import type { AuthorPresentationArticle } from '@/types/nostr'
@@ -15,11 +15,11 @@ export function SponsoringSummary({ totalSponsoring, author, onSponsor }: Sponso
const [showForm, setShowForm] = useState(false)
return (
-
+
setShowForm(true)} />
setShowForm(false)} onSponsor={onSponsor} />
-
+
)
}
diff --git a/components/authorPresentationEditor/PresentationForm.tsx b/components/authorPresentationEditor/PresentationForm.tsx
index 1c8a386..d1f9906 100644
--- a/components/authorPresentationEditor/PresentationForm.tsx
+++ b/components/authorPresentationEditor/PresentationForm.tsx
@@ -1,6 +1,6 @@
import type { FormEvent } from 'react'
import { PresentationFormHeader } from '../PresentationFormHeader'
-import { Button, ErrorState } from '../ui'
+import { Button, Card, ErrorState } from '../ui'
import { t } from '@/lib/i18n'
import { PresentationFields } from './fields'
import type { AuthorPresentationDraft } from './types'
@@ -19,30 +19,32 @@ export interface PresentationFormProps {
export function PresentationForm(props: PresentationFormProps): React.ReactElement {
return (
-