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 && (