From 6428c5a3bbe12a5a9ee2642ad109b860c99be630 Mon Sep 17 00:00:00 2001 From: hskwon Date: Wed, 17 Dec 2025 09:36:31 +0900 Subject: [PATCH] =?UTF-8?q?refactor:=20R&D=20Labs=20=EB=A9=94=EB=89=B4?= =?UTF-8?q?=EB=A5=BC=20DB=20=EA=B8=B0=EB=B0=98=20=EB=8F=99=EC=A0=81=20?= =?UTF-8?q?=EB=A0=8C=EB=8D=94=EB=A7=81=EC=9C=BC=EB=A1=9C=20=EC=A0=84?= =?UTF-8?q?=ED=99=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 하드코딩된 Labs 메뉴를 DB에서 가져오도록 변경 - labs-menu.blade.php 컴포넌트 생성 (탭 UI 유지) - options.meta.tab 값(S/A/M)으로 메뉴 분류 - Labs 메뉴가 없으면 섹션 자체가 렌더링되지 않음 --- .../components/sidebar/labs-menu.blade.php | 185 ++++++++++++++++++ resources/views/partials/sidebar.blade.php | 184 +---------------- 2 files changed, 187 insertions(+), 182 deletions(-) create mode 100644 resources/views/components/sidebar/labs-menu.blade.php diff --git a/resources/views/components/sidebar/labs-menu.blade.php b/resources/views/components/sidebar/labs-menu.blade.php new file mode 100644 index 00000000..42359704 --- /dev/null +++ b/resources/views/components/sidebar/labs-menu.blade.php @@ -0,0 +1,185 @@ +@props(['menus']) + +@php + // Labs 메뉴가 없으면 렌더링하지 않음 + if ($menus->isEmpty()) { + return; + } + + // R&D Labs 그룹 메뉴 찾기 + $labsGroup = $menus->first(); + if (!$labsGroup || !isset($labsGroup->menuChildren)) { + return; + } + + // 자식 메뉴들을 탭별로 분류 + $sMenus = collect(); + $aMenus = collect(); + $mMenus = collect(); + + foreach ($labsGroup->menuChildren as $menu) { + $tab = $menu->getMeta('tab') ?? 'S'; + match ($tab) { + 'S' => $sMenus->push($menu), + 'A' => $aMenus->push($menu), + 'M' => $mMenus->push($menu), + default => $sMenus->push($menu), + }; + } + + // 모든 탭이 비어있으면 렌더링하지 않음 + if ($sMenus->isEmpty() && $aMenus->isEmpty() && $mMenus->isEmpty()) { + return; + } +@endphp + +{{-- R&D Labs 그룹 (탭 스타일 + 플라이아웃) --}} +
  • + +
    + + + +
    + +
    + + + +
    + + + + + + + + + +
    +
    + + + +
  • diff --git a/resources/views/partials/sidebar.blade.php b/resources/views/partials/sidebar.blade.php index 5a580887..56732419 100644 --- a/resources/views/partials/sidebar.blade.php +++ b/resources/views/partials/sidebar.blade.php @@ -34,188 +34,8 @@ class="sidebar-collapsed-only hidden w-full p-2 text-xl font-bold text-gray-900 {{-- Main Section Menus (Dynamic from DB) --}} - {{-- R&D Labs 그룹 (탭 스타일 + 플라이아웃) - 기존 방식 유지 --}} -
  • - - - - - -
  • + {{-- R&D Labs Section (Dynamic from DB with Tab UI) --}} +