working on qr style

This commit is contained in:
frontend perkafean
2024-08-05 06:56:40 +00:00
parent 7426ccd61b
commit 0c94adc20f
5 changed files with 230 additions and 9 deletions

View File

@@ -1,6 +1,20 @@
import React from "react";
import React, { useState } from "react";
import QRCodeWithBackground from "./QR"; // Adjust path as needed
const TableList = ({ tables, onSelectTable, selectedTable }) => {
const [bgImageUrl, setBgImageUrl] = useState(
"https://example.com/your-background-image.png"
);
const generateQRCodeUrl = (tableCode) =>
`https://api.qrserver.com/v1/create-qr-code/?size=200x200&data=${encodeURIComponent(
tableCode
)}`;
const handleBackgroundUrlChange = (newUrl) => {
setBgImageUrl(newUrl);
};
return (
<div
style={{
@@ -15,21 +29,29 @@ const TableList = ({ tables, onSelectTable, selectedTable }) => {
<li
key={table.tableId}
style={{
backgroundColor: "white",
backgroundColor:
table.tableId === selectedTable?.tableId
? "lightblue"
: "white",
marginBottom: "10px",
padding: "10px",
borderRadius: "4px",
boxShadow: "0 2px 4px rgba(0,0,0,0.1)",
cursor: "pointer",
backgroundColor:
table.tableId === selectedTable?.tableId
? "lightblue"
: "white",
}}
onClick={() => onSelectTable(table)}
>
{table.tableNo === 0 ? "Clerk" : `Table ${table.tableNo}`} -
Position: ({table.xposition}, {table.yposition})
<div style={{ marginBottom: "10px" }}>
{table.tableNo === 0 ? "Clerk" : `Table ${table.tableNo}`} -
Position: ({table.xposition}, {table.yposition})
</div>
<QRCodeWithBackground
qrCodeUrl={generateQRCodeUrl(table.tableCode)}
backgroundUrl={bgImageUrl}
initialQrPosition={{ left: 50, top: 50 }}
initialQrSize={20}
onBackgroundUrlChange={handleBackgroundUrlChange}
/>
</li>
))}
</ul>