From 1ce2148a98814eb12bd0808bc6aa58e7c1315cc8 Mon Sep 17 00:00:00 2001 From: fede Date: Fri, 26 Dec 2025 12:01:31 -0300 Subject: [PATCH 1/5] ahora muestra estado de carga --- src/lib/stores/posts.ts | 2 +- src/routes/+page.svelte | 10 +++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/lib/stores/posts.ts b/src/lib/stores/posts.ts index 185c5a5..34ed653 100644 --- a/src/lib/stores/posts.ts +++ b/src/lib/stores/posts.ts @@ -1,7 +1,7 @@ import { writable } from 'svelte/store'; import type { Post } from '../../types'; -export const posts = writable([]); +export const posts = writable(undefined); export const setPosts = (newPosts: Post[]) => { posts.set(newPosts); diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 50ac318..f12827f 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -10,6 +10,7 @@ import { updatePost } from '@/hooks/updatePost'; import { fade, slide } from 'svelte/transition'; import { getPosts } from '@/hooks/getPosts'; + import Spinner from '@/components/ui/spinner/spinner.svelte'; $effect(() => { (async () => { @@ -49,7 +50,14 @@ {/if}
- {#if $posts.length <= 0} + {#if $posts === undefined} + + + +

Cargando

+
+
+ {:else if $posts.length <= 0}

No hay Posts que mostrar

From 49586240cd9e679008d7c834d385d411e25ed453 Mon Sep 17 00:00:00 2001 From: fede Date: Fri, 26 Dec 2025 13:13:04 -0300 Subject: [PATCH 2/5] =?UTF-8?q?a=C3=B1adido=20reset?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/lib/stores/posts.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/lib/stores/posts.ts b/src/lib/stores/posts.ts index 34ed653..85fcbca 100644 --- a/src/lib/stores/posts.ts +++ b/src/lib/stores/posts.ts @@ -1,7 +1,7 @@ import { writable } from 'svelte/store'; import type { Post } from '../../types'; -export const posts = writable(undefined); +export const posts = writable(undefined); export const setPosts = (newPosts: Post[]) => { posts.set(newPosts); @@ -20,9 +20,10 @@ export const updatePostStore = (postId: string, updatedData: Partial) => { export const removePost = (postId: string) => { posts.update((currentPosts) => { const a = currentPosts.filter((post) => post.id !== postId); - console.log(a); return a; }); - - console.log(postId); +}; + +export const resetPosts = () => { + posts.set(undefined); }; From 5b2f91df68aefd6ba5f502edab1c04e89bd1bf7c Mon Sep 17 00:00:00 2001 From: fede Date: Fri, 26 Dec 2025 13:14:41 -0300 Subject: [PATCH 3/5] creo que esto arregla los posts que se tardaban en cargar --- src/routes/+page.svelte | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index f12827f..1e1533d 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -3,7 +3,7 @@ import { Content } from '@/components/ui/card'; import { sesionStore } from '@/stores/usuario'; import CrearPost from '@/components/crear-post.svelte'; - import { posts, setPosts, updatePostStore } from '@/stores/posts'; + import { posts, resetPosts, setPosts, updatePostStore } from '@/stores/posts'; import PostCard from '@/components/PostCard.svelte'; import type { Post } from '../types'; import ModalEditar from './[perfil]/modalEditar.svelte'; @@ -13,6 +13,7 @@ import Spinner from '@/components/ui/spinner/spinner.svelte'; $effect(() => { + resetPosts(); (async () => { setPosts(await getPosts()); })(); From d45e73d1bc0f42aca61367abd05c8359524669ae Mon Sep 17 00:00:00 2001 From: fede Date: Fri, 26 Dec 2025 14:01:09 -0300 Subject: [PATCH 4/5] fix: no se seteaba una imagen de perfil --- src/lib/components/CardPerfil.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/components/CardPerfil.svelte b/src/lib/components/CardPerfil.svelte index 8234509..85940fb 100644 --- a/src/lib/components/CardPerfil.svelte +++ b/src/lib/components/CardPerfil.svelte @@ -38,7 +38,7 @@ }); if (image === null) return; cargando = true; - await updateUsuario({ id: data.id, profileImage: true, image: image }); + await updateUsuario({ id: data.id, profileImage: false, image: image }); let ret = await obtenerUsuarioPorUsername(data.username); if (ret) { data = { ...data, ...ret }; From 1152459006b225b4ba224d52d33f450848206103 Mon Sep 17 00:00:00 2001 From: fede Date: Fri, 26 Dec 2025 16:40:06 -0300 Subject: [PATCH 5/5] bruh XSS --- src/lib/components/CardPerfil.svelte | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lib/components/CardPerfil.svelte b/src/lib/components/CardPerfil.svelte index 85940fb..d36a517 100644 --- a/src/lib/components/CardPerfil.svelte +++ b/src/lib/components/CardPerfil.svelte @@ -92,7 +92,8 @@ {#if usu.bio}

- {@html usu.bio.replaceAll('\n', '
')} + {usu.bio.replaceAll('\n', '
')} +

{/if} {:else}