diff --git a/src/components/ResponsiveTimeUntil.vue b/src/components/ResponsiveTimeUntil.vue index 69637f3..072619f 100644 --- a/src/components/ResponsiveTimeUntil.vue +++ b/src/components/ResponsiveTimeUntil.vue @@ -53,6 +53,26 @@ const id = setInterval(() => { }, 1000) onUnmounted(() => clearInterval(id)) + +const projectTitle = ref(props.project) +const targetInput = ref(props.target) +const url = computed(() => { + const newUrl = new URL(document.location.toString()) + if (projectTitle.value) { + newUrl.searchParams.set("project", projectTitle.value) + } + if (targetInput.value) { + newUrl.searchParams.set("target", targetInput.value) + } + + return newUrl.toString() +}) + +const copyUrl = () => { + if (navigator.clipboard) { + navigator.clipboard.writeText(url.value) + } +} @@ -113,4 +148,23 @@ div.responsive-time-until { .target-date { margin-bottom: 1rem; } + +form { + display: none; + padding: 1rem; +} + +form section { + display: flex; + justify-content: space-between; + max-width: 500px; + margin: auto; + padding: 1rem; +} + +@media (min-width: 600px) { + form { + display: block; + } +} diff --git a/src/router/router.ts b/src/router/router.ts index dc284e9..97a085d 100644 --- a/src/router/router.ts +++ b/src/router/router.ts @@ -1,8 +1,8 @@ import Home from "../pages/Home.vue" -import { createRouter, createWebHashHistory } from "vue-router" +import { createRouter, createWebHistory } from "vue-router" export const router = createRouter({ - history: createWebHashHistory(), + history: createWebHistory(), routes: [ { path: "/",