{"version":3,"file":"ExampleFullCrudPage.vue.cjs","sources":["../../../../src/components/examples/ExampleFullCrudPage.vue"],"sourcesContent":["<template>\n  <JLayoutSimple :content-scroll=\"true\">\n    <!-- 헤더 -->\n    <template #header=\"{ isSidebarCollapsed, onSidebarToggle }\">\n      <JHeader\n        logo-text=\"JWMS Portal\"\n        user-name=\"홍길동\"\n        :show-sidebar-toggle=\"true\"\n        :is-sidebar-open=\"!isSidebarCollapsed\"\n        @sidebar-toggle=\"onSidebarToggle\"\n      />\n    </template>\n\n    <!-- 사이드바 -->\n    <template #sidebar=\"{ isSidebarCollapsed }\">\n      <JSidebarSimple\n        :menu-items=\"sampleSidebarItems\"\n        :is-visible=\"!isSidebarCollapsed\"\n        @menu-click=\"handleMenuClick\"\n      />\n    </template>\n\n    <!-- 메인 콘텐츠 -->\n    <template #content>\n      <ExampleCrudPage />\n    </template>\n  </JLayoutSimple>\n</template>\n\n<script setup lang=\"ts\">\nimport { ref } from 'vue'\nimport JLayoutSimple from '@/components/templates/JLayoutSimple.vue'\nimport JHeader from '@/components/organisms/JHeader.vue'\nimport JSidebarSimple from '@/components/organisms/JSidebarSimple.vue'\nimport ExampleCrudPage from './ExampleCrudPage.vue'\nimport type { SidebarMenuItem, MenuClickEvent } from '@/types/sidebar-menu.types'\n\n/**\n * 샘플 사이드바 메뉴\n */\nconst sampleSidebarItems: SidebarMenuItem[] = [\n  { \n    label: '대시보드', \n    icon: 'chartBar',\n    menuType: 'L',\n    menuKey: 1,\n    path: '/dashboard',\n  },\n  { \n    label: '고객사 관리', \n    icon: 'building',\n    menuType: 'L',\n    menuKey: 2,\n    path: '/customers',\n  },\n  { \n    label: '재고 관리', \n    icon: 'package',\n    menuType: 'F',\n    menuKey: 3,\n    children: [\n      {\n        label: '재고 현황',\n        icon: 'packageCheck',\n        menuType: 'L',\n        menuKey: 31,\n        path: '/inventory/status',\n      },\n      {\n        label: '입고 관리',\n        icon: 'arrowDownWideNarrow',\n        menuType: 'L',\n        menuKey: 32,\n        path: '/inventory/receiving',\n      },\n      {\n        label: '출고 관리',\n        icon: 'arrowUpWideNarrow',\n        menuType: 'L',\n        menuKey: 33,\n        path: '/inventory/shipping',\n      },\n    ],\n  },\n  { \n    label: '주문 관리', \n    icon: 'clipboardList',\n    menuType: 'L',\n    menuKey: 4,\n    path: '/orders',\n  },\n]\n\n/**\n * 메뉴 클릭 핸들러\n */\nconst selectedMenu = ref<SidebarMenuItem | null>(null)\n\nfunction handleMenuClick(event: MenuClickEvent) {\n  const menuItem = event.menuItem\n  if (menuItem && menuItem.menuType === 'L') {\n    selectedMenu.value = menuItem\n    console.log('메뉴 선택:', menuItem.label, menuItem.path)\n  }\n}\n</script>\n"],"names":["sampleSidebarItems","selectedMenu","ref","handleMenuClick","event","menuItem","_createBlock","JLayoutSimple","_withCtx","isSidebarCollapsed","onSidebarToggle","_createVNode","JHeader","JSidebarSimple","ExampleCrudPage"],"mappings":"gXAwCA,MAAMA,EAAwC,CAC5C,CACE,MAAO,OACP,KAAM,WACN,SAAU,IACV,QAAS,EACT,KAAM,YAAA,EAER,CACE,MAAO,SACP,KAAM,WACN,SAAU,IACV,QAAS,EACT,KAAM,YAAA,EAER,CACE,MAAO,QACP,KAAM,UACN,SAAU,IACV,QAAS,EACT,SAAU,CACR,CACE,MAAO,QACP,KAAM,eACN,SAAU,IACV,QAAS,GACT,KAAM,mBAAA,EAER,CACE,MAAO,QACP,KAAM,sBACN,SAAU,IACV,QAAS,GACT,KAAM,sBAAA,EAER,CACE,MAAO,QACP,KAAM,oBACN,SAAU,IACV,QAAS,GACT,KAAM,qBAAA,CACR,CACF,EAEF,CACE,MAAO,QACP,KAAM,gBACN,SAAU,IACV,QAAS,EACT,KAAM,SAAA,CACR,EAMIC,EAAeC,EAAAA,IAA4B,IAAI,EAErD,SAASC,EAAgBC,EAAuB,CAC9C,MAAMC,EAAWD,EAAM,SACnBC,GAAYA,EAAS,WAAa,MACpCJ,EAAa,MAAQI,EACrB,QAAQ,IAAI,SAAUA,EAAS,MAAOA,EAAS,IAAI,EAEvD,6BAvGEC,EAAAA,YAyBgBC,EAAAA,QAAA,CAzBA,iBAAgB,IAAI,CAEvB,OAAMC,EAAAA,QACf,CAME,CAPiB,mBAAAC,EAAoB,gBAAAC,KAAe,CACtDC,EAAAA,YAMEC,EAAAA,QAAA,CALA,YAAU,cACV,YAAU,MACT,sBAAqB,GACrB,mBAAkBH,EAClB,gBAAAC,CAAA,kDAKM,QAAOF,EAAAA,QAChB,CAIE,CALkB,mBAAAC,KAAkB,CACtCE,EAAAA,YAIEE,EAAAA,QAAA,CAHC,aAAYb,EACZ,cAAaS,EACb,YAAYN,CAAA,2BAKN,kBACT,IAAmB,CAAnBQ,EAAAA,YAAmBG,EAAAA,OAAA,CAAA"}