import { AlarmScopeModel, AlarmScopeStatus } from "@/contracts/client.schemas";
import { getLastAlarmScopeStatusChanging } from "@/lib/alarm-scope.helper";

/**
 * Указывает, нужно ли открыть диалог для уведомления о новой тревоге
 * @param alarmScope тревога
 * @param userId идентификатор пользователя
 * @returns true, если нужно открыть диалог
 */
export function shouldShowAlarmDialog(
	alarmScope: AlarmScopeModel,
	userId: string,
) {
	const lastStatus = getLastAlarmScopeStatusChanging(alarmScope);
	return (
		lastStatus.status === AlarmScopeStatus.New &&
		lastStatus.userId === userId
	);
}
