From ad938abf79be1006cae898f0d87cb012a07b40cf Mon Sep 17 00:00:00 2001 From: valere Date: Wed, 24 Dec 2025 06:00:15 +0100 Subject: [PATCH] draggable / touchable card v0.1 --- app/components/Boxes.vue | 4 +- app/components/Bucket.vue | 20 ++- app/components/Card.vue | 255 ++++++++++++++++++++++++++++--- app/components/Platine.vue | 43 +++--- app/components/deck/Playlist.vue | 41 ++--- app/components/draggable.vue | 117 -------------- app/components/ui/Draggable.vue | 42 +++++ app/components/ui/Droppable.vue | 53 +++++++ app/layouts/default.vue | 29 ++++ app/pages/index.vue | 2 +- app/plugins/shortcut.client.ts | 9 -- 11 files changed, 414 insertions(+), 201 deletions(-) delete mode 100644 app/components/draggable.vue create mode 100644 app/components/ui/Draggable.vue create mode 100644 app/components/ui/Droppable.vue diff --git a/app/components/Boxes.vue b/app/components/Boxes.vue index 8d2ac10..cbb16d1 100644 --- a/app/components/Boxes.vue +++ b/app/components/Boxes.vue @@ -6,9 +6,9 @@ - + diff --git a/app/components/Bucket.vue b/app/components/Bucket.vue index e387dab..6a25358 100644 --- a/app/components/Bucket.vue +++ b/app/components/Bucket.vue @@ -1,5 +1,5 @@ diff --git a/app/components/Platine.vue b/app/components/Platine.vue index 4208c56..2d1e464 100644 --- a/app/components/Platine.vue +++ b/app/components/Platine.vue @@ -1,7 +1,8 @@ + + \ No newline at end of file diff --git a/app/components/draggable.vue b/app/components/draggable.vue deleted file mode 100644 index 1698a1b..0000000 --- a/app/components/draggable.vue +++ /dev/null @@ -1,117 +0,0 @@ - - - - - diff --git a/app/components/ui/Draggable.vue b/app/components/ui/Draggable.vue new file mode 100644 index 0000000..7fd1551 --- /dev/null +++ b/app/components/ui/Draggable.vue @@ -0,0 +1,42 @@ + + + + + diff --git a/app/components/ui/Droppable.vue b/app/components/ui/Droppable.vue new file mode 100644 index 0000000..eaa9c34 --- /dev/null +++ b/app/components/ui/Droppable.vue @@ -0,0 +1,53 @@ + + + + + diff --git a/app/layouts/default.vue b/app/layouts/default.vue index ba4672f..6c5738b 100644 --- a/app/layouts/default.vue +++ b/app/layouts/default.vue @@ -1,3 +1,32 @@ + + + + diff --git a/app/pages/index.vue b/app/pages/index.vue index ccd8597..a92d3f7 100644 --- a/app/pages/index.vue +++ b/app/pages/index.vue @@ -1,4 +1,4 @@ diff --git a/app/plugins/shortcut.client.ts b/app/plugins/shortcut.client.ts index e919262..97e2f47 100644 --- a/app/plugins/shortcut.client.ts +++ b/app/plugins/shortcut.client.ts @@ -83,15 +83,6 @@ export default defineNuxtPlugin((nuxtApp) => { ui.closeBox() break - // Gestion de la touche Entrée pour ouvrir une boîte - case 'Enter': - if (document.activeElement?.id) { - e.preventDefault() - ui.selectBox(document.activeElement.id) - window.scrollTo({ top: 0, behavior: 'smooth' }) - } - break - // Gestion des touches fléchées (à implémenter si nécessaire) case 'ArrowUp': case 'ArrowDown':