feat: implement Grand Paviliun dashboard with specialized room monitoring, queue management, and modular components

This commit is contained in:
Fanrouver
2026-07-10 09:42:30 +07:00
parent 61772105fd
commit d0eee7d062
14 changed files with 1052 additions and 44 deletions
+8
View File
@@ -94,6 +94,14 @@ export const useQueue = (adminType = "loket", specificId = null) => {
const isAssignedToThis = p.loketId && String(p.loketId) === String(targetId);
if (isAssignedToThis) return true;
// Add strict isolation between Eksekutif and Reguler for unassigned tickets
const isPatientEksekutif = p.noAntrian && (String(p.noAntrian).startsWith('E') || String(p.noAntrian).startsWith('F-E'));
const isLoketEksekutif = thisLoket.tipeLoket === 'EKSEKUTIF' || thisLoket.id >= 1000;
if (isPatientEksekutif !== isLoketEksekutif) {
return false;
}
const isServedByThis = !p.loketId && thisLoket.pelayanan && Array.isArray(thisLoket.pelayanan) && thisLoket.pelayanan.includes(p.kodeKlinik);
return isServedByThis;