feat(pwa): hors-ligne (app shell + lecture API) et suppression depuis la page d'édition

- sw.ts : API GET, navigation et payloads RSC en network-first (cache en
  secours hors-ligne) ; écritures non interceptées ; fallback ~offline
- edit page : bouton Supprimer avec confirmation (CardDeleteButton)
This commit is contained in:
devcodetools committed 2026-09-22 10:04:47 +02:00
1 parent ba5bd8288d
commit 31283ada26
2 files changed
+37 -4

No files matched your search

+5 -1
View File
@@ -1,6 +1,7 @@
import type { Metadata } from 'next'
import Link from 'next/link'
import { notFound } from 'next/navigation'
import { CardDeleteButton } from '@/components/card-delete'
import { CardForm } from '@/components/card-form'
import type { Card, CardInput } from '@/domain/card'
import { ApiClientError, cardsApi } from '@/lib/api-client'
@@ -33,7 +34,10 @@ export default async function EditCardPage({ params }: { params: Promise<{ id: s
>
← Retour au détail
</Link>
<h1 className="mt-2 text-2xl font-bold text-slate-900">{card.question}</h1>
<div className="mt-2 flex items-center justify-between gap-4">
<h1 className="text-2xl font-bold text-slate-900">{card.question}</h1>
<CardDeleteButton cardId={card.id} question={card.question} />
</div>
</div>
<CardForm mode="edit" cardId={card.id} initial={initial} />
</main>