From 376ed9a98d1403f11423a090857e0347566fe23e Mon Sep 17 00:00:00 2001 From: Vantz Stockwell Date: Thu, 11 Jun 2026 02:46:16 -0400 Subject: [PATCH] feat(redesign): re-skin plugin-config editors + Loot Builder to DS (Phase D batch 3) 10 plugin-config views (LootBuilder, RaidableBases, Teleport, Kits, Gather, AutoDoors, FurnaceSplitter, BetterChat, TimedExecute, PluginConfigs landing) + 5 child components (loot sidebar/item-editor/group-editor/item-picker, teleport PermissionGroupEditor) re-skinned onto DS components + tokens. All config logic preserved (path-traversal get/set, apply-to-server, import-from-server, CRUD, multiplier logic, per-store status derivation). Presentation-only. Build green. Co-Authored-By: Claude Opus 4.8 --- .../components/loot/LootContainerSidebar.vue | 168 +- .../src/components/loot/LootGroupEditor.vue | 264 ++- .../src/components/loot/LootItemEditor.vue | 281 ++- .../src/components/loot/LootItemPicker.vue | 244 ++- .../teleport/PermissionGroupEditor.vue | 160 +- frontend/src/views/admin/AutoDoorsView.vue | 640 +++---- frontend/src/views/admin/BetterChatView.vue | 1094 ++++++------ .../src/views/admin/FurnaceSplitterView.vue | 451 +++-- .../src/views/admin/GatherManagerView.vue | 522 +++--- frontend/src/views/admin/KitsView.vue | 959 +++++----- frontend/src/views/admin/LootBuilderView.vue | 659 +++++-- .../src/views/admin/PluginConfigsView.vue | 220 ++- .../src/views/admin/RaidableBasesView.vue | 1588 ++++++++--------- .../src/views/admin/TeleportConfigView.vue | 964 +++++----- frontend/src/views/admin/TimedExecuteView.vue | 782 ++++---- 15 files changed, 4990 insertions(+), 4006 deletions(-) diff --git a/frontend/src/components/loot/LootContainerSidebar.vue b/frontend/src/components/loot/LootContainerSidebar.vue index 3a81c61..90b303d 100644 --- a/frontend/src/components/loot/LootContainerSidebar.vue +++ b/frontend/src/components/loot/LootContainerSidebar.vue @@ -1,7 +1,8 @@ + + diff --git a/frontend/src/components/loot/LootGroupEditor.vue b/frontend/src/components/loot/LootGroupEditor.vue index 09a6551..6dfa862 100644 --- a/frontend/src/components/loot/LootGroupEditor.vue +++ b/frontend/src/components/loot/LootGroupEditor.vue @@ -1,7 +1,13 @@ + + diff --git a/frontend/src/components/loot/LootItemEditor.vue b/frontend/src/components/loot/LootItemEditor.vue index 2776b21..d88436e 100644 --- a/frontend/src/components/loot/LootItemEditor.vue +++ b/frontend/src/components/loot/LootItemEditor.vue @@ -2,7 +2,12 @@ import { computed } from 'vue' import { rustItems } from '@/data/rust-items' import { rustContainers } from '@/data/rust-containers' -import { Trash2, Plus, Settings2 } from 'lucide-vue-next' +import Panel from '@/components/ds/data/Panel.vue' +import Button from '@/components/ds/core/Button.vue' +import IconButton from '@/components/ds/core/IconButton.vue' +import Badge from '@/components/ds/core/Badge.vue' +import Switch from '@/components/ds/forms/Switch.vue' +import EmptyState from '@/components/ds/feedback/EmptyState.vue' import type { PrefabLoot } from '@/types' const props = defineProps<{ @@ -76,157 +81,273 @@ const ungroupedItems = computed(() => { ...(data as any), })) }) + +// Computed boolean for the Switch v-model +const isEnabled = computed({ + get: () => containerData.value?.Enabled ?? true, + set: () => toggleEnabled(), +}) + + diff --git a/frontend/src/components/loot/LootItemPicker.vue b/frontend/src/components/loot/LootItemPicker.vue index 9dac373..717a3f9 100644 --- a/frontend/src/components/loot/LootItemPicker.vue +++ b/frontend/src/components/loot/LootItemPicker.vue @@ -1,7 +1,9 @@ + + diff --git a/frontend/src/components/teleport/PermissionGroupEditor.vue b/frontend/src/components/teleport/PermissionGroupEditor.vue index 3554c39..0df8621 100644 --- a/frontend/src/components/teleport/PermissionGroupEditor.vue +++ b/frontend/src/components/teleport/PermissionGroupEditor.vue @@ -1,6 +1,8 @@ + + diff --git a/frontend/src/views/admin/AutoDoorsView.vue b/frontend/src/views/admin/AutoDoorsView.vue index 678a3cb..bc742b6 100644 --- a/frontend/src/views/admin/AutoDoorsView.vue +++ b/frontend/src/views/admin/AutoDoorsView.vue @@ -1,15 +1,11 @@