diff --git a/src/lib/components/CardPerfil.svelte b/src/lib/components/CardPerfil.svelte index 8234509..d36a517 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 }; @@ -92,7 +92,8 @@ {#if usu.bio}

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

{/if} {:else} diff --git a/src/lib/stores/posts.ts b/src/lib/stores/posts.ts index 185c5a5..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([]); +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); }; diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 50ac318..1e1533d 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -3,15 +3,17 @@ 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'; 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(() => { + resetPosts(); (async () => { setPosts(await getPosts()); })(); @@ -49,7 +51,14 @@ {/if}
- {#if $posts.length <= 0} + {#if $posts === undefined} + + + +

Cargando

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

No hay Posts que mostrar