feat: enhance error handling with user-friendly messages and improve response parsing
This commit is contained in:
@@ -45,18 +45,27 @@ En fullstack-applikation för hantering av hemmavaror och recept. Håll koll på
|
||||
- **Lägg till och ta bort** — välj från produktlistan via sökbar dropdown, ta bort med ett klick
|
||||
|
||||
### Admin: Produkter
|
||||
- **Redigera produkter** — uppdatera visningsnamn, canonical name, kategori (hierarkisk dropdown) och varumärke inline direkt i listan
|
||||
- **Kategoritilldelning** — välj kategori ur ett 3-nivåträd (huvudkategori → underkategori → typ) som laddas dynamiskt från API:et
|
||||
- **Bulk-kategorisering** — filtrera fram okategoriserade produkter, markera flera (eller "välj alla synliga") och sätt kategori på alla markerade på en gång
|
||||
- **AI-kategorisering per produkt** — klicka "✨ Fråga AI" bredvid kategori-dropdown för att få ett AI-förslag med säkerhetsindikation (hög/medel/låg); godkänn eller avfärda med ett klick
|
||||
- **AI-bulk-kategorisering** — knappen "✨ AI-kategorisera okategoriserade" analyserar alla produkter utan kategori via Mistral AI och presenterar ett bekräftelsemodal; admin väljer vilka förslag som ska tillämpas
|
||||
- **Hitta dubbletter** — identifiera produkter med samma normaliserade namn
|
||||
- **Slå ihop produkter** — merge av två produktposter: alla inventarieföremål och receptreferenser flyttas till målprodukten, källan soft-deleteras
|
||||
- **Förhandsvisning** — granska vad som händer (inventarieräkningar, utfall) innan merge genomförs
|
||||
- **Ta bort och återställ** — soft-delete enskilda produkter, återställ med ett klick
|
||||
- **Återställ all produktdata** — rensningsknapp som raderar alla produkter, inventarie, taggar och kvitto-alias (behåller användare och kategorier)
|
||||
|
||||
> Obs: Destruktiva åtgärder (merge, ta bort, återställ, bulk-uppdatera, återställ all data) kräver admin-roll.
|
||||
**Admin: Produkter (fliken Databas i /profil)**
|
||||
|
||||
Produktadmin är nu uppdelad i tre undertabbar:
|
||||
|
||||
- **📦 Varor** — lista och redigera aktiva produkter
|
||||
- **➕ Skapa / Slå ihop** — skapa ny produkt, återställ produktdatabas, slå ihop dubbletter
|
||||
- **🗑️ Papperskorg** — visa mjukraderade produkter, återställ eller radera permanent
|
||||
|
||||
Funktioner:
|
||||
- Redigera produkter — uppdatera namn, canonical name, kategori (hierarkisk dropdown) och varumärke inline
|
||||
- Kategoritilldelning — välj kategori ur ett 3-nivåträd (huvudkategori → underkategori → typ)
|
||||
- Bulk-kategorisering — filtrera fram okategoriserade produkter, markera flera och sätt kategori på alla markerade
|
||||
- AI-kategorisering per produkt och bulk — "✨ Fråga AI" för kategori
|
||||
- Hitta dubbletter och slå ihop produkter (merge)
|
||||
- Förhandsvisning av merge
|
||||
- Ta bort (mjukradera) och återställ produkter
|
||||
- **Papperskorg:** Återställ eller radera produkter permanent
|
||||
- Återställ all produktdata (reset)
|
||||
|
||||
> Obs: Destruktiva åtgärder (merge, ta bort, återställ, permanent radering, bulk-uppdatera, återställ all data) kräver admin-roll.
|
||||
|
||||
### Väntande produktförslag
|
||||
- **Produktförslags-kö** — produkter med status `pending` samlas på sidan `/admin/products/pending` (länk "⏳ Förslag" i navigeringen)
|
||||
|
||||
Reference in New Issue
Block a user