From 87b65fa15fc6a94cb055a8bccb3e18421ed14ee4 Mon Sep 17 00:00:00 2001 From: delmorallopez <124817272+delmorallopez@users.noreply.github.com> Date: Thu, 16 Apr 2026 17:30:27 +0100 Subject: [PATCH 1/2] fix issue login profile page --- front-end/views/profile.mjs | 100 ++++++++++++++++++------------------ 1 file changed, 50 insertions(+), 50 deletions(-) diff --git a/front-end/views/profile.mjs b/front-end/views/profile.mjs index dd2b92a..fa9f798 100644 --- a/front-end/views/profile.mjs +++ b/front-end/views/profile.mjs @@ -1,11 +1,11 @@ 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"; @@ -14,53 +14,53 @@ 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-form='login']") +    ?.addEventListener("submit", handleLogin); - 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}; \ No newline at end of file From 5cdb27b76d7e5df1ba9df7bf886e17b258478973 Mon Sep 17 00:00:00 2001 From: delmorallopez <124817272+delmorallopez@users.noreply.github.com> Date: Thu, 16 Apr 2026 17:42:40 +0100 Subject: [PATCH 2/2] Fix it --- front-end/views/profile.mjs | 100 ++++++++++++++++++------------------ 1 file changed, 50 insertions(+), 50 deletions(-) diff --git a/front-end/views/profile.mjs b/front-end/views/profile.mjs index fa9f798..31139a9 100644 --- a/front-end/views/profile.mjs +++ b/front-end/views/profile.mjs @@ -1,11 +1,11 @@ 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"; @@ -14,53 +14,53 @@ 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-form='login']") -    ?.addEventListener("submit", 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-form='login']") + ?.addEventListener("submit", handleLogin); -  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}; \ No newline at end of file +export {profileView};