feat: vue router and quality of life icons
TS Lint / Oxlint (push) Successful in 48s
TS Lint / TypeScript (push) Successful in 56s
TS Lint / ESLint (push) Successful in 59s

This commit is contained in:
2026-07-14 12:32:41 +02:00
parent 531b976b87
commit 210f7c5cf4
13 changed files with 270 additions and 112 deletions
+6 -6
View File
@@ -1,7 +1,7 @@
<script setup lang="ts">
import { onBeforeMount, ref, watch, computed, defineAsyncComponent } from "vue";
import type { Task } from "@/types";
import { Copy, Trash, Save, X } from "@lucide/vue";
import { CopyIcon, TrashIcon, SaveIcon, XIcon } from "@lucide/vue";
import { updateTask } from "@/api/tasks";
const CronInput = defineAsyncComponent(
() => import("@/components/CronInput.vue"),
@@ -135,20 +135,20 @@ watch(task, () => {
<div class="flex flex-col gap-2">
<div class="flex justify-evenly">
<button class="btn btn-square me-1" @click="onClose">
<X />
<x-icon />
</button>
<button class="btn btn-square me-1" @click="onSave">
<Save />
<save-icon />
</button>
<button class="btn btn-square me-1" @click="onClone">
<Copy />
<copy-icon />
</button>
<button class="btn btn-square" @click="onDelete">
<Trash />
<trash-icon />
</button>
</div>
<input v-model="editName" type="text" class="input w-full" />
<CronInput v-model="editCron" :edit-mode="editMode" />
<cron-input v-model="editCron" :edit-mode="editMode" />
</div>
</template>
</div>