Commit 6df9de60 by Sakilesh J

fix in types

parent 10e7ea90
...@@ -3,3 +3,8 @@ export type TodoListItems = { ...@@ -3,3 +3,8 @@ export type TodoListItems = {
task: string; task: string;
isCompleted: boolean; isCompleted: boolean;
} }
export interface TodoMethods {
onDelete: (id: number) => void;
updateTask: (id: number, task: string, isCompleted: boolean) => void;
}
\ No newline at end of file
...@@ -4,14 +4,13 @@ import styles from './item.module.css' ...@@ -4,14 +4,13 @@ import styles from './item.module.css'
import Input from '@/components/base/input/Input'; import Input from '@/components/base/input/Input';
import closeIcon from '@/public/icons/red-x-10333.svg'; import closeIcon from '@/public/icons/red-x-10333.svg';
import Image from 'next/image'; import Image from 'next/image';
import { TodoMethods } from '@/Types/todoTypes';
interface ItemProps { interface ItemProps extends TodoMethods {
id: number; id: number;
task: string; task: string;
isCompleted: boolean; isCompleted: boolean;
onDelete: (id: number) => void;
updateTask: (id: number, task: string, isCompleted: boolean) => void;
} }
const Item: React.FC<ItemProps> = ({ onDelete, updateTask, id, isCompleted, task }) => { const Item: React.FC<ItemProps> = ({ onDelete, updateTask, id, isCompleted, task }) => {
......
import Item from "@/components/Top-Level/Item/Item"; import Item from "@/components/Top-Level/Item/Item";
import styles from "./list.module.css"; import styles from "./list.module.css";
import { TodoListItems } from "@/Types/todoTypes"; import { TodoListItems, TodoMethods } from "@/Types/todoTypes";
interface ListItemProps { interface ListItemProps extends TodoMethods {
data: TodoListItems[]; data: TodoListItems[];
onDelete: (id: number) => void;
updateTask: (id: number, task: string, isCompleted: boolean) => void;
} }
const ListItem: React.FC<ListItemProps> = ({ data, onDelete, updateTask }) => { const ListItem: React.FC<ListItemProps> = ({ data, onDelete, updateTask }) => {
return ( return (
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment