diff --git a/data.json b/data.json new file mode 100644 index 0000000..d73170e --- /dev/null +++ b/data.json @@ -0,0 +1,249 @@ +{ + "pollutionMeasurements": { + "city": "Ciudad de M\\u00e9xico", + "cityCode": "MEX", + "country": "M\\u00e9xico", + "mesurementAgency": "SIMAT", + "unit": { "RH": "%", "TMP": "C", "WSP": "m/s", "WDR": "o" }, + "date": { + "2023-01-01 01:00": { + "RH": { + "ACO": "81", + "AJU": "100", + "MON": "56", + "CHO": "", + "CUA": "61", + "CUT": "73", + "FAC": "73", + "HGM": "58", + "MER": "66", + "NEZ": "57", + "PED": "63", + "SAG": "74", + "SFE": "", + "TAH": "65", + "TLA": "60", + "UAX": "71", + "UIZ": "74", + "VIF": "69", + "XAL": "", + "MGH": "", + "AJM": "64", + "MPA": "71", + "BJU": "66", + "INN": "87", + "GAM": "68", + "LAA": "70" + }, + "TMP": { + "ACO": "9.3", + "AJU": "2.5", + "MON": "13.9", + "CHO": "", + "CUA": "10.9", + "CUT": "8.4", + "FAC": "8.5", + "HGM": "13.2", + "MER": "13.1", + "NEZ": "13.8", + "PED": "10.9", + "SAG": "13.7", + "SFE": "", + "TAH": "9.3", + "TLA": "12.2", + "UAX": "10", + "UIZ": "12.7", + "VIF": "9.4", + "XAL": "", + "MGH": "", + "AJM": "7.2", + "MPA": "", + "BJU": "12.2", + "INN": "3.2", + "GAM": "13.3", + "LAA": "12.5" + }, + "WDR": { + "ACO": "319", + "AJU": "36", + "MON": "177", + "CHO": "", + "CUA": "258", + "CUT": "246", + "FAC": "245", + "HGM": "43", + "MER": "178", + "NEZ": "156", + "PED": "227", + "SAG": "247", + "SFE": "", + "TAH": "9", + "TLA": "347", + "UAX": "139", + "UIZ": "168", + "VIF": "269", + "XAL": "", + "MGH": "", + "AJM": "", + "MPA": "155", + "BJU": "170", + "INN": "105", + "GAM": "66", + "LAA": "58", + "FAR": "159", + "SAC": "141" + }, + "WSP": { + "ACO": "1.3", + "AJU": "2.4", + "MON": "1.8", + "CHO": "", + "CUA": "1.7", + "CUT": "1.4", + "FAC": "0.8", + "HGM": "1.4", + "MER": "0.9", + "NEZ": "2.2", + "PED": "1.9", + "SAG": "0", + "SFE": "", + "TAH": "0.3", + "TLA": "0.9", + "UAX": "1.3", + "UIZ": "0.6", + "VIF": "0", + "XAL": "", + "MGH": "", + "AJM": "", + "MPA": "3.1", + "BJU": "0.8", + "INN": "0.5", + "GAM": "0.3", + "LAA": "0.6", + "FAR": "1.4", + "SAC": "2.4" + }, + "PBa": { "MER": "" }, + "2023-01-01 02:00": { + "RH": { + "ACO": "85", + "AJU": "100", + "MON": "63", + "CHO": "", + "CUA": "67", + "CUT": "73", + "FAC": "78", + "HGM": "61", + "MER": "67", + "NEZ": "60", + "PED": "58", + "SAG": "79", + "SFE": "", + "TAH": "67", + "TLA": "62", + "UAX": "73", + "UIZ": "75", + "VIF": "72", + "XAL": "", + "MGH": "", + "AJM": "61", + "MPA": "73", + "BJU": "67", + "INN": "87", + "GAM": "69", + "LAA": "74" + }, + "TMP": { + "ACO": "8.2", + "AJU": "3.1", + "MON": "11.7", + "CHO": "", + "CUA": "10.6", + "CUT": "7.9", + "FAC": "7.2", + "HGM": "12.4", + "MER": "12.8", + "NEZ": "13.1", + "PED": "10.8", + "SAG": "12.7", + "SFE": "", + "TAH": "8.9", + "TLA": "11.1", + "UAX": "9.6", + "UIZ": "12.1", + "VIF": "8.5", + "XAL": "", + "MGH": "", + "AJM": "6.7", + "MPA": "", + "BJU": "11.7", + "INN": "3.2", + "GAM": "13", + "LAA": "11.6" + }, + "WDR": { + "ACO": "355", + "AJU": "6", + "MON": "49", + "CHO": "", + "CUA": "265", + "CUT": "223", + "FAC": "235", + "HGM": "39", + "MER": "208", + "NEZ": "205", + "PED": "212", + "SAG": "92", + "SFE": "", + "TAH": "288", + "TLA": "318", + "UAX": "184", + "UIZ": "196", + "VIF": "312", + "XAL": "", + "MGH": "", + "AJM": "", + "MPA": "165", + "BJU": "169", + "INN": "66", + "GAM": "37", + "LAA": "277", + "FAR": "59", + "SAC": "153" + }, + "WSP": { + "ACO": "1.3", + "AJU": "1.7", + "MON": "1.1", + "CHO": "", + "CUA": "2.4", + "CUT": "1.4", + "FAC": "1", + "HGM": "0.7", + "MER": "1.1", + "NEZ": "0.9", + "PED": "2.1", + "SAG": "0.1", + "SFE": "", + "TAH": "1.3", + "TLA": "1.3", + "UAX": "0.8", + "UIZ": "0.8", + "VIF": "0", + "XAL": "", + "MGH": "", + "AJM": "", + "MPA": "2", + "BJU": "0.9", + "INN": "0.2", + "GAM": "0", + "LAA": "0.2", + "FAR": "1.1", + "SAC": "1.7" + }, + "PBa": { "MER": "" } + } + } + } + } +} diff --git a/src/app/(admins)/staff/page.tsx b/src/app/(admins)/staff/page.tsx index 14128a3..58d1994 100644 --- a/src/app/(admins)/staff/page.tsx +++ b/src/app/(admins)/staff/page.tsx @@ -18,24 +18,32 @@ export default function Page() { const [enableScan, setEnableScan] = useState(true); const [statusMessage, setStatusMessage] = useState(''); - const handleScan = (rawValue: string) => { + const [participante, setParticipante] = useState(''); + + const handleScan = async (rawValue: string) => { if (!enableScan) return; try { const data = JSON.parse(rawValue); if (data.id_participante && data.id_evento) { - setScannedData({ - id_participante: data.id_participante, - id_evento: data.id_evento, - }); - setEnableScan(false); - setShowModal(true); + try { + const response = await axiosInstance.get( + `/participante-evento/${data.id_participante}/${data.id_evento}` + ); + + console.log(response.data); + } catch (err) { + console.warn('Participante no registrado en el evento:', err); + setStatusMessage( + '❌ El participante no está registrado en este evento.' + ); + } } else { - setStatusMessage('El QR no contiene los campos requeridos'); + setStatusMessage('⚠️ El QR no contiene los campos requeridos'); } } catch (err) { console.error('QR malformado:', err); - setStatusMessage('Error al leer el QR: formato inválido'); + setStatusMessage('❌ Error al leer el QR: formato inválido'); } }; diff --git a/src/components/input.tsx b/src/components/input.tsx index b0dc389..99bf703 100644 --- a/src/components/input.tsx +++ b/src/components/input.tsx @@ -53,18 +53,18 @@ export default function Input(props: InputProps) { {label} )} -
+
{isPassword && (