Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
159 commits
Select commit Hold shift + click to select a range
275df64
Prueba de remote
Laurab01 Dec 16, 2022
b518381
Segunda prueba de remoto
Laurab01 Dec 16, 2022
c8fdaf2
Prueba remote Laura G
Laurab01 Dec 21, 2022
066e9b9
firebase inicio
Laugardc Dec 22, 2022
217a002
Merge pull request #1 from Laugardc/main
Laurab01 Dec 22, 2022
0bfdd85
Contenedor en HTML para los SPA
Laurab01 Dec 22, 2022
20300fb
firebase1
sandracorral Dec 22, 2022
4443bb3
Merge branch 'main' of https://github.com/Laurab01/DEV002-social-network
sandracorral Dec 22, 2022
62ab536
Añadimos SPA por cada vista
Laurab01 Dec 22, 2022
ba3c5bf
Merge branch 'main' of https://github.com/Laurab01/DEV002-social-network
sandracorral Dec 22, 2022
772299e
login estructura
Laugardc Dec 27, 2022
a71c87b
Merge pull request #2 from Laugardc/main
Laurab01 Dec 27, 2022
e1d3138
Incorporacion SPA login
Laurab01 Dec 27, 2022
fb69d8b
Merge branch 'main' of https://github.com/Laurab01/DEV002-social-network
Laurab01 Dec 27, 2022
00d2555
Incorporacion SPA login y firebase auth
Laurab01 Dec 27, 2022
5b51edf
Merge branch 'main' of https://github.com/Laurab01/DEV002-social-network
sandracorral Dec 27, 2022
6d38c07
Firebase service. missing exports
Laugardc Dec 27, 2022
29f7925
register.js & login.js structure (check)
Laugardc Dec 28, 2022
5ef8980
Implementacion SPA register, login, home con sus respectivo tempaltes
Laurab01 Jan 3, 2023
217c844
Merge branch 'main' of https://github.com/Laurab01/DEV002-social-network
sandracorral Jan 3, 2023
535b299
previo a merge con router
Laugardc Jan 3, 2023
20958bb
Router funcionando
Laugardc Jan 3, 2023
f27fc4b
Vista CSS para la pagina Homejs
Laurab01 Jan 3, 2023
3e77ac2
comienzo de estilo
Laugardc Jan 3, 2023
69317cf
css changes
sandracorral Jan 3, 2023
6843c41
Merge branch 'main' of https://github.com/Laurab01/DEV002-social-network
sandracorral Jan 3, 2023
dda3597
Cambios CSS primer SPA home
Laurab01 Jan 3, 2023
ac07b02
Merge branch 'main' of https://github.com/Laurab01/DEV002-social-network
Laugardc Jan 3, 2023
c0b957c
antes de priemra vista movil
Laugardc Jan 3, 2023
2fdf9bb
css login mobile view
sandracorral Jan 3, 2023
1f409b8
Merge branch 'main' of https://github.com/Laurab01/DEV002-social-network
Laugardc Jan 3, 2023
160154f
Merge branch 'main' of https://github.com/Laurab01/DEV002-social-network
sandracorral Jan 3, 2023
002584c
cambios css
sandracorral Jan 3, 2023
18e3d6f
Cambios CSS responsive desktop primer SPA
Laurab01 Jan 4, 2023
9bdbb2e
cambios css
sandracorral Jan 4, 2023
8468c00
Merge branch 'main' of https://github.com/Laurab01/DEV002-social-network
sandracorral Jan 4, 2023
0b13ce4
css
sandracorral Jan 4, 2023
c39af91
Merge branch 'main' of https://github.com/Laurab01/DEV002-social-network
Laugardc Jan 4, 2023
1e3964f
Creacion de funcion signInGoogle
Laurab01 Jan 5, 2023
637074c
funcion signin
sandracorral Jan 5, 2023
89991b9
pre funcion google
Laugardc Jan 5, 2023
6dd9792
Funcion crear cuenta y arreglo css SPA register
Laurab01 Jan 10, 2023
199fa73
css register
sandracorral Jan 10, 2023
6bcceef
Merge branch 'main' of https://github.com/Laurab01/DEV002-social-netw…
Laugardc Jan 10, 2023
2846ee3
firebase prev
Laugardc Jan 10, 2023
4c25314
Merge branch 'main' of https://github.com/Laurab01/DEV002-social-network
Laugardc Jan 11, 2023
e60cdf5
Merge branch 'main' of https://github.com/Laurab01/DEV002-social-network
sandracorral Jan 11, 2023
6328218
creatUser Function check
Laugardc Jan 11, 2023
637c4b5
Merge pull request #3 from Laugardc/main
Laurab01 Jan 11, 2023
c07f025
Cambios en SPA rgeister funcion createUser
Laurab01 Jan 11, 2023
ab1d876
Merge branch 'main' of https://github.com/Laurab01/DEV002-social-network
Laurab01 Jan 11, 2023
c7db78a
Merge branch 'main' of https://github.com/Laurab01/DEV002-social-network
sandracorral Jan 11, 2023
b240e19
dashboard, index
Laugardc Jan 11, 2023
1c03e3d
dashboard
sandracorral Jan 11, 2023
0dfd64d
Login errors
sandracorral Jan 11, 2023
f0db138
Merge pull request #5 from sandracorral/main
Laurab01 Jan 11, 2023
c76c1ed
Funcion SignIn
Laurab01 Jan 11, 2023
205a8df
Ruta signIn actualizada en indexjs
Laurab01 Jan 11, 2023
f4d1e07
ajustes css home
sandracorral Jan 11, 2023
0d87b76
Cambios css Register
Laurab01 Jan 11, 2023
dd3acbd
Cambios de botones login y register en home y register
Laurab01 Jan 11, 2023
6058985
Merge branch 'main' of https://github.com/Laurab01/DEV002-social-network
Laugardc Jan 12, 2023
bf1dbf8
newImages dashboard
Laugardc Jan 12, 2023
e1df43d
Merge pull request #7 from Laugardc/main
Laurab01 Jan 12, 2023
4d4d2e9
Cambios CSS header Dashboard
Laurab01 Jan 12, 2023
47b391c
Merge branch 'main' of https://github.com/Laurab01/DEV002-social-network
Laurab01 Jan 12, 2023
304c393
CSS Dashboard btn input modal
sandracorral Jan 12, 2023
de51383
Cambios css dashboard header
Laurab01 Jan 12, 2023
f3d6988
Merge pull request #8 from sandracorral/main
Laurab01 Jan 12, 2023
18b9357
Cambios Sandra CSS modal texto principal
Laurab01 Jan 12, 2023
a8cd685
modal dashboard, style
Laugardc Jan 13, 2023
3f6d270
Cambios CSS dashboard completo
Laurab01 Jan 13, 2023
32d6c94
Merge pull request #9 from Laugardc/main
Laurab01 Jan 13, 2023
5948dce
Funcion modal escribir reseña
Laurab01 Jan 13, 2023
b5c25bc
Actualizacion de apariencia modal
Laurab01 Jan 13, 2023
8d9670b
Modal none check
Laugardc Jan 13, 2023
d5bc85f
import Firestore, Post function create (post-button (x) )
Laugardc Jan 13, 2023
120bec0
FUncion modal
Laurab01 Jan 16, 2023
b9e0527
Adelnato creacion de post
Laurab01 Jan 16, 2023
19bbc08
Funcion culminada de publicar y se obtiene en Firestore
Laurab01 Jan 16, 2023
09e2b20
dashboard
sandracorral Jan 16, 2023
d33e389
Funcion de cerrar sesion creada
Laurab01 Jan 16, 2023
8346489
logout
sandracorral Jan 16, 2023
875fa34
placeholder post
Laugardc Jan 16, 2023
dabce5f
Merge branch 'main' of https://github.com/Laurab01/DEV002-social-network
sandracorral Jan 16, 2023
a02ed11
Merge branch 'main' of https://github.com/Laurab01/DEV002-social-network
Laugardc Jan 16, 2023
8992bec
Modal hidden after post
Laugardc Jan 16, 2023
389447d
Cambio de funcion cerrar sesion
Laurab01 Jan 16, 2023
70c257f
Merge pull request #11 from Laugardc/main
Laurab01 Jan 16, 2023
f9311f0
Merge branch 'main' of https://github.com/Laurab01/DEV002-social-network
Laurab01 Jan 16, 2023
9e16c93
Merge branch 'main' of https://github.com/Laurab01/DEV002-social-network
sandracorral Jan 16, 2023
a2449f6
Function, getDocs in timeLineDashboard
Laugardc Jan 17, 2023
b83ef07
Funcion mostrar Data en el inicio
Laurab01 Jan 17, 2023
dc420ab
Merge pull request #12 from Laugardc/main
Laurab01 Jan 17, 2023
84fd362
Se agregar actualizacion funcion mostrar post
Laurab01 Jan 17, 2023
e815215
Merge branch 'main' of https://github.com/Laurab01/DEV002-social-network
sandracorral Jan 17, 2023
48031af
Ajustes css para post
Laurab01 Jan 17, 2023
96bb8b4
Merge branch 'main' of https://github.com/Laurab01/DEV002-social-network
sandracorral Jan 17, 2023
f57f0d2
Creacion funcion de cerrar modal
Laurab01 Jan 17, 2023
a2ee15f
Merge branch 'main' of https://github.com/Laurab01/DEV002-social-network
sandracorral Jan 17, 2023
f7befad
Se muestra la fecha del post
Laurab01 Jan 18, 2023
511a9b0
Merge branch 'main' of https://github.com/Laurab01/DEV002-social-network
sandracorral Jan 18, 2023
1d44d89
refresh timeline con f-getAllPosts
Laugardc Jan 18, 2023
a5f73ad
date format, new likes
Laugardc Jan 19, 2023
d98f4cd
Se logra arrglar la funcion de fecha de forma desc
Laurab01 Jan 19, 2023
ed9e557
Merge pull request #13 from Laugardc/main
Laurab01 Jan 19, 2023
15faa00
Merge branch 'main' of https://github.com/Laurab01/DEV002-social-network
Laurab01 Jan 19, 2023
f00fbd2
Cambio imagen de Like y funcion rfresh
Laurab01 Jan 19, 2023
7f8b921
cambios de Lau G. de la fecha en dashboard
sandracorral Jan 19, 2023
d3b90b4
newStyle blue-gold
Laugardc Jan 20, 2023
2e79e62
delete Function check
Laugardc Jan 22, 2023
5b5fbcf
Funcion recargar
Laurab01 Jan 23, 2023
df4877e
Funcion de eliminar con el cambio del diseño del logo
Laurab01 Jan 23, 2023
0f3bfd9
Cambios CSS dashboard
Laurab01 Jan 23, 2023
ba70c0a
cambiios css y función editar comentarios
sandracorral Jan 23, 2023
04f1023
Merge branch 'main' of https://github.com/Laurab01/DEV002-social-network
sandracorral Jan 23, 2023
31566e8
construction edit function
Laugardc Jan 23, 2023
c7850c5
Boton refresh
Laurab01 Jan 23, 2023
832ec8e
Creacion de funcion editar
Laurab01 Jan 23, 2023
3395142
Funcion para que solo el dueño del post edite/elimine
Laurab01 Jan 25, 2023
14259bc
edit function, new post
Laugardc Jan 25, 2023
1c96d0d
Merge pull request #16 from Laugardc/main
Laurab01 Jan 25, 2023
4ab6715
Funcion para traer el post editado
Laurab01 Jan 25, 2023
5aacdf6
Merge branch 'main' of https://github.com/Laurab01/DEV002-social-network
sandracorral Jan 25, 2023
de2053c
showModal();, colseModa();edit function
Laugardc Jan 26, 2023
a39baab
Se cambia el aler para eliminar post
Laurab01 Jan 26, 2023
30d45a3
Merge pull request #17 from Laugardc/main
Laurab01 Jan 26, 2023
1d25c06
Actualizacion alert y muestra de post editado
Laurab01 Jan 26, 2023
5553ea4
edit function check create post check
Laugardc Jan 26, 2023
23a63ab
modal para editar actualizado
Laurab01 Jan 26, 2023
a389c41
dashboard format, css
Laugardc Jan 26, 2023
b83fefc
Merge pull request #18 from Laugardc/main
Laurab01 Jan 27, 2023
41a3dc1
fixed style
Laugardc Jan 27, 2023
a5cd4ef
Cambios CSS login y register
Laurab01 Jan 27, 2023
34c7440
Cambios CSS y funcion editar
Laurab01 Jan 27, 2023
0277cce
Cambios CSS y funcion editar
Laurab01 Jan 27, 2023
c2baa90
pre merch
Laugardc Jan 27, 2023
da0916f
CSS y funcion editar final
sandracorral Jan 27, 2023
3c78093
Merge branch 'main' of https://github.com/Laurab01/DEV002-social-network
Laugardc Jan 27, 2023
b812e1f
like function arrayUnion check
Laugardc Feb 1, 2023
ba0deb7
dislike function check
Laugardc Feb 1, 2023
7a18566
like y dislike number check
Laugardc Feb 1, 2023
239965e
Cambios de errores de test e intento primer test
Laurab01 Feb 1, 2023
6609509
redirects
Laugardc Feb 1, 2023
ec43926
read.me
sandracorral Feb 1, 2023
07f238b
Merge branch 'main' of https://github.com/Laurab01/DEV002-social-network
sandracorral Feb 1, 2023
2954424
Merge branch 'main' of https://github.com/Laurab01/DEV002-social-network
Laugardc Feb 1, 2023
b686e52
merge correccion de errores
Laugardc Feb 1, 2023
5265f15
fix, sin pretest para poder correr test de jest (ej. sum)
Laugardc Feb 2, 2023
205be66
Creacion carpeta para deploy
Laurab01 Feb 2, 2023
3724745
Carpeta para deploy
Laurab01 Feb 2, 2023
1b73e8d
Se agrega deploy y funcion like/dislike
Laurab01 Feb 2, 2023
9309cf9
read.me final
sandracorral Feb 2, 2023
9b9e25a
Merge branch 'main' of https://github.com/Laurab01/DEV002-social-network
sandracorral Feb 2, 2023
0d82424
Merge pull request #21 from sandracorral/main
Laurab01 Feb 2, 2023
5dd34e3
Cambios css boton crear cuenta
Laurab01 Feb 2, 2023
a212780
Merge branch 'main' of https://github.com/Laurab01/DEV002-social-network
Laurab01 Feb 2, 2023
76e0f30
Merge pull request #22 from sandracorral/main
Laurab01 Feb 2, 2023
727213c
Ultimos cambios CSS
Laurab01 Feb 7, 2023
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
541 changes: 45 additions & 496 deletions README.md

Large diffs are not rendered by default.

18 changes: 11 additions & 7 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,24 +11,25 @@
"license": "MIT",
"scripts": {
"htmlhint": "htmlhint dist/*.html ",
"eslint": "eslint --ext .js src/ test/",
"eslint:fix":"eslint --fix --ext. js src/ test/",
"stylelint": "stylelint --aei src/**/*.css",
"pretest": "npm run htmlhint && npm run eslint && npm run stylelint",
"test": "jest --coverage",
"start": "serve -s src/"
"start": "serve -s src/",
"deploy": "-d src"
},

"devDependencies": {
"@babel/core": "^7.11.4",
"@babel/preset-env": "^7.11.0",
"babel-jest": "^27.0.1",
"babel-jest": "^27.5.1",
"eslint": "^8.3.0",
"eslint-config-airbnb-base": "^15.0.0",
"eslint-plugin-import": "^2.18.2",
"eslint-plugin-jest": "^25.3.0",
"htmlhint": "^1.0.0",
"jest": "^27.0.1",
"jest": "^27.5.1",
"regenerator-runtime": "^0.13.1",
"serve": "^13.0.2",
"serve": "^14.1.2",
"stylelint": "^14.1.0",
"stylelint-config-recommended": "^6.0.0"
},
Expand All @@ -39,5 +40,8 @@
"createdAt": "2022-11-30T16:52:37.204Z",
"version": "5.5.0",
"commit": "51e941edf1cc991930aefd7dd9c406a7c43741c1"
},
"dependencies": {
"firebase": "^9.15.0"
}
}
}
6 changes: 6 additions & 0 deletions responsive.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
/*Responsive*/
.llamarImagenesdiv{
display: flex;
flex: wrap;
gap: 20px;
}
8 changes: 8 additions & 0 deletions src/_Mock_@firebase/auth.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
export const signInWithPopup = () => Promise.resolve();
export const getAuth = () => {}; // es un objeto vacío
export const GoogleAuthProvider = class {}; // son un tipo de objeto que contiene funciones

export const signOut = () => Promise.resolve();
export const signInWithEmailAndPassword = jest.fn(() => Promise.resolve());

export const createUserWithEmailAndPassword = Promise.resolve();
Binary file added src/images/1erlike.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/images/2dolike.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/images/Final1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/images/Final2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/images/Prototipo1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/images/Prototipo2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/images/Prototipo3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/images/btnGoogle.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/images/cerrar-sesion.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/images/close.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/images/delete.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/images/editar.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/images/final3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/images/logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/images/logout.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/images/prototipobaja.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/images/user.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
11 changes: 10 additions & 1 deletion src/index.html
Original file line number Diff line number Diff line change
@@ -1,12 +1,21 @@
<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<link href="https://fonts.googleapis.com/css2?family=Montserrat&display=swap" rel="stylesheet">
<link rel='stylesheet' href='style.css' />
<title>Social Network</title>
<link rel="stylesheet" href="style.css" />
</head>

<body>
<div id="root">
</div>
<script type="module" src="main.js"></script>
<!-- <script src="router.js"></script> -->
</body>

</html>
1 change: 1 addition & 0 deletions src/lib/Components/_redirects
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
/* /index.html 200
242 changes: 242 additions & 0 deletions src/lib/Components/dashboard.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,242 @@
import { onNavigate } from '../../main.js';
import {
submitPost,
logOut,
getAllPosts,
deletePost,
currentUserInfo,
getTask,
updateTask,
giveLike,
dislike,
} from '../index.js';

export const login = () => {
const divLogin = document.createElement('div');
divLogin.setAttribute('id', 'div-login');
const viewLogin = `
<html>
<header>
<img src='./images/logo.png' alt='logoReading' class='logo-header'>
<input type='image' id='btn-sign-out' src='../../images/logout.png'></input>
<div class='container-images'>
</div>
</header>
<main id='container-post'>
<div id='container-btn-input'>
<img id='img-input' src='images/user.png' alt='profile'>
<button type='button' id='btn-input-modal'>Deja aqui la reseña de tu libro...</button>
</div>
<div id='timeline-posts'></div>
<div id='modal-background-post'>
<div id='modal-content-post'>
<div id='space-line'>
<p>Crear Reseña</p>
<img src='images/close.png' class='btn-exit'>
</div>
<div id='line'></div>
<div id='after-line'>
<div id='container-img-text'>
<img id='img-modal-post' src='images/user.png' alt='profile'>
<div id='container-text'></div>
</div>
<textarea type='text' id='input-post' placeholder='Deja aquí la reseña de tu libro'> </textarea>
<button disabled type='button' id='btn-post' class='btn-post-inactive'>PUBLICAR</button>
</div>
</div>
<div id='div-post'></div>
</div>
</main>
<footer>© 2022 desarrollado por Sandra, Laura B. y Laura G.</footer>
</html>`;

divLogin.innerHTML = viewLogin;

const divTimeLine = divLogin.querySelector('#timeline-posts');
const inputPostText = divLogin.querySelector('#input-post');
const btnPost = divLogin.querySelector('#btn-post');
const btnLogout = divLogin.querySelector('#btn-sign-out');
const btnCreatePost = divLogin.querySelector('#btn-input-modal');
const btnExit = divLogin.querySelector('.btn-exit');
const divModalBackground = divLogin.querySelector('#modal-background-post');
const divModalContent = divLogin.querySelector('#modal-content-post');

// apertura visual del modal
const showModal = () => {
divModalBackground.style.display = 'flex';
divModalContent.style.display = 'block';
document.body.style.overflow = 'hidden';
};
// ocultar visual del modal
const closeModal = () => {
divModalBackground.style.display = 'none';
divModalContent.style.display = 'none';
document.body.style.overflow = 'visible';
inputPostText.value = '';
};
// onclick detelePost
const deletePostListener = (event) => {
const postId = event.target.dataset.id;
const opcion = confirm('Desea eliminar el comentario?');
if (opcion === false) { } else {
deletePost(postId);
}
refreshPosts();
};

// onclick editarPost
const editPost = async (event) => {
const docToEdit = await getTask(event.target.dataset.id);
const docData = docToEdit.data();
showModal();
inputPostText.value = docData.postText;
btnPost.disabled = false;
btnPost.doc = docToEdit;
};
// onclikc likedPost
const likedPost = async (event) => {
const doc = await getTask(event.target.dataset.id);
const docData = doc.data();

if (docData.likes.some((like) => like === currentUserInfo().uid)) {
dislike(doc.id).then((response) => {
refreshPosts();
});
} else {
giveLike(event.target.dataset.id)
.then((response) => {
refreshPosts();
})
.catch();
}
};

// funcion que llama getDocs de firestore y re pinta los html elements para mostrar
const refreshPosts = () => {
getAllPosts().then((posts) => {
divTimeLine.innerHTML = '';
posts.forEach(((post) => {
const postData = post.data();
const uid = currentUserInfo().uid;
const divPostEntry = document.createElement('div');

const imgUser = document.createElement('img');
const userName = document.createElement('h2');
const userPostText = document.createElement('h2');
const editIcon = document.createElement('img');
const dateTimePost = document.createElement('h1');
const deleteIcon = document.createElement('img');
const likePost = document.createElement('img');
const likeNumber = document.createElement('h3');

divPostEntry.className = 'timeLine-post';
imgUser.setAttribute('src', 'images/user.png');
imgUser.className = 'iconUser';
imgUser.className = 'iconUser';
userName.innerHTML = postData.user;
userName.className = 'user-name-post';
userPostText.innerHTML = postData.postText;
deleteIcon.setAttribute('src', '/images/delete.png');
deleteIcon.className = 'delete-icon';
deleteIcon.setAttribute('data-id', post.id);
deleteIcon.onclick = deletePostListener;
userPostText.className = 'textPost';
dateTimePost.innerHTML = new Date(post.data().createdDateTime.seconds * 1000).toLocaleString();
dateTimePost.className = 'date-post';
editIcon.setAttribute('data-id', post.id);
editIcon.onclick = editPost;
editIcon.setAttribute('src', 'images/editar.png');
editIcon.className = 'icon-edit';
likePost.className = 'primer-like';
likePost.onclick = likedPost;
likePost.setAttribute('data-id', post.id);
likeNumber.className = 'like-number';

if (postData.likes.some((like) => like === uid)) {
likePost.setAttribute('src', '/images/2dolike.png');
} else {
likePost.setAttribute('src', '/images/1erlike.png');
}

likeNumber.innerHTML = postData.likes.length;

if (postData.uid === currentUserInfo().uid) {
divPostEntry.appendChild(userName);
userName.appendChild(imgUser);
divPostEntry.appendChild(userPostText);
userName.appendChild(dateTimePost);
userPostText.appendChild(editIcon);
userPostText.append(deleteIcon);
userPostText.appendChild(likePost);
userPostText.appendChild(likeNumber);
userPostText.appendChild(likeNumber);
} else {
divPostEntry.appendChild(userName);
userName.appendChild(imgUser);
divPostEntry.appendChild(userPostText);
userName.appendChild(dateTimePost);
userPostText.appendChild(likePost);
userPostText.appendChild(likeNumber);
userPostText.appendChild(likeNumber);
}

divTimeLine.appendChild(divPostEntry);
btnPost.innerText = 'PUBLICAR';
closeModal();
}));
});
};

btnPost.addEventListener('click', (event) => {
const doc = event.currentTarget.doc;

if (doc) {
const docData = doc.data();
docData.postText = inputPostText.value;
updateTask(doc.id, docData).then((response) => {
btnPost.doc = null;
closeModal();
refreshPosts();
});
} else {
submitPost(inputPostText.value).then((response) => {
closeModal();
refreshPosts();
alert('Reseña creada', response);
});
}
});

// aqui se manda llamar el getDocs al cargar la pagina en Dashboard
refreshPosts();
// Funcion cerrar sesion

btnLogout.addEventListener('click', () => {
logOut(onNavigate);
});

// Funcion crear post

btnCreatePost.addEventListener('click', () => {
showModal();
inputPostText.focus();
});

// Listener cerrar modal
btnExit.addEventListener('click', () => closeModal());

// Funcion activacion boton publicar
inputPostText.addEventListener('keyup', () => {
const valueInput = inputPostText.value.trim(); // trim() metodo que no permite activar boton con espacio
if (valueInput === '') {
btnPost.disabled = true;
} else {
btnPost.disabled = false;
}
});

divLogin.append(
btnLogout,
);
return divLogin;
};
Loading