import React, { useState, useEffect } from 'react';
export default function AndroidApp() {
const [tasks, setTasks] = useState(() => {
const savedTasks = localStorage.getItem('tasks');
return savedTasks ? JSON.parse(savedTasks) : [];
});
const [newTask, setNewTask] = useState('');
const [activeTab, setActiveTab] = useState('home');
const [showAddTask, setShowAddTask] = useState(false);
const [showSettings, setShowSettings] = useState(false);
const [darkMode, setDarkMode] = useState(false);
// Save tasks to localStorage whenever they change
useEffect(() => {
localStorage.setItem('tasks', JSON.stringify(tasks));
}, [tasks]);
// Add a new task
const addTask = () => {
if (newTask.trim()) {
setTasks([...tasks, { id: Date.now(), text: newTask, completed: false }]);
setNewTask('');
setShowAddTask(false);
}
};
// Toggle task completion
const toggleComplete = (id) => {
setTasks(
tasks.map(task =>
task.id === id ? { ...task, completed: !task.completed } : task
)
);
};
// Delete a task
const deleteTask = (id) => {
setTasks(tasks.filter(task => task.id !== id));
};
// Clear all completed tasks
const clearCompleted = () => {
setTasks(tasks.filter(task => !task.completed));
};
return (
{/* Android Status Bar */}
{/* App Bar */}
Todo List
{/* Settings Panel */}
{showSettings && (
Settings
Dark Mode
)}
{/* Main Content */}
{activeTab === 'home' && (
{tasks.length === 0 ? (
No tasks yet
Add a task to get started
) : (
{tasks.map(task => (
-
{task.text}
))}
)}
)}
{activeTab === 'categories' && (
Categories Coming Soon
This feature is under development
)}
{/* Add Task Dialog */}
{showAddTask && (
)}
{/* Floating Action Button */}
{/* Bottom Navigation Bar */}
);
}