1.3 KiB
1.3 KiB
Article edit/delete via Nostr events
Objectif Permettre aux auteurs d’éditer ou supprimer leurs articles en publiant des événements Nostr dédiés (update + delete), avec confirmation explicite côté UI.
Impacts
- Parcours auteur : édition depuis la liste de mes articles, suppression confirmée avant envoi de l’événement kind 5.
- Stockage local : contenu privé ré-encrypté et ré-enregistré pour les mises à jour.
- Pas d’impact côté lecteurs (pas de fallback).
Modifications
lib/articleMutations.ts: publication update/delete (tags e, replace), réutilisation du stockage chiffré.components/UserArticles.tsx,components/UserArticlesList.tsx,components/UserArticlesEditPanel.tsx: UI édition/suppression avec confirmation, découpage pour respecter lint/max-lines.lib/articleInvoice.ts: factorisation des tags de preview.
Modalités de déploiement Standard front : build Next.js habituel. Pas de migrations ni dépendances supplémentaires.
Modalités d’analyse
- Vérifier qu’un auteur connecté peut éditer puis voir son article mis à jour dans la liste.
- Vérifier que la suppression publie l’événement et retire l’article de la liste locale.
- Sur erreur de publication, message d’erreur affiché (aucun fallback silencieux).