|
|
|
@ -2,7 +2,7 @@
|
|
|
|
import Card from '$lib/ui/layout/Card.svelte';
|
|
|
|
import Card from '$lib/ui/layout/Card.svelte';
|
|
|
|
import Button from '$lib/ui/atoms/Button.svelte';
|
|
|
|
import Button from '$lib/ui/atoms/Button.svelte';
|
|
|
|
import { copyToClipboard } from '$lib/utils/copy';
|
|
|
|
import { copyToClipboard } from '$lib/utils/copy';
|
|
|
|
import { toasts } from '$lib/stores/toasts';
|
|
|
|
import { success as toastSuccess, error as toastError } from '$lib/stores/toasts';
|
|
|
|
import { createEventDispatcher } from 'svelte';
|
|
|
|
import { createEventDispatcher } from 'svelte';
|
|
|
|
|
|
|
|
|
|
|
|
export let title: string;
|
|
|
|
export let title: string;
|
|
|
|
@ -15,8 +15,8 @@
|
|
|
|
async function handleCopy() {
|
|
|
|
async function handleCopy() {
|
|
|
|
if (!url) return;
|
|
|
|
if (!url) return;
|
|
|
|
const ok = await copyToClipboard(url);
|
|
|
|
const ok = await copyToClipboard(url);
|
|
|
|
if (ok) toasts.success('Enlace de calendario copiado');
|
|
|
|
if (ok) toastSuccess('Enlace de calendario copiado');
|
|
|
|
else toasts.error('No se pudo copiar el enlace');
|
|
|
|
else toastError('No se pudo copiar el enlace');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function handleRotate() {
|
|
|
|
function handleRotate() {
|
|
|
|
|