pridany efekt stmavnutia ostatnych a zosvetelenie presuvaneho reportu v dashboard,

pridana podmienka pre MODE zostavenia ci je to DEV alebo BUILD a podla toho nastavenia URL,
This commit is contained in:
2025-05-03 10:43:36 +02:00
parent 61833c67e7
commit fee63b9115
3 changed files with 46 additions and 16 deletions

View File

@ -166,6 +166,7 @@ button:focus-visible {
align-items: stretch; align-items: stretch;
border-left: 5px var(--color-bg1) solid; border-left: 5px var(--color-bg1) solid;
border-radius: 5px; border-radius: 5px;
transition: all 0.3s;
} }
#dashboard .report .report-header { #dashboard .report .report-header {
background-color: var(--color-bg0); background-color: var(--color-bg0);
@ -196,7 +197,13 @@ button:focus-visible {
#dashboard .report:hover { #dashboard .report:hover {
filter: brightness(1.2); filter: brightness(1.2);
} }
#dashboard .dragging .report {
/* border: 2px red solid; */
box-shadow: 0px 0px 10px var(--color-bg1);
}
#dashboard:has(.dragging) .draggable-item:not(.dragging) .report {
opacity: 0.4;
}
/* ---------------------------------------------------- /* ----------------------------------------------------
06 - API 06 - API
*/ */

View File

@ -6,7 +6,9 @@
v-model="itemsUncategorized" v-model="itemsUncategorized"
item-key="id" item-key="id"
:group="{ name: 'itemsUncategorized', pull: true, put: true }" :group="{ name: 'itemsUncategorized', pull: true, put: true }"
@change="onDragChange" @change="onDragChange"
@start="onDragStart"
@end="onDragEnd"
> >
<template #item="{ element }"> <template #item="{ element }">
<div class="draggable-item"> <div class="draggable-item">
@ -25,7 +27,9 @@
v-model="itemsWaiting" v-model="itemsWaiting"
item-key="id" item-key="id"
:group="{ name: 'itemsWaiting', pull: true, put: true }" :group="{ name: 'itemsWaiting', pull: true, put: true }"
@change="onDragChange" @change="onDragChange"
@start="onDragStart"
@end="onDragEnd"
> >
<template #item="{ element }"> <template #item="{ element }">
<div class="draggable-item"> <div class="draggable-item">
@ -44,7 +48,9 @@
v-model="itemsInProgress" v-model="itemsInProgress"
item-key="id" item-key="id"
:group="{ name: 'itemsInProgress', pull: true, put: true }" :group="{ name: 'itemsInProgress', pull: true, put: true }"
@change="onDragChange" @change="onDragChange"
@start="onDragStart"
@end="onDragEnd"
> >
<template #item="{ element }"> <template #item="{ element }">
<div class="draggable-item"> <div class="draggable-item">
@ -63,7 +69,9 @@
v-model="itemsDone" v-model="itemsDone"
item-key="id" item-key="id"
:group="{ name: 'itemsDone', pull: true, put: true }" :group="{ name: 'itemsDone', pull: true, put: true }"
@change="onDragChange" @change="onDragChange"
@start="onDragStart"
@end="onDragEnd"
> >
<template #item="{ element }"> <template #item="{ element }">
<div class="draggable-item"> <div class="draggable-item">
@ -80,6 +88,16 @@
<button @click="vypisData">Vypíš data</button> <button @click="vypisData">Vypíš data</button>
<button @click="pridajJedno">Pridaj jedno</button> <button @click="pridajJedno">Pridaj jedno</button>
</template> </template>
<script setup>
function onDragStart(evt) {
evt.item.classList.add("dragging");
}
function onDragEnd(evt) {
evt.item.classList.remove("dragging");
}
</script>
<script> <script>
import Report from "../components/Report.vue"; import Report from "../components/Report.vue";
import draggable from "vuedraggable"; import draggable from "vuedraggable";

View File

@ -1,21 +1,26 @@
import { defineConfig } from "vite"; import { defineConfig } from "vite";
import vue from "@vitejs/plugin-vue"; import vue from "@vitejs/plugin-vue";
// import pkg from "./package.json"; // import pkg from "./package.json";
import { createRequire } from 'node:module' import { createRequire } from "node:module";
const require = createRequire(import.meta.url) const require = createRequire(import.meta.url);
const pkg = require('./package.json') const pkg = require("./package.json");
const subpath = "/bugreport/"; const subpath = "/bugreport/";
export const baseUrl = subpath + "webapp/dist/"; export const baseUrl = subpath + "webapp/dist/";
// https://vite.dev/config/ // https://vite.dev/config/
export default defineConfig({ export default defineConfig(({ command, mode }) => {
base: baseUrl, const isBuild = command === "build";
plugins: [vue()], const isDev = command === "serve";
define: {
__APP_VERSION__: JSON.stringify(pkg.version), return {
__BUILD_DATE__: JSON.stringify(new Date().toISOString()), base: isBuild ? baseUrl : "/",
__SUBPATH__: JSON.stringify(subpath), plugins: [vue()],
}, define: {
__APP_VERSION__: JSON.stringify(pkg.version),
__BUILD_DATE__: JSON.stringify(new Date().toISOString()),
__SUBPATH__: JSON.stringify(isBuild ? subpath : "/"),
},
};
}); });