From 4f300e7dbcdf7217476202769e6d81242626bf66 Mon Sep 17 00:00:00 2001 From: zenn Date: Thu, 2 Apr 2026 12:06:13 +0900 Subject: [PATCH] =?UTF-8?q?=EB=A6=B4=EB=A6=AC=EC=8A=A4:=20v1.3.58=20?= =?UTF-8?q?=EA=B4=80=EB=A6=AC=EC=9E=90=20=EB=93=9C=EB=9E=98=EA=B7=B8=20fal?= =?UTF-8?q?lback=20=EB=B0=8F=20=EB=93=9C=EB=A1=AD=EC=A1=B4=20=EC=9E=AC?= =?UTF-8?q?=EC=A0=95=EB=B9=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/components/admin/AdminGamesSection.vue | 11 ++++++----- frontend/src/composables/useAdminGameManager.js | 4 +++- frontend/src/views/AdminView.vue | 13 +++++++++++-- 3 files changed, 20 insertions(+), 8 deletions(-) diff --git a/frontend/src/components/admin/AdminGamesSection.vue b/frontend/src/components/admin/AdminGamesSection.vue index 1e31671..47f88d2 100644 --- a/frontend/src/components/admin/AdminGamesSection.vue +++ b/frontend/src/components/admin/AdminGamesSection.vue @@ -86,6 +86,7 @@ const props = defineProps({
현재 요청에서 가져온 아이템 {{ props.stagedRequestDraftCount }}개도 함께 검토 중이에요.
- - +
- + diff --git a/frontend/src/composables/useAdminGameManager.js b/frontend/src/composables/useAdminGameManager.js index 8c23fff..f0e193b 100644 --- a/frontend/src/composables/useAdminGameManager.js +++ b/frontend/src/composables/useAdminGameManager.js @@ -50,7 +50,9 @@ export function useAdminGameManager({ gameItemSortable.value = Sortable.create(gameItemListEl.value, { animation: 160, draggable: '[data-game-item-id]', - filter: 'input, button, textarea, a, label', + forceFallback: true, + fallbackOnBody: true, + filter: '[data-no-drag]', preventOnFilter: false, ghostClass: 'ghost', chosenClass: 'chosen', diff --git a/frontend/src/views/AdminView.vue b/frontend/src/views/AdminView.vue index 1ff128c..0b0e10b 100644 --- a/frontend/src/views/AdminView.vue +++ b/frontend/src/views/AdminView.vue @@ -2628,10 +2628,16 @@ function userAvatarFallback(user) { align-items: start; } .adminUiScope .dropZone { - padding: 18px; + min-height: 180px; + padding: 24px 18px; border-radius: 16px; - border: 1px dashed var(--theme-border-strong); + border: 2px dashed color-mix(in srgb, var(--theme-border-strong) 82%, rgba(255, 255, 255, 0.12)); background: var(--theme-pill-bg); + display: grid; + place-items: center; + align-content: center; + text-align: center; + cursor: pointer; transition: border-color 0.16s ease, background 0.16s ease, @@ -2644,18 +2650,21 @@ function userAvatarFallback(user) { } .adminUiScope .dropZone__title { font-weight: 900; + font-size: 16px; } .adminUiScope .dropZone__desc { margin-top: 8px; font-size: 13px; opacity: 0.74; line-height: 1.5; + max-width: 480px; } .adminUiScope .dropZone__actions { margin-top: 12px; display: flex; gap: 10px; flex-wrap: wrap; + justify-content: center; } .adminUiScope .itemPreviewCard { margin-top: 12px;