Skip to content

Commit d09d73c

Browse files
committed
Card update
1 parent 909f64a commit d09d73c

File tree

3 files changed

+41
-25
lines changed

3 files changed

+41
-25
lines changed

TodoList/index.html

Lines changed: 1 addition & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -22,27 +22,7 @@ <h1 class="nav-bar__t">TodoList</h1>
2222
<div class="content">
2323

2424
<!-- item -->
25-
<div class="content__item">
26-
<div class="item__image">
27-
<img src="./asserts/images/blue.webp" alt="Card Image">
28-
<p>Lorem ipsum dolor site amet</p>
29-
</div>
30-
<div class="item__infos">
31-
<h1>Lorem ipsum dolor sit amet consectetur</h1>
32-
<p>
33-
Lorem ipsum dolor sit amet, consectetur adipisicing elit.
34-
Quia aspernatur beatae at tempora. Consequuntur, quo assumenda.
35-
</p>
36-
<div class="item__infos__btns">
37-
<button class="btn">Details</button>
38-
<div class="item__infos__icons">
39-
<i class="bi bi-pen"></i>
40-
<i class="bi bi-trash"></i>
41-
<div class="alert-content"></div>
42-
</div>
43-
</div>
44-
</div>
45-
</div>
25+
4626
<!-- End item -->
4727

4828
</div>

TodoList/script.js

Lines changed: 38 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -57,13 +57,47 @@ document.getElementById("imageInput").addEventListener('change', loadFile);
5757
modalBtn.addEventListener('click', (e)=>{
5858
e.preventDefault();
5959

60-
const imgInput = document.getElementById('imageInput');
61-
const imgFile = imgInput.files[0];
62-
console.log(imgFile)
60+
const imgInput = document.getElementById('imageInput').files[0];
61+
const imgFile = URL.createObjectURL(imgInput);
62+
6363
const title = document.getElementById("title").value.split();
6464
const description = document.getElementById("description").value.trim();
6565

6666
if(formValid(imgFile, title, description)){
67-
67+
addItem(imgFile, title, description);
68+
document.querySelector('.modal__form').reset();
69+
70+
if(modalContainer.classList.contains("show-modal")){
71+
modalContainer.classList.remove('show-modal');
72+
modalContainer.classList.add('hide');
73+
}
6874
}
6975
})
76+
77+
function addItem(imgFile, title, description){
78+
79+
const content = document.querySelector('.content')
80+
81+
content.innerHTML +=
82+
`
83+
<div class="content__item">
84+
<div class="item__image">
85+
<img src="${imgFile}" alt="Card Image">
86+
<p>Lorem ipsum dolor site amet</p>
87+
</div>
88+
<div class="item__infos">
89+
<h1>${title}</h1>
90+
<p>${description}</p>
91+
<div class="item__infos__btns">
92+
<button class="btn">Details</button>
93+
<div class="item__infos__icons">
94+
<i class="bi bi-pen"></i>
95+
<i class="bi bi-trash"></i>
96+
<div class="alert-content"></div>
97+
</div>
98+
</div>
99+
</div>
100+
</div>
101+
102+
`
103+
}

TodoList/style.css

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,9 +94,11 @@ header{
9494
.content__item{
9595
border-radius: 3px;
9696
background: var(--bs-white);
97+
9798
}
9899
.item__image{
99100
position: relative;
101+
height: 100px;
100102
}
101103
.item__image img{
102104
width: 100%;

0 commit comments

Comments
 (0)