From d39f27ca8f49ae663b6d183dd15b5d9345e01274 Mon Sep 17 00:00:00 2001 From: katarzynakaz Date: Sat, 21 Feb 2026 14:32:01 +0000 Subject: [PATCH] login fixed --- front-end/views/profile.mjs | 113 ++++++++++++++++++------------------ 1 file changed, 58 insertions(+), 55 deletions(-) diff --git a/front-end/views/profile.mjs b/front-end/views/profile.mjs index dd2b92a..13a08e1 100644 --- a/front-end/views/profile.mjs +++ b/front-end/views/profile.mjs @@ -1,66 +1,69 @@ -import {renderEach, renderOne, destroy} from "../lib/render.mjs"; +import { renderEach, renderOne, destroy } from "../lib/render.mjs"; import { - apiService, - state, - getLogoutContainer, - getLoginContainer, - getProfileContainer, - getTimelineContainer, + apiService, + state, + getLogoutContainer, + getLoginContainer, + getProfileContainer, + getTimelineContainer, } from "../index.mjs"; -import {createLogin, handleLogin} from "../components/login.mjs"; -import {createLogout, handleLogout} from "../components/logout.mjs"; -import {createProfile, handleFollow} from "../components/profile.mjs"; -import {createBloom} from "../components/bloom.mjs"; +import { createLogin, handleLogin } from "../components/login.mjs"; +import { createLogout, handleLogout } from "../components/logout.mjs"; +import { createProfile, handleFollow } from "../components/profile.mjs"; +import { createBloom } from "../components/bloom.mjs"; // Profile view - just this person's blooms and their profile function profileView(username) { - destroy(); + destroy(); - const existingProfile = state.profiles.find((p) => p.username === username); + const existingProfile = state.profiles.find((p) => p.username === username); - // Only fetch profile if we don't have it or if it's incomplete - if (!existingProfile || !existingProfile.recent_blooms) { - apiService.getProfile(username); - } + // Only fetch profile if we don't have it or if it's incomplete + if (!existingProfile || !existingProfile.recent_blooms) { + apiService.getProfile(username); + } - renderOne( - state.isLoggedIn, - getLogoutContainer(), - "logout-template", - createLogout - ); - document - .querySelector("[data-action='logout']") - ?.addEventListener("click", handleLogout); - renderOne( - state.isLoggedIn, - getLoginContainer(), - "login-template", - createLogin - ); - document - .querySelector("[data-action='login']") - ?.addEventListener("click", handleLogin); + renderOne( + state.isLoggedIn, + getLogoutContainer(), + "logout-template", + createLogout + ); + document + .querySelector("[data-action='logout']") + ?.addEventListener("click", handleLogout); + renderOne( + state.isLoggedIn, + getLoginContainer(), + "login-template", + createLogin + ); + document + // .querySelector("[data-action='login']") + // ?.addEventListener("click", handleLogin); + .querySelector(".login__form") + ?.addEventListener("submit", handleLogin); + // submit event grabs inputs - const profileData = state.profiles.find((p) => p.username === username); - if (profileData) { - renderOne( - { - profileData, - whoToFollow: state.isLoggedIn ? state.whoToFollow : [], - isLoggedIn: state.isLoggedIn, - }, - getProfileContainer(), - "profile-template", - createProfile - ); - renderEach( - profileData.recent_blooms || [], - getTimelineContainer(), - "bloom-template", - createBloom - ); - } + const profileData = state.profiles.find((p) => p.username === username); + if (profileData) { + renderOne( + { + profileData, + whoToFollow: state.isLoggedIn ? state.whoToFollow : [], + isLoggedIn: state.isLoggedIn, + }, + getProfileContainer(), + "profile-template", + createProfile + ); + renderEach( + profileData.recent_blooms || [], + getTimelineContainer(), + "bloom-template", + createBloom + ); + } } -export {profileView}; +export { profileView };