1
1
import { taskApi } from "../service/taskApi"
2
+
2
3
const taskModal : HTMLDialogElement = document . querySelector ( "#task-modal" ) ! ;
3
4
const taskTitle : HTMLInputElement = document . querySelector ( "#title-task" ) ! ;
4
5
const taskDescrition : HTMLTextAreaElement = document . querySelector ( "#description" ) ! ;
5
6
const closeModal : HTMLButtonElement = document . querySelector ( "#close-modal" ) ! ;
6
7
const buttonSubmit : HTMLButtonElement = document . querySelector ( "#button-submit" ) ! ;
7
8
9
+ const createTaskModal : HTMLDialogElement = document . querySelector ( "#create-task-modal" ) ! ;
10
+ const createTaskTitle : HTMLInputElement = document . querySelector ( "#create-title-task" ) ! ;
11
+ const createTaskDescription : HTMLTextAreaElement = document . querySelector ( "#create-description" ) ! ;
12
+ const createTaskButtonSubmit : HTMLButtonElement = document . querySelector ( "#create-task-submit" ) ! ;
13
+ const createTaskButton : HTMLButtonElement = document . querySelector ( "#create-task" ) ! ;
14
+ const createCloseTaskModal : HTMLButtonElement = document . querySelector ( "#create-close-task-modal" ) ! ;
15
+
8
16
let idForUpdate = 0 ;
9
17
const userData = JSON . parse ( localStorage . getItem ( '@userData' ) ?? '' ) ;
10
18
19
+ // Atualizando uma tarefa
11
20
buttonSubmit . addEventListener ( "click" , ( ) => {
12
- console . log ( idForUpdate ) ;
13
21
taskApi . updateTask ( idForUpdate , {
14
22
title : taskTitle . value ,
15
23
description : taskDescrition . value
@@ -20,6 +28,32 @@ closeModal.addEventListener("click", () => {
20
28
taskModal . close ( ) ;
21
29
} ) ;
22
30
31
+ // Criando uma tarefa
32
+ createTaskButton . addEventListener ( "click" , ( ) => {
33
+ createTaskModal . showModal ( ) ;
34
+ } ) ;
35
+
36
+ createCloseTaskModal . addEventListener ( "click" , ( ) => {
37
+ createTaskModal . close ( ) ;
38
+ } ) ;
39
+
40
+ createTaskButtonSubmit . addEventListener ( "click" , async ( ) => {
41
+ try {
42
+ const response = await taskApi . createTask ( {
43
+ user : userData [ 0 ] . name ,
44
+ photo : userData [ 0 ] . urlImage ,
45
+ title : createTaskTitle . value ,
46
+ description : createTaskDescription . value ,
47
+ } ) ;
48
+
49
+ console . log ( "Tarefa criada com sucesso:" , response ) ;
50
+ location . reload ( )
51
+ } catch ( error ) {
52
+ console . log ( "Erro ao criar a tarefa:" , error ) ;
53
+ }
54
+ } ) ;
55
+
56
+
23
57
async function fetchData ( ) {
24
58
try {
25
59
const response = await taskApi . getAllTasks ( ) ;
0 commit comments