From 25185d375861eb15fcaec9b8ced8f6fc28009ced Mon Sep 17 00:00:00 2001
From: Peter Hoppe
Date: Wed, 11 Jan 2023 23:29:46 +0100
Subject: [PATCH] itemlistorder
---
src/components/Qr.css | 2 +-
src/components/Qr.tsx | 40 +++++++++++++++++++++++++---------------
2 files changed, 26 insertions(+), 16 deletions(-)
diff --git a/src/components/Qr.css b/src/components/Qr.css
index 2656fa8..06e5a19 100644
--- a/src/components/Qr.css
+++ b/src/components/Qr.css
@@ -110,7 +110,7 @@ img
margin-bottom: 20px;
}
-input
+.qr-input
{
width: 50px;
}
diff --git a/src/components/Qr.tsx b/src/components/Qr.tsx
index c91cb9c..1e42754 100644
--- a/src/components/Qr.tsx
+++ b/src/components/Qr.tsx
@@ -11,9 +11,6 @@ type ListItemT =
ordernum: number;
}
-
-
-
export default function Qr()
{
const { user, updateQR } = useContext(UserCtx) as UserCtxT;
@@ -26,9 +23,9 @@ export default function Qr()
const [errMsg, setErrMsg] = useState("false");
const [successMsg, setSuccessMsg] = useState("false");
const [itemList, setItemList] = useState([
- {name:'Name', ordernum: 1},
- {name:'Telefon', ordernum: 2},
- {name:'Email', ordernum: 3}
+ {id: '0', name:'Name', ordernum: 1},
+ {id: '1', name:'Telefon', ordernum: 2},
+ {id: '2', name:'Email', ordernum: 3}
]);
//save reference for dragItem and dragOverItem
@@ -129,10 +126,25 @@ export default function Qr()
// set new itemorder
let newItemOrder = 0;
let digit = 100;
- _itemList.map((item, index) =>
+
+// name 1
+// telefon 2
+// email 3
+
+// email
+// name
+// telefon
+
+// email is first 1 -> 3
+// name is second 2 -> 1
+// telefon third 3 -> 2
+
+// 231
+
+ itemList.map((item, index) =>
{
- newItemOrder += item.ordernum * digit;
- digit /= 10;
+ digit = 10**(3-item.ordernum);
+ newItemOrder += (index+1) * digit;
});
setItemOrder(newItemOrder);
}
@@ -152,8 +164,6 @@ export default function Qr()
);
}
-
-
const saveHandler = (event: React.MouseEvent): MouseEventHandler | undefined =>
{
@@ -196,7 +206,7 @@ export default function Qr()
function OrderItemList(order: number)
{
- let _itemList: {name:string; ordernum: number}[] = [];
+ let _itemList: {id: string; name: string; ordernum: number}[] = [];
let oNum = getItemOrderNumber_(order, 100);
let item = itemList.find( x => x.ordernum === oNum);
_itemList.push(item!);
@@ -254,17 +264,17 @@ export default function Qr()
-