Whatsapp unlink and channel display fixes

This commit is contained in:
Darren Clarke 2025-11-13 14:04:16 +01:00
parent 2fbe8ac75a
commit b179ae5069
7 changed files with 42 additions and 20 deletions

View file

@ -29,21 +29,30 @@ export const QRCode: FC<QRCodeProps> = ({
useEffect(() => {
if (!verified && getValue && refreshInterval) {
const interval = setInterval(async () => {
// Fetch immediately on mount
const fetchQR = async () => {
const { qr, kind } = await getValue(token);
setValue(qr);
setKind(kind);
}, refreshInterval * 1000);
};
fetchQR();
// Then set up interval for refreshes
const interval = setInterval(fetchQR, refreshInterval * 1000);
return () => clearInterval(interval);
}
}, [getValue, refreshInterval]);
}, [getValue, refreshInterval, token, verified]);
return !verified ? (
<Box sx={{ backgroundColor: white, m: 2 }}>
{kind === "data" ? (
<QRCodeInternal value={value} />
{value ? (
kind === "data" ? (
<QRCodeInternal value={value} />
) : (
<img src={value} alt={name} />
)
) : (
<img src={value} alt={name} />
<Box>Loading QR code...</Box>
)}
<Box>{helperText}</Box>
</Box>