feat: Add alert when deleting todo

Signed-off-by: SindreKjelsrud <sindre@kjelsrud.dev>
This commit is contained in:
Sid 2025-07-05 17:59:41 +02:00
parent 43aa945fc9
commit 479f030b45
Signed by: sidski
GPG key ID: D2BBDF3EDE6BA9A6

View file

@ -2,7 +2,7 @@ import AsyncStorage from "@react-native-async-storage/async-storage";
import { useRouter } from "expo-router"; import { useRouter } from "expo-router";
import React, { useEffect, useState } from "react"; import React, { useEffect, useState } from "react";
import { import {
Alert, Alert, // Make sure Alert is imported
ImageBackground, ImageBackground,
KeyboardAvoidingView, KeyboardAvoidingView,
Platform, Platform,
@ -71,8 +71,29 @@ export default function CoordinateConverter() {
}; };
const removeTodo = (index: number) => { const removeTodo = (index: number) => {
const todoToRemove = todos[index];
Alert.alert(
"Delete Todo",
`Are you sure you want to delete "${todoToRemove}"?`,
[
{
text: "Cancel",
onPress: () => console.log("Delete Cancelled"),
style: "cancel"
},
{
text: "Delete",
onPress: () => {
const updatedTodos = todos.filter((_, i) => i !== index); const updatedTodos = todos.filter((_, i) => i !== index);
setTodos(updatedTodos); setTodos(updatedTodos);
console.log("Todo deleted:", todoToRemove);
},
style: "destructive"
}
],
{ cancelable: true }
);
}; };
return ( return (