@@ -190,10 +201,12 @@ function BestellungDetail({ id, toast, onBack }) {
POSITIONEN
-
+ {!order.bezahlt && (
+
+ )}
{order.items.length===0 && (
@@ -386,6 +399,7 @@ function BestellungDetail({ id, toast, onBack }) {
// ── Übersicht ─────────────────────────────────────────────────────────────────
export default function Bestellungen({ toast, mobile }) {
+ const { confirm, ConfirmDialog } = useConfirm();
const [orders, setOrders] = useState([]);
const [loading, setLoading] = useState(true);
const [search, setSearch] = useState('');
@@ -401,6 +415,7 @@ export default function Bestellungen({ toast, mobile }) {
useEffect(()=>{ load(); },[]);
const del = async id => {
+ if (!await confirm('Bestellung wirklich löschen?')) return;
try { await api(`/tools/bestellungen/${id}`,{method:'DELETE'}); setOrders(p=>p.filter(o=>o.id!==id)); toast('Gelöscht'); }
catch(e) { toast(e.message,'error'); } finally { setDelId(null); }
};
@@ -427,6 +442,7 @@ export default function Bestellungen({ toast, mobile }) {
return (
+
Bestellungen
);
diff --git a/frontend/src/tools/kalkulator3d.jsx b/frontend/src/tools/kalkulator3d.jsx
index df6fbd6..65e64ae 100644
--- a/frontend/src/tools/kalkulator3d.jsx
+++ b/frontend/src/tools/kalkulator3d.jsx
@@ -1,3 +1,4 @@
+import { useConfirm } from '../confirm.jsx';
import { useState, useMemo, useEffect, useRef } from 'react';
import { api, S } from '../lib.js';
@@ -289,6 +290,7 @@ export default function Kalkulator3D({ toast, editData, onEditDone, mobile }) {
// ── Archiv ──────────────────────────────────────────────────────────────
export function SavedList({ toast, mobile }) {
+ const { confirm, ConfirmDialog } = useConfirm();
const [items, setItems] = useState([]);
const [loading, setLoading] = useState(true);
const [delId, setDelId] = useState(null);
@@ -407,18 +409,10 @@ export function SavedList({ toast, mobile }) {
{/* Aktionen */}
- {delId === item.id ? (
-
- Wirklich löschen?
- del(item.id)} style={S.btn('#ff6b9d', true)}>✕ Ja
- setDelId(null)} style={S.btn('rgba(255,255,255,0.4)', true)}>Nein
-
- ) : (
-
- setEditData(item)} style={{ ...S.btn('#4ecdc4', true), flex:1, textAlign:'center' }}>✎ Bearbeiten
- setDelId(item.id)} style={{ ...S.btn('#ff6b9d', true), flex:1, textAlign:'center' }}>✕ Löschen
-
- )}
+
+ setEditData(item)} style={{ ...S.btn('#4ecdc4', true), flex:1, textAlign:'center' }}>✎ Bearbeiten
+ del(item.id)} style={{ ...S.btn('#ff6b9d', true), flex:1, textAlign:'center' }}>✕ Löschen
+