Bring! suggerimenti: priorità con emoji + quantità precise
- Specification inviata a Bring! include emoji priorità (🔴/🟡/🟢) + dettagli - AI prompt aggiornato: specification deve sempre indicare quantità consigliata - In Bring! si vede es: '🔴 500g, bio' per urgenza alta
This commit is contained in:
+2
-1
@@ -1417,13 +1417,14 @@ LIMITI:
|
||||
- Massimo 12 suggerimenti
|
||||
- Ordina per PRIORITÀ REALE (prima le mancanze gravi, poi i nice-to-have)
|
||||
- Ogni motivo deve essere SPECIFICO ("non hai proteine fresche" non "è buono")
|
||||
- Nel campo "specification" indica SEMPRE la quantità consigliata per una famiglia (es: "500g", "6 uova bio", "2 mazzetti", "1 bottiglia da 1L")
|
||||
|
||||
Rispondi SOLO con un JSON valido (senza markdown, senza backtick):
|
||||
{
|
||||
"suggestions": [
|
||||
{
|
||||
"name": "nome prodotto in italiano",
|
||||
"specification": "dettaglio opzionale (es: 1 kg, 6 pezzi, bio)",
|
||||
"specification": "quantità consigliata e dettagli (es: 500g, 6 uova bio, 2 mazzetti, 1 bottiglia da 1L)",
|
||||
"reason": "motivo breve",
|
||||
"category": "frutta|verdura|latticini|carne|pesce|pane|pasta|conserve|condimenti|bevande|snack|surgelati|cereali|igiene|pulizia|altro",
|
||||
"priority": "alta|media|bassa"
|
||||
|
||||
+10
-4
@@ -2395,10 +2395,16 @@ async function addSelectedSuggestions() {
|
||||
btn.innerHTML = '<div class="loading-spinner" style="display:inline-block;width:18px;height:18px;margin-right:8px;vertical-align:middle"></div> Aggiunta in corso...';
|
||||
|
||||
try {
|
||||
const items = selected.map(s => ({
|
||||
name: s.name,
|
||||
specification: s.specification || '',
|
||||
}));
|
||||
const items = selected.map(s => {
|
||||
// Build rich specification: combine quantity/detail + priority emoji
|
||||
let spec = s.specification || '';
|
||||
const priorityEmoji = { 'alta': '🔴', 'media': '🟡', 'bassa': '🟢' };
|
||||
const emoji = priorityEmoji[s.priority] || '';
|
||||
if (emoji) {
|
||||
spec = spec ? `${emoji} ${spec}` : emoji;
|
||||
}
|
||||
return { name: s.name, specification: spec };
|
||||
});
|
||||
|
||||
const data = await api('bring_add', {}, 'POST', { items, listUUID: shoppingListUUID });
|
||||
|
||||
|
||||
Reference in New Issue
Block a user