Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .anima/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
cache
28 changes: 14 additions & 14 deletions src/components/molecules/CreateTodoModal/index.tsx
Original file line number Diff line number Diff line change
@@ -1,12 +1,16 @@
"use client"
"use client";

import { useState } from "react";
import { Form, Input, Modal, message } from "antd";
import TextArea from "antd/es/input/TextArea";
import TodoService from "@services/TodoService";

export default function CreateTodoModal({ isOpen, setIsOpen, todos, setTodos }: Props) {

export default function CreateTodoModal({
isOpen,
setIsOpen,
todos,
setTodos,
}: Props) {
const [form] = Form.useForm();
const [messageApi] = message.useMessage();
const [isBusy, setIsBusy] = useState(false);
Expand All @@ -24,9 +28,8 @@ export default function CreateTodoModal({ isOpen, setIsOpen, todos, setTodos }:

setTodos(updatedTodos);
form?.resetFields();
setIsOpen(false)
setIsOpen(false);
messageApi.success("Added new todo");

} catch (error) {
console.error(error);
} finally {
Expand All @@ -43,23 +46,20 @@ export default function CreateTodoModal({ isOpen, setIsOpen, todos, setTodos }:
onOk={() => createTodo()}
onCancel={() => {
form?.resetFields();
setIsOpen(false)
setIsOpen(false);
}}
>
<p>What would you like to add to you todo list?</p>
<Form
form={form}
layout="vertical"
>
<p>What would you like to add to you to-do list?</p>
<Form form={form} layout="vertical">
<Form.Item
name="todoTitle"
rules={[{ required: true, message: 'Todo title is required!' }]}
rules={[{ required: true, message: "Todo title is required!" }]}
>
<Input placeholder="Todo title" />
</Form.Item>
<Form.Item
name="todoDescription"
rules={[{ required: true, message: 'Todo description is required!' }]}
rules={[{ required: true, message: "Todo description is required!" }]}
>
<TextArea rows={4} placeholder="Todo description" />
</Form.Item>
Expand All @@ -73,4 +73,4 @@ type Props = {
setIsOpen: (isOpen: boolean) => void;
todos: Todo[];
setTodos: (todos: Todo[]) => void;
}
};