@@ -57,13 +57,47 @@ document.getElementById("imageInput").addEventListener('change', loadFile);
5757modalBtn . 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+ }
0 commit comments