diff --git a/package.json b/package.json
index 1d89e14..2f3a166 100644
--- a/package.json
+++ b/package.json
@@ -41,5 +41,8 @@
"createdAt": "2023-06-06T21:37:46.504Z",
"version": "6.3.0",
"commit": "a942adeb868f1fe54b86e34cc4fc4ddb0601700d"
+ },
+ "dependencies": {
+ "firebase": "^9.23.0"
}
-}
\ No newline at end of file
+}
diff --git a/src/assets/fonts/Sora-Bold.ttf b/src/assets/fonts/Sora-Bold.ttf
new file mode 100644
index 0000000..f6ea9cd
Binary files /dev/null and b/src/assets/fonts/Sora-Bold.ttf differ
diff --git a/src/assets/fonts/Sora-ExtraBold.ttf b/src/assets/fonts/Sora-ExtraBold.ttf
new file mode 100644
index 0000000..deadd84
Binary files /dev/null and b/src/assets/fonts/Sora-ExtraBold.ttf differ
diff --git a/src/assets/fonts/Sora-ExtraLight.ttf b/src/assets/fonts/Sora-ExtraLight.ttf
new file mode 100644
index 0000000..751352b
Binary files /dev/null and b/src/assets/fonts/Sora-ExtraLight.ttf differ
diff --git a/src/assets/fonts/Sora-Light.ttf b/src/assets/fonts/Sora-Light.ttf
new file mode 100644
index 0000000..8c97f92
Binary files /dev/null and b/src/assets/fonts/Sora-Light.ttf differ
diff --git a/src/assets/fonts/Sora-Medium.ttf b/src/assets/fonts/Sora-Medium.ttf
new file mode 100644
index 0000000..5cd4e49
Binary files /dev/null and b/src/assets/fonts/Sora-Medium.ttf differ
diff --git a/src/assets/fonts/Sora-Regular.ttf b/src/assets/fonts/Sora-Regular.ttf
new file mode 100644
index 0000000..0960fb4
Binary files /dev/null and b/src/assets/fonts/Sora-Regular.ttf differ
diff --git a/src/assets/fonts/Sora-SemiBold.ttf b/src/assets/fonts/Sora-SemiBold.ttf
new file mode 100644
index 0000000..51c5fd4
Binary files /dev/null and b/src/assets/fonts/Sora-SemiBold.ttf differ
diff --git a/src/assets/fonts/Sora-Thin.ttf b/src/assets/fonts/Sora-Thin.ttf
new file mode 100644
index 0000000..5dbf1f2
Binary files /dev/null and b/src/assets/fonts/Sora-Thin.ttf differ
diff --git a/src/assets/icons/Account circle.svg b/src/assets/icons/Account circle.svg
new file mode 100644
index 0000000..7a0151a
--- /dev/null
+++ b/src/assets/icons/Account circle.svg
@@ -0,0 +1,10 @@
+
diff --git a/src/assets/icons/AskQuestion.png b/src/assets/icons/AskQuestion.png
new file mode 100644
index 0000000..f88643f
Binary files /dev/null and b/src/assets/icons/AskQuestion.png differ
diff --git a/src/assets/icons/CatHead.png b/src/assets/icons/CatHead.png
new file mode 100644
index 0000000..7f11c32
Binary files /dev/null and b/src/assets/icons/CatHead.png differ
diff --git a/src/assets/icons/Detective.png b/src/assets/icons/Detective.png
new file mode 100644
index 0000000..46252ee
Binary files /dev/null and b/src/assets/icons/Detective.png differ
diff --git a/src/assets/icons/DoctorsBag.png b/src/assets/icons/DoctorsBag.png
new file mode 100644
index 0000000..ac8932c
Binary files /dev/null and b/src/assets/icons/DoctorsBag.png differ
diff --git a/src/assets/icons/FoldedBooklet.png b/src/assets/icons/FoldedBooklet.png
new file mode 100644
index 0000000..6b850c5
Binary files /dev/null and b/src/assets/icons/FoldedBooklet.png differ
diff --git a/src/assets/icons/Google.png b/src/assets/icons/Google.png
new file mode 100644
index 0000000..9d1c0f2
Binary files /dev/null and b/src/assets/icons/Google.png differ
diff --git a/src/assets/icons/Happy.png b/src/assets/icons/Happy.png
new file mode 100644
index 0000000..daef633
Binary files /dev/null and b/src/assets/icons/Happy.png differ
diff --git a/src/assets/icons/Heart.png b/src/assets/icons/Heart.png
new file mode 100644
index 0000000..93eca1d
Binary files /dev/null and b/src/assets/icons/Heart.png differ
diff --git a/src/assets/icons/Help.png b/src/assets/icons/Help.png
new file mode 100644
index 0000000..5462501
Binary files /dev/null and b/src/assets/icons/Help.png differ
diff --git a/src/assets/icons/LightOn.png b/src/assets/icons/LightOn.png
new file mode 100644
index 0000000..ef934e6
Binary files /dev/null and b/src/assets/icons/LightOn.png differ
diff --git a/src/assets/icons/account-icon.svg b/src/assets/icons/account-icon.svg
new file mode 100644
index 0000000..cf4002e
--- /dev/null
+++ b/src/assets/icons/account-icon.svg
@@ -0,0 +1,10 @@
+
diff --git a/src/assets/icons/blueGear.png b/src/assets/icons/blueGear.png
new file mode 100644
index 0000000..9ed4512
Binary files /dev/null and b/src/assets/icons/blueGear.png differ
diff --git a/src/assets/icons/close-icon.png b/src/assets/icons/close-icon.png
new file mode 100644
index 0000000..0fbe418
Binary files /dev/null and b/src/assets/icons/close-icon.png differ
diff --git a/src/assets/icons/hamburger-icon.svg b/src/assets/icons/hamburger-icon.svg
new file mode 100644
index 0000000..f075827
--- /dev/null
+++ b/src/assets/icons/hamburger-icon.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/assets/icons/img.png b/src/assets/icons/img.png
new file mode 100644
index 0000000..b76a725
Binary files /dev/null and b/src/assets/icons/img.png differ
diff --git a/src/assets/icons/postCat.png b/src/assets/icons/postCat.png
new file mode 100644
index 0000000..36b3bbe
Binary files /dev/null and b/src/assets/icons/postCat.png differ
diff --git a/src/assets/icons/shares.png b/src/assets/icons/shares.png
new file mode 100644
index 0000000..34a2b37
Binary files /dev/null and b/src/assets/icons/shares.png differ
diff --git a/src/assets/icons/userBlack.svg b/src/assets/icons/userBlack.svg
new file mode 100644
index 0000000..6e02daf
--- /dev/null
+++ b/src/assets/icons/userBlack.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/assets/icons/userIcon.png b/src/assets/icons/userIcon.png
new file mode 100644
index 0000000..115c7f3
Binary files /dev/null and b/src/assets/icons/userIcon.png differ
diff --git a/src/assets/images/catsSociety--logo.png b/src/assets/images/catsSociety--logo.png
new file mode 100644
index 0000000..37ad35c
Binary files /dev/null and b/src/assets/images/catsSociety--logo.png differ
diff --git a/src/assets/images/gatito_login.png b/src/assets/images/gatito_login.png
new file mode 100644
index 0000000..1e16a8b
Binary files /dev/null and b/src/assets/images/gatito_login.png differ
diff --git a/src/assets/images/gatito_registro.png b/src/assets/images/gatito_registro.png
new file mode 100644
index 0000000..9c7b86f
Binary files /dev/null and b/src/assets/images/gatito_registro.png differ
diff --git a/src/components/feed.js b/src/components/feed.js
new file mode 100644
index 0000000..69762b7
--- /dev/null
+++ b/src/components/feed.js
@@ -0,0 +1,68 @@
+import { Header } from "./header.js";
+import { PublishPost } from "./publishPost.js";
+import { addPost } from "../lib/firebase.js";
+import { queryPosts } from "../lib/firebase.js";
+import { MyPosts } from "./myPosts.js";
+import { MyPostEdit } from "./myPostEdit.js";
+
+export const Feed = (onNavigate) => {
+ // Parent
+ const feedDiv = document.createElement("div");
+
+ // Childs
+ const headerHtml = Header(onNavigate);
+ const publishPostHtml = PublishPost();
+
+ feedDiv.appendChild(headerHtml);
+ feedDiv.appendChild(publishPostHtml);
+
+ const buttonPublish = publishPostHtml.querySelector("#buttonPublish");
+ const inputTextPublish = publishPostHtml.querySelector("#inputTextPublish");
+
+ buttonPublish.addEventListener("click", () => {
+ const getUserRegister = JSON.parse(localStorage.getItem("userRegister"));
+ console.log("sin json.parse", localStorage.getItem("userRegister"));
+ console.log(
+ "con json.parse",
+ JSON.parse(localStorage.getItem("userRegister"))
+ );
+ const userName = getUserRegister.email;
+ const likes = 8;
+ const img = "/dadasda/userPruebita.png";
+ const textPublish = inputTextPublish.value;
+ const userId = JSON.parse(localStorage.getItem("userRegister")).id;
+
+ console.log("hice click", textPublish);
+ addPost(img, likes, userName, textPublish, userId)
+ .then((result) => {
+ console.log("result *****************", result);
+ inputTextPublish.value = "";
+ onNavigate("/feed");
+ })
+ .catch((error) => console.log(error));
+ });
+
+ let posts = [];
+ queryPosts()
+ .then((snapshot) => {
+ snapshot.docs.forEach((doc) => {
+ posts.push({ ...doc.data(), id: doc.id });
+ });
+ const userId = JSON.parse(localStorage.getItem("userRegister")).id;
+ posts.forEach((post) => {
+ // Show all Data in HTML
+ let myPostsHtml;
+ if (post.user_id === userId) {
+ myPostsHtml = MyPostEdit(post.user_name, post.user_post);
+ } else {
+ myPostsHtml = MyPosts(post.user_name, post.user_post);
+ }
+ feedDiv.appendChild(myPostsHtml);
+ });
+ })
+ .catch((error) => {
+ console.log(error);
+ });
+
+ return feedDiv;
+};
diff --git a/src/components/header.js b/src/components/header.js
new file mode 100644
index 0000000..4660791
--- /dev/null
+++ b/src/components/header.js
@@ -0,0 +1,123 @@
+import { signOut } from "firebase/auth";
+import { auth } from "../lib/firebase.js";
+
+export function Header(onNavigate) {
+ // Template String
+ const logoHeader = `
`;
+ const menuProfile = `
+ ¿No tienes una cuenta? Regístrate
+${name}
+${textPost}
+ + + +Me gusta
+
+ CatsSociety
+o
+ ++ ¿Tienes cuenta? + Ingresa +
+