initial code

This commit is contained in:
2026-01-09 13:17:13 +07:00
commit d56d1c193b
68 changed files with 6529 additions and 0 deletions

41
src/utils/storage.ts Normal file
View File

@@ -0,0 +1,41 @@
const STORAGE_KEY = "devices";
const MERCHANT_KEY = "merchant";
export function getDevices(): DeviceData[] {
try {
return JSON.parse(localStorage.getItem(STORAGE_KEY) || "[]");
} catch {
return [];
}
}
export function saveDevices(devices: DeviceData[]) {
localStorage.setItem(STORAGE_KEY, JSON.stringify(devices));
}
export function isDuplicateDevice(
devices: DeviceData[],
newDevice: DeviceData
) {
return devices.some(d =>
d.towerNumber === newDevice.towerNumber &&
d.floorName === newDevice.floorName &&
d.unitNumber === newDevice.unitNumber &&
d.roomName === newDevice.roomName &&
d.code === newDevice.code &&
d.deviceType === newDevice.deviceType
);
}
export function getMerchant(): string {
try {
return JSON.parse(localStorage.getItem(MERCHANT_KEY) || "");
} catch {
return '';
}
}
export function saveMerchant(val: string) {
localStorage.setItem(MERCHANT_KEY, JSON.stringify(val));
}