- **Motivations :** Assurer passage du lint strict et clarifier la logique paiements/publications. - **Root causes :** Fonctions trop longues, promesses non gérées et typages WebLN/Nostr incomplets. - **Correctifs :** Refactor PaymentModal (handlers void), extraction helpers articlePublisher, simplification polling sponsoring/zap, corrections curly et awaits. - **Evolutions :** Nouveau module articlePublisherHelpers pour présentation/aiguillage contenu privé. - **Page affectées :** components/PaymentModal.tsx, lib/articlePublisher.ts, lib/articlePublisherHelpers.ts, lib/paymentPolling.ts, lib/sponsoring.ts, lib/nostrZapVerification.ts et dépendances liées.
11 lines
297 B
TypeScript
11 lines
297 B
TypeScript
export function ArticlesSummary({ visibleCount, total }: { visibleCount: number; total: number }) {
|
|
if (visibleCount === 0) {
|
|
return null
|
|
}
|
|
return (
|
|
<div className="mb-4 text-sm text-gray-600">
|
|
Showing {visibleCount} of {total} article{total !== 1 ? 's' : ''}
|
|
</div>
|
|
)
|
|
}
|