Article Published!
Your article has been successfully published.
)
}
function usePublishSuccessToast(success: boolean, showToast: (message: string, variant?: 'success' | 'info' | 'warning' | 'error', duration?: number) => void, onPublishSuccess: ((articleId: string) => void) | undefined, draftTitle: string): void {
useEffect(() => {
if (success) {
showToast(t('article.publish.success'), 'success')
onPublishSuccess?.(draftTitle)
}
}, [success, showToast, onPublishSuccess, draftTitle])
}
export function ArticleEditor({ onPublishSuccess, onCancel, seriesOptions, onSelectSeries, defaultSeriesId }: ArticleEditorProps): React.ReactElement {
const { connected, pubkey, connect } = useNostrAuth()
const { showToast } = useToast()
const { loading, error, success, relayStatuses, publishArticle } = useArticlePublishing(pubkey ?? null)
const [draft, setDraft] = useState