fix: keep organization main view on current data

This commit is contained in:
hyunho
2026-03-30 09:55:53 +09:00
parent fc23156b2c
commit 2053791589

View File

@@ -165,7 +165,7 @@ async function loadMembers(message) {
if (message) { if (message) {
emptyStateMessage = message; emptyStateMessage = message;
} }
const payload = await apiFetch(withAsOf('/api/members')); const payload = await apiFetch('/api/members');
setMembers(payload.items || []); setMembers(payload.items || []);
if (!members.length) { if (!members.length) {
emptyStateMessage = '서버에 조직 데이터가 없습니다. 상단의 업로드 버튼으로 초기 데이터를 넣어주세요.'; emptyStateMessage = '서버에 조직 데이터가 없습니다. 상단의 업로드 버튼으로 초기 데이터를 넣어주세요.';
@@ -185,7 +185,7 @@ async function loadSeatMapLayouts(force = false) {
if (!seatMap?.id) { if (!seatMap?.id) {
return null; return null;
} }
return await apiFetch(withAsOf(`/api/seat-maps/${seatMap.id}/layout`)); return await apiFetch(`/api/seat-maps/${seatMap.id}/layout`);
} catch { } catch {
return null; return null;
} }
@@ -692,12 +692,7 @@ window.addEventListener('message', (event) => {
return; return;
} }
if (data.type === 'date-range') { if (data.type === 'date-range') {
const nextAsOfDate = String(data.endDate || '').slice(0, 10); activeAsOfDate = String(data.endDate || '').slice(0, 10);
if (nextAsOfDate !== activeAsOfDate) {
activeAsOfDate = nextAsOfDate;
seatMapLayoutCache = null;
loadMembers().catch(() => { });
}
return; return;
} }
if (data.type === 'seatmap-layout-updated') { if (data.type === 'seatmap-layout-updated') {