diff --git a/src/lib/assets/favicon.ico b/src/lib/assets/favicon.ico new file mode 100644 index 0000000..954a670 Binary files /dev/null and b/src/lib/assets/favicon.ico differ diff --git a/src/lib/components/PostCard.svelte b/src/lib/components/PostCard.svelte index 5ac4cdc..10d49b4 100644 --- a/src/lib/components/PostCard.svelte +++ b/src/lib/components/PostCard.svelte @@ -26,7 +26,6 @@ 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 { diff --git a/src/lib/components/crear-post.svelte b/src/lib/components/crear-post.svelte index bcbcbfc..0e42575 100644 --- a/src/lib/components/crear-post.svelte +++ b/src/lib/components/crear-post.svelte @@ -10,6 +10,9 @@ import { sesionStore } from '@/stores/usuario'; import type { CreatePostDto } from '../../types'; import { addPost } from '@/stores/posts'; + import { Tooltip, TooltipProvider } from './ui/tooltip'; + import TooltipContent from './ui/tooltip/tooltip-content.svelte'; + import TooltipTrigger from './ui/tooltip/tooltip-trigger.svelte'; let mensaje = $state(''); @@ -63,7 +66,7 @@ @@ -76,15 +79,24 @@

/ 280 - -

Publicar

- -
+ + + + +

Publicar

+ +
+
+ + Ctrl+Enter + +
+
diff --git a/src/lib/components/ui/hover-card/hover-card-content.svelte b/src/lib/components/ui/hover-card/hover-card-content.svelte new file mode 100644 index 0000000..99dfdd6 --- /dev/null +++ b/src/lib/components/ui/hover-card/hover-card-content.svelte @@ -0,0 +1,29 @@ + + + + + diff --git a/src/lib/components/ui/hover-card/hover-card-trigger.svelte b/src/lib/components/ui/hover-card/hover-card-trigger.svelte new file mode 100644 index 0000000..322172b --- /dev/null +++ b/src/lib/components/ui/hover-card/hover-card-trigger.svelte @@ -0,0 +1,7 @@ + + + diff --git a/src/lib/components/ui/hover-card/index.ts b/src/lib/components/ui/hover-card/index.ts new file mode 100644 index 0000000..85f3949 --- /dev/null +++ b/src/lib/components/ui/hover-card/index.ts @@ -0,0 +1,14 @@ +import { LinkPreview as HoverCardPrimitive } from "bits-ui"; +import Content from "./hover-card-content.svelte"; +import Trigger from "./hover-card-trigger.svelte"; + +const Root = HoverCardPrimitive.Root; + +export { + Root, + Content, + Trigger, + Root as HoverCard, + Content as HoverCardContent, + Trigger as HoverCardTrigger, +}; diff --git a/src/lib/components/ui/tooltip/index.ts b/src/lib/components/ui/tooltip/index.ts new file mode 100644 index 0000000..313a7f0 --- /dev/null +++ b/src/lib/components/ui/tooltip/index.ts @@ -0,0 +1,21 @@ +import { Tooltip as TooltipPrimitive } from "bits-ui"; +import Trigger from "./tooltip-trigger.svelte"; +import Content from "./tooltip-content.svelte"; + +const Root = TooltipPrimitive.Root; +const Provider = TooltipPrimitive.Provider; +const Portal = TooltipPrimitive.Portal; + +export { + Root, + Trigger, + Content, + Provider, + Portal, + // + Root as Tooltip, + Content as TooltipContent, + Trigger as TooltipTrigger, + Provider as TooltipProvider, + Portal as TooltipPortal, +}; diff --git a/src/lib/components/ui/tooltip/tooltip-content.svelte b/src/lib/components/ui/tooltip/tooltip-content.svelte new file mode 100644 index 0000000..447ef3f --- /dev/null +++ b/src/lib/components/ui/tooltip/tooltip-content.svelte @@ -0,0 +1,47 @@ + + + + + {@render children?.()} + + {#snippet child({ props })} +
+ {/snippet} +
+
+
diff --git a/src/lib/components/ui/tooltip/tooltip-trigger.svelte b/src/lib/components/ui/tooltip/tooltip-trigger.svelte new file mode 100644 index 0000000..1acdaa4 --- /dev/null +++ b/src/lib/components/ui/tooltip/tooltip-trigger.svelte @@ -0,0 +1,7 @@ + + + diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 8969994..718627a 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -1,6 +1,6 @@
@@ -43,10 +62,17 @@ {:else} - {#each $posts as post} - + {#each $posts as post (post.id)} +
+ +
{/each} {/if}
+{#if postAModificar} +
+ +
+{/if} diff --git a/src/routes/[perfil]/+page.svelte b/src/routes/[perfil]/+page.svelte index 69cb778..e1160cc 100644 --- a/src/routes/[perfil]/+page.svelte +++ b/src/routes/[perfil]/+page.svelte @@ -109,8 +109,8 @@ {:else}
- {#each $posts as post} -
+ {#each $posts as post (post.id)} +
{/each} diff --git a/src/routes/[perfil]/modalEditar.svelte b/src/routes/[perfil]/modalEditar.svelte index 68ae6fc..ddd6355 100644 --- a/src/routes/[perfil]/modalEditar.svelte +++ b/src/routes/[perfil]/modalEditar.svelte @@ -11,6 +11,9 @@ import DialogDescription from '@/components/ui/dialog/dialog-description.svelte'; import DialogHeader from '@/components/ui/dialog/dialog-header.svelte'; import DialogTitle from '@/components/ui/dialog/dialog-title.svelte'; + import { Tooltip, TooltipProvider } from '@/components/ui/tooltip'; + import TooltipTrigger from '@/components/ui/tooltip/tooltip-trigger.svelte'; + import TooltipContent from '@/components/ui/tooltip/tooltip-content.svelte'; interface Props { post: Post | null; @@ -53,15 +56,26 @@

/ 280 - -

Modificar

- -
+ + + + +

+ Modificar + +

+
+
+ + Ctrl+Enter + +
+