@@ -1228,20 +1250,88 @@ function HistoryCard({ task }: { task: HousekeepingTask }) {
: `${Math.floor(durationMin / 60)} ч ${durationMin % 60} мин`}
)}
+ {task.minibarChecked && (
+
+ Минибар ✓
+
+ )}
{photos.length > 0 && (
+ {/* Checklist */}
+ {checklist && checklist.items.length > 0 && (() => {
+ const done = checklist.items.filter(i => i.completedAt).length
+ const total = checklist.items.length
+ return (
+
+
+
+ Чек-лист
+
+ {done}/{total}
+
+
+ {checklist.items.map(item => (
+
+
+ {item.completedAt && }
+
+
{item.text}
+
+ ))}
+
+ )
+ })()}
+ {checklist && checklist.items.length === 0 && (
+
Чек-лист не настроен
+ )}
+
+ {/* Minibar */}
+
+
+ Минибар
+
+ {consumptions && consumptions.length > 0 ? (
+ <>
+ {consumptions.map(c => (
+
+ {c.itemName} × {c.quantity}
+ {(Number(c.pricePerUnit) * c.quantity).toFixed(0)} руб.
+
+ ))}
+
+ Итого
+ {minibarTotal.toFixed(0)} руб.
+
+ >
+ ) : (
+
{task.minibarChecked ? 'Проверен, расхода нет' : 'Нет данных'}
+ )}
+
+
+ )}
diff --git a/src/pages/MinibarSettingsPage.tsx b/src/pages/MinibarSettingsPage.tsx
index 235ea77..a4e47c2 100644
--- a/src/pages/MinibarSettingsPage.tsx
+++ b/src/pages/MinibarSettingsPage.tsx
@@ -1,5 +1,5 @@
import { useState, useEffect } from 'react'
-import { Plus, Trash2, Pencil, Check, X, Loader2, ShoppingCart, ShieldAlert, ToggleLeft, ToggleRight } from 'lucide-react'
+import { Plus, Trash2, Pencil, Check, X, Loader2, ShoppingCart, ShieldAlert, ToggleLeft, ToggleRight, Tag } from 'lucide-react'
import { api, type MinibarItem } from '../lib/api'
import { useAuth } from '../contexts/AuthContext'
import { cn } from '../lib/utils'
@@ -62,6 +62,8 @@ export function MinibarSettingsPage() {
const [addForm, setAddForm] = useState