feat(core): sgw-device-ui

This commit is contained in:
Tran Anh Tuan
2025-09-26 18:22:04 +07:00
parent 466e931537
commit 2707b92f7e
88 changed files with 19104 additions and 0 deletions

25
src/models/getAlarm.ts Normal file
View File

@@ -0,0 +1,25 @@
import { queryAlarms } from '@/services/controller/DeviceController';
import { useCallback, useState } from 'react';
export default function useAlarmModel() {
const [alarmData, setAlarmData] = useState<API.AlarmResponse | null>(null);
const [loading, setLoading] = useState(false);
const getAlarmData = useCallback(async () => {
setLoading(true);
try {
const res = await queryAlarms(); // đổi URL cho phù hợp
console.log('Alarm Data fetched:', res);
setAlarmData(res || []);
} catch (err) {
console.error('Fetch alarm data failed', err);
} finally {
setLoading(false);
}
}, []);
return {
alarmData,
loading,
getAlarmData,
};
}