import React from 'react'; import { View, Button, Alert } from 'react-native'; import { addCategory, addExpense, deleteExpenses, deleteCategories, DEV_populateDatabase, deleteDatabase } from './database'; import uuid from 'react-native-uuid'; import { CategoryType } from '../types/dbItems'; const randomColors = ["red", "blue", "green", "purple", "yellow"]; const getRandomColor = () => { return randomColors[Math.floor(Math.random() * randomColors.length)]; }; const getRandomName = () => { return `RandomName-${Math.floor(Math.random() * 1000)}`; }; const getRandomNumber = () => { return Math.floor(Math.random() * 1000); }; const DebugMenu = () => { const deleteDBFile = () => { console.warn("Deleting DB. App Restart is required") return deleteDatabase(); } const handleNukeDatabase = () => { return deleteExpenses(), deleteCategories() }; const handlePopulateDatabase = () => { return DEV_populateDatabase() }; const handleDeleteExpenses = () => { return deleteExpenses(); } const handleDeleteCategories = () => { return deleteCategories(); } //for some reason this function does not work const handleAddCategory = () => { const name = getRandomName(); const color = getRandomColor(); const allocated_amount = getRandomNumber(); const type = "expense"; addCategory(name, color, CategoryType.EXPENSE, allocated_amount) .then(() => Alert.alert("Category Added", `Name: ${name}, Color: ${color}`)) .catch((error: any) => console.error("Error adding category: ", error)); }; //for some reason this function does not work const handleAddExpense = () => { const name = getRandomName(); const categoryGuid = uuid.v4().toString(); const datetime = new Date().toISOString(); const amount = Math.floor(Math.random() * 1000); addExpense(name, categoryGuid, datetime, amount) .then(() => Alert.alert("Expense Added", `Name: ${name}, Amount: ${amount}`)) .catch((error: any) => console.error("Error adding expense: ", error)); }; return (