23 lines
1.3 KiB
Markdown
23 lines
1.3 KiB
Markdown
# 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).
|