thêm chức năng Sos và thêm glustack-ui

This commit is contained in:
Tran Anh Tuan
2025-11-04 16:24:54 +07:00
parent e535aaa1e8
commit 2137925ba9
33 changed files with 5533 additions and 171 deletions

View File

@@ -31,14 +31,14 @@ const intervals: {
export function getGpsEventBus() {
if (intervals.gps) return;
console.log("Starting GPS poller");
// console.log("Starting GPS poller");
const getGpsData = async () => {
try {
console.log("GPS: fetching data...");
// console.log("GPS: fetching data...");
const resp = await queryGpsData();
if (resp && resp.data) {
console.log("GPS: emitting data", resp.data);
// console.log("GPS: emitting data", resp.data);
eventBus.emit(EVENT_GPS_DATA, resp.data);
} else {
console.log("GPS: no data returned");
@@ -57,16 +57,16 @@ export function getGpsEventBus() {
export function getAlarmEventBus() {
if (intervals.alarm) return;
console.log("Goi ham get Alarm");
// console.log("Goi ham get Alarm");
const getAlarmData = async () => {
try {
console.log("Alarm: fetching data...");
// console.log("Alarm: fetching data...");
const resp = await queryAlarm();
if (resp && resp.data) {
console.log(
"Alarm: emitting data",
resp.data?.alarms?.length ?? resp.data
);
// console.log(
// "Alarm: emitting data",
// resp.data?.alarms?.length ?? resp.data
// );
eventBus.emit(EVENT_ALARM_DATA, resp.data);
} else {
console.log("Alarm: no data returned");
@@ -84,13 +84,13 @@ export function getAlarmEventBus() {
export function getEntitiesEventBus() {
if (intervals.entities) return;
console.log("Goi ham get Entities");
// console.log("Goi ham get Entities");
const getEntitiesData = async () => {
try {
console.log("Entities: fetching data...");
// console.log("Entities: fetching data...");
const resp = await queryEntities();
if (resp && resp.length > 0) {
console.log("Entities: emitting", resp.length);
// console.log("Entities: emitting", resp.length);
eventBus.emit(EVENT_ENTITY_DATA, resp);
} else {
console.log("Entities: no data returned");
@@ -108,13 +108,13 @@ export function getEntitiesEventBus() {
export function getTrackPointsEventBus() {
if (intervals.trackPoints) return;
console.log("Goi ham get Track Points");
// console.log("Goi ham get Track Points");
const getTrackPointsData = async () => {
try {
console.log("TrackPoints: fetching data...");
// console.log("TrackPoints: fetching data...");
const resp = await queryTrackPoints();
if (resp && resp.data && resp.data.length > 0) {
console.log("TrackPoints: emitting", resp.data.length);
// console.log("TrackPoints: emitting", resp.data.length);
eventBus.emit(EVENT_TRACK_POINTS_DATA, resp.data);
} else {
console.log("TrackPoints: no data returned");
@@ -134,10 +134,10 @@ export function getBanzonesEventBus() {
if (intervals.banzones) return;
const getBanzonesData = async () => {
try {
console.log("Banzones: fetching data...");
// console.log("Banzones: fetching data...");
const resp = await queryBanzones();
if (resp && resp.data && resp.data.length > 0) {
console.log("Banzones: emitting", resp.data.length);
// console.log("Banzones: emitting", resp.data.length);
eventBus.emit(EVENT_BANZONE_DATA, resp.data);
} else {
console.log("Banzones: no data returned");