itemlistorder
This commit is contained in:
@ -110,7 +110,7 @@ img
|
|||||||
margin-bottom: 20px;
|
margin-bottom: 20px;
|
||||||
}
|
}
|
||||||
|
|
||||||
input
|
.qr-input
|
||||||
{
|
{
|
||||||
width: 50px;
|
width: 50px;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -11,9 +11,6 @@ type ListItemT =
|
|||||||
ordernum: number;
|
ordernum: number;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
export default function Qr()
|
export default function Qr()
|
||||||
{
|
{
|
||||||
const { user, updateQR } = useContext<UserCtxT | null>(UserCtx) as UserCtxT;
|
const { user, updateQR } = useContext<UserCtxT | null>(UserCtx) as UserCtxT;
|
||||||
@ -26,9 +23,9 @@ export default function Qr()
|
|||||||
const [errMsg, setErrMsg] = useState("false");
|
const [errMsg, setErrMsg] = useState("false");
|
||||||
const [successMsg, setSuccessMsg] = useState("false");
|
const [successMsg, setSuccessMsg] = useState("false");
|
||||||
const [itemList, setItemList] = useState([
|
const [itemList, setItemList] = useState([
|
||||||
{name:'Name', ordernum: 1},
|
{id: '0', name:'Name', ordernum: 1},
|
||||||
{name:'Telefon', ordernum: 2},
|
{id: '1', name:'Telefon', ordernum: 2},
|
||||||
{name:'Email', ordernum: 3}
|
{id: '2', name:'Email', ordernum: 3}
|
||||||
]);
|
]);
|
||||||
|
|
||||||
//save reference for dragItem and dragOverItem
|
//save reference for dragItem and dragOverItem
|
||||||
@ -129,10 +126,25 @@ export default function Qr()
|
|||||||
// set new itemorder
|
// set new itemorder
|
||||||
let newItemOrder = 0;
|
let newItemOrder = 0;
|
||||||
let digit = 100;
|
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**(3-item.ordernum);
|
||||||
digit /= 10;
|
newItemOrder += (index+1) * digit;
|
||||||
});
|
});
|
||||||
setItemOrder(newItemOrder);
|
setItemOrder(newItemOrder);
|
||||||
}
|
}
|
||||||
@ -153,8 +165,6 @@ export default function Qr()
|
|||||||
</div>);
|
</div>);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
const saveHandler = (event: React.MouseEvent<HTMLButtonElement>): MouseEventHandler<HTMLButtonElement> | undefined =>
|
const saveHandler = (event: React.MouseEvent<HTMLButtonElement>): MouseEventHandler<HTMLButtonElement> | undefined =>
|
||||||
{
|
{
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
@ -196,7 +206,7 @@ export default function Qr()
|
|||||||
|
|
||||||
function OrderItemList(order: number)
|
function OrderItemList(order: number)
|
||||||
{
|
{
|
||||||
let _itemList: {name:string; ordernum: number}[] = [];
|
let _itemList: {id: string; name: string; ordernum: number}[] = [];
|
||||||
let oNum = getItemOrderNumber_(order, 100);
|
let oNum = getItemOrderNumber_(order, 100);
|
||||||
let item = itemList.find( x => x.ordernum === oNum);
|
let item = itemList.find( x => x.ordernum === oNum);
|
||||||
_itemList.push(item!);
|
_itemList.push(item!);
|
||||||
@ -254,17 +264,17 @@ export default function Qr()
|
|||||||
<div>
|
<div>
|
||||||
<div>Anhänger</div>
|
<div>Anhänger</div>
|
||||||
<label htmlFor='width'>Breite [mm] </label>
|
<label htmlFor='width'>Breite [mm] </label>
|
||||||
<input type='number' id='width' name='width'
|
<input className='qr-input' type='number' id='width' name='width'
|
||||||
min="1" max="100"
|
min="1" max="100"
|
||||||
onChange={onChangeWidth} value={width*10}/>
|
onChange={onChangeWidth} value={width*10}/>
|
||||||
<label htmlFor='height'>Höhe [mm] </label>
|
<label htmlFor='height'>Höhe [mm] </label>
|
||||||
<input type='number' id='height' name='height'
|
<input className='qr-input' type='number' id='height' name='height'
|
||||||
min="1" max="100"
|
min="1" max="100"
|
||||||
onChange={onChangeHeight} value={height*10}/>
|
onChange={onChangeHeight} value={height*10}/>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<label htmlFor='fontSize'>Schriftgröße </label>
|
<label htmlFor='fontSize'>Schriftgröße </label>
|
||||||
<input type='number' id='fontSize' name='fontSize'
|
<input className='qr-input' type='number' id='fontSize' name='fontSize'
|
||||||
min="1" max="200"
|
min="1" max="200"
|
||||||
onChange={onChangeFontSize} value={fontSize} />
|
onChange={onChangeFontSize} value={fontSize} />
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user