“Pages → HabitPage → index.jsx”
import NotificationService from "../../services/NotificationService";
// ...
function handleCreateHabit() {
if (habitInput === undefined || frequencyInput === undefined) {
Alert.alert(
"Você precisa selecionar um hábito e frequência para continuar"
);
} else if (
notificationToggle === true &&
frequencyInput === "Diário" &&
timeNotification === undefined
) {
Alert.alert("Você precisa dizer o horário da notificação!");
} else if (
notificationToggle === true &&
frequencyInput === "Diário" &&
dayNotification === undefined &&
timeNotification === undefined
) {
Alert.alert(
"Você precisa dizer a frequência e o horário da notificação!"
);
} else {
if (notificationToggle) {
NotificationService.createNotification(
habitInput,
frequencyInput,
dayNotification,
timeNotification
);
}
HabitsService.createHabit({
habitArea: habit?.habitArea,
habitName: habitInput,
habitFrequency: frequencyInput,
habitHasNotification: notificationToggle,
habitNotificationFrequency: dayNotification,
habitNotificationTime: timeNotification,
lastCheck: formatDate,
daysWithoutChecks: 0,
habitIsChecked: 0,
progressBar: 0,
}).then(() => {
Alert.alert("Sucesso na criação do hábito!");
navigation.navigate("Home", {
createdHabit: `Created in ${habitArea}`,
});
});
}
}
// ...