diff --git a/src/lib/components/PostCard.svelte b/src/lib/components/PostCard.svelte
index b9fca16..5ac4cdc 100644
--- a/src/lib/components/PostCard.svelte
+++ b/src/lib/components/PostCard.svelte
@@ -15,35 +15,90 @@
import DropdownMenuLabel from './ui/dropdown-menu/dropdown-menu-label.svelte';
import DropdownMenuSeparator from './ui/dropdown-menu/dropdown-menu-separator.svelte';
import DropdownMenuItem from './ui/dropdown-menu/dropdown-menu-item.svelte';
+ import Avatar from './ui/avatar/avatar.svelte';
+ import AvatarImage from './ui/avatar/avatar-image.svelte';
+ import AvatarFallback from './ui/avatar/avatar-fallback.svelte';
+ import { deletePost } from '@/hooks/deletePost';
+ import Spinner from './ui/spinner/spinner.svelte';
+ import { removePost, updatePostStore } from '@/stores/posts';
+ import { Dialog } from './ui/dialog';
+ import DialogContent from './ui/dialog/dialog-content.svelte';
+ import DialogHeader from './ui/dialog/dialog-header.svelte';
+ import DialogTitle from './ui/dialog/dialog-title.svelte';
+ import DialogDescription from './ui/dialog/dialog-description.svelte';
+ import { updatePost } from '@/hooks/updatePost';
+ import { sesionStore } from '@/stores/usuario';
interface postProp {
post: Post;
+ postAModificar: Post | null;
}
- let { post }: postProp = $props();
+ let { post, postAModificar = $bindable() }: postProp = $props();
+
+ let cargandoBorrar = $state(false);
+ let mensajeError = $state('');
+ let cargandoEditar = $state(false);
+
+ async function handleBorrar() {
+ await deletePost(
+ post,
+ () => {
+ removePost(post.id);
+ },
+ cargandoBorrar,
+ mensajeError
+ );
+ }
+
+ async function handleEditar() {
+ postAModificar = post;
+ }
Borrar Borrar