{overviewState.kind === 'ready' ? (
) : (
{overviewState.kind === 'empty' ? (
) : overviewState.kind === 'error' ? (
setOverviewReload(reload => reload + 1)}
/>
) : (
)}
)}
{statusMessage(scheduleState, groupsState)}
{groupsState.kind === 'error' ? (
setGroupsReload(reload => reload + 1)}
/>
) : scheduleState.kind === 'ready' ? (
) : scheduleState.kind === 'error' ? (
) : (
)}
);
}
function groupSelectPlaceholder(kind) {
if (kind === 'empty') return 'Группы не найдены';
if (kind === 'error') return 'Ошибка загрузки групп';
return 'Загрузка групп...';
}
function statusMessage(scheduleState, groupsState) {
if (groupsState.kind === 'error') return 'Не удалось загрузить группы';
if (groupsState.kind === 'empty') return 'Выберите группу';
if (scheduleState.kind === 'error') return 'Не удалось загрузить расписание';
if (scheduleState.kind === 'ready') return buildWeekStatusMessage(scheduleState.lessons);
return 'Загрузка расписания...';
}