Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 
 

850 řádky
56 KiB

  1. <script>
  2. import FooterComponents from "@/components/footer.vue"
  3. import Navbar from "@/components/navbar.vue"
  4. import Rightbar from "@/components/right-bar.vue"
  5. import LogoDark from "@/assets/images/logo-dark.svg"
  6. import LogoWhite from "@/assets/images/logo-white.svg"
  7. import simplebar from "simplebar-vue"
  8. import pageheader from "@/components/page-header.vue"
  9. import { ChevronDownIcon } from "@zhuowenli/vue-feather-icons"
  10. export default {
  11. name: "Layout-2",
  12. data() {
  13. return {
  14. LogoDark, LogoWhite,
  15. };
  16. },
  17. components: {
  18. Navbar, simplebar, pageheader,
  19. Rightbar, FooterComponents, ChevronDownIcon
  20. },
  21. methods: {
  22. changeLayoutType(layoutType) {
  23. // Update the layout type in the store
  24. this.$store.commit('changeLayoutType', { layoutType });
  25. // Set the layout attribute based on the layout type
  26. document.body.setAttribute('data-pc-layout', layoutType);
  27. },
  28. handleOutsideClick(event) {
  29. if (
  30. this.$store.state.isMobileSidebarActive &&
  31. !this.$el.contains(event.target)
  32. ) {
  33. // Close the mobile sidebar
  34. this.$store.commit('toggleMobileSidebar');
  35. }
  36. },
  37. removeClassByPrefix(node, prefix) {
  38. for (let i = 0; i < node.classList.length; i++) {
  39. let value = node.classList[i];
  40. if (value.startsWith(prefix)) {
  41. node.classList.remove(value);
  42. }
  43. }
  44. },
  45. changebrand(temp) {
  46. this.removeClassByPrefix(document.querySelector('.pc-sidebar .m-header'), "bg-");
  47. document.querySelector('.pc-sidebar .m-header').classList.add(temp);
  48. }
  49. },
  50. watch: {
  51. layoutType: {
  52. immediate: true,
  53. deep: true,
  54. handler(newVal, oldVal) {
  55. if (newVal !== oldVal) {
  56. switch (newVal) {
  57. case "horizontal":
  58. document.body.setAttribute(
  59. "data-pc-layout",
  60. "horizontal"
  61. );
  62. break;
  63. case "vertical":
  64. document.body.setAttribute("data-pc-layout", "vertical");
  65. }
  66. }
  67. },
  68. },
  69. },
  70. computed: {
  71. // ...layoutComputed,
  72. layoutType: {
  73. get() {
  74. return this.$store.state.layout.layoutType;
  75. },
  76. set(layoutType) {
  77. this.$store.commit('changeLayoutType', { layoutType });
  78. },
  79. },
  80. isFixedWidth() {
  81. return this.$store.getters.isFixedWidth;
  82. },
  83. },
  84. mounted() {
  85. document.body.setAttribute('data-pc-sidebar-theme', "dark");
  86. const activeListItem = document.querySelector("li.active");
  87. if (activeListItem) {
  88. const parentElementOrSelf = activeListItem?.parentElement ? activeListItem.parentElement : activeListItem;
  89. if (parentElementOrSelf && !parentElementOrSelf.classList.contains("pc-navbar")) {
  90. const closestItem = parentElementOrSelf.parentElement.closest(".pc-item");
  91. if (closestItem) {
  92. closestItem.classList.add("active");
  93. }
  94. }
  95. } else {
  96. console.error("No list item with class 'active' found.");
  97. }
  98. }
  99. }
  100. </script>
  101. <template>
  102. <div class="pc-sidebar" @click="handleOutsideClick" :class="{ 'pc-sidebar-hide': $store.state.isSidebarHidden, 'mob-sidebar-active': $store.state.isMobileSidebarActive }">
  103. <!-- <MenuComponents></MenuComponents> -->
  104. <!-- [ Sidebar Menu ] start -->
  105. <nav class="pc-sidebar">
  106. <div class="navbar-wrapper" id="navbar-wrapper">
  107. <div class="m-header">
  108. <router-link to="/" class="b-brand text-primary">
  109. <!-- ======== Change your logo from here ============ -->
  110. <!-- <img :src="isDarkTheme ? '@/assets/images/logo-dark.svg' : '@/assets/images/logo-white.svg'" alt="logo image" class="logo-lg"> -->
  111. <img src="@/assets/images/logo-white.svg" alt="" class="logo logo-lg">
  112. <!-- <img src="@/assets/images/logo-white.svg" alt="" class="logo logo-lg"> -->
  113. <img src="@/assets/images/favicon.svg" alt="" class="logo logo-sm">
  114. </router-link>
  115. </div>
  116. <simplebar data-simplebar style="height: 760px">
  117. <div class="navbar-content">
  118. <ul class="pc-navbar">
  119. <li class="pc-item pc-caption">
  120. <label>Navigation</label>
  121. </li>
  122. <li class="pc-item" :class="{ 'active': this.$route.path === '/dashboard' }">
  123. <router-link to="/dashboard" class="pc-link">
  124. <span class="pc-micon">
  125. <i class="ph-duotone ph-gauge"></i>
  126. </span>
  127. <span class="pc-mtext">Dashboard</span>
  128. <span class="pc-badge">2</span>
  129. </router-link>
  130. </li>
  131. <li class="pc-item pc-hasmenu" :class="{ 'active': this.$route.path === '/layouts' }">
  132. <BLink class="pc-link" v-b-toggle.collapse-27>
  133. <span class="pc-micon">
  134. <i class="ph-duotone ph-layout"></i></span><span class="pc-mtext">Layouts</span><span class="pc-arrow">
  135. <ChevronDownIcon></ChevronDownIcon>
  136. </span>
  137. </BLink>
  138. <BCollapse id="collapse-27">
  139. <ul class="pc-submenu">
  140. <!-- <li class="pc-item"><a class="pc-link">Compact</a></li> -->
  141. <li class="pc-item">
  142. <router-link class="pc-link" target="_blank" @click="changeLayoutType('horizontal')" to="/layout/horizontal">Horizontal</router-link>
  143. </li>
  144. <li class="pc-item">
  145. <router-link class="pc-link" target="_blank" to="/layout/layout-2">Layout-2</router-link>
  146. </li>
  147. <li class="pc-item">
  148. <router-link class="pc-link" target="_blank" to="/layout/layout-moduler">Moduler</router-link>
  149. </li>
  150. <li class="pc-item"><router-link target="_blank" class="pc-link" @click="changeLayoutType('vertical')" to="/dashboard">Vertical</router-link></li>
  151. </ul>
  152. </BCollapse>
  153. </li>
  154. <li class="pc-item pc-hasmenu">
  155. <BLink class="pc-link" v-b-toggle.collapse-1>
  156. <span class="pc-micon">
  157. <i class="ph-duotone ph-scroll"></i>
  158. </span>
  159. <span class="pc-mtext">Ui-kit</span><span class="pc-arrow">
  160. <ChevronDownIcon></ChevronDownIcon>
  161. </span>
  162. </BLink>
  163. <BCollapse id="collapse-1">
  164. <ul class="pc-submenu">
  165. <li class="pc-item ms-4" :class="{ 'active': $route.path === '/setting' }"><router-link class="pc-link" to="/setting">Settings</router-link>
  166. </li>
  167. <li class="pc-item ms-4" :class="{ 'active': $route.path === '/plans' }"><router-link class="pc-link" to="/plans">Plans</router-link></li>
  168. <li class="pc-item ms-4" :class="{ 'active': $route.path === '/login-modal' }"><router-link class="pc-link" to="/login-modal">Login
  169. Modal</router-link>
  170. </li>
  171. <li class="pc-item ms-4" :class="{ 'active': $route.path === '/search-page' }"><router-link class="pc-link" to="/search-page">Search
  172. Page</router-link>
  173. </li>
  174. <li class="pc-item ms-4" :class="{ 'active': $route.path === '/affiliate-dashboard' }">
  175. <router-link class="pc-link" to="/affiliate-dashboard">Affiliate
  176. Dashboard</router-link>
  177. </li>
  178. <li class="pc-item ms-4" :class="{ 'active': $route.path === '/gallery-1' }"><router-link class="pc-link" to="/gallery-1">Gallery</router-link>
  179. </li>
  180. <li class="pc-item ms-4" :class="{ 'active': $route.path === '/team' }"><router-link class="pc-link" to="/team">Team</router-link></li>
  181. <li class="pc-item ms-4" :class="{ 'active': $route.path === '/loading' }"><router-link class="pc-link" to="/loading">Loading</router-link>
  182. </li>
  183. <li class="pc-item ms-4" :class="{ 'active': $route.path === '/contact-search' }">
  184. <router-link class="pc-link" to="/contact-search">Contact
  185. Search</router-link>
  186. </li>
  187. <li class="pc-item ms-4" :class="{ 'active': $route.path === '/contact-us' }"><router-link class="pc-link" to="/contact-us">Contact
  188. Us</router-link>
  189. </li>
  190. </ul>
  191. </BCollapse>
  192. </li>
  193. <li class="pc-item pc-caption">
  194. <label>Widget</label>
  195. <i class="ph-duotone ph-chart-pie"></i>
  196. </li>
  197. <li class="pc-item" :class="{ 'active': this.$route.path === '/statistics' }">
  198. <router-link to="/statistics" class="pc-link">
  199. <span class="pc-micon">
  200. <i class="ph-duotone ph-projector-screen-chart"></i>
  201. </span>
  202. <span class="pc-mtext">Statistics</span>
  203. </router-link>
  204. </li>
  205. <li class="pc-item" :class="{ 'active': this.$route.path === '/user' }">
  206. <router-link to="/user" class="pc-link">
  207. <span class="pc-micon">
  208. <i class="ph-duotone ph-identification-card"></i>
  209. </span>
  210. <span class="pc-mtext">User</span>
  211. </router-link>
  212. </li>
  213. <li class="pc-item" :class="{ 'active': this.$route.path === '/data' }">
  214. <router-link to="/data" class="pc-link">
  215. <span class="pc-micon">
  216. <i class="ph-duotone ph-database"></i>
  217. </span>
  218. <span class="pc-mtext">Data</span>
  219. </router-link>
  220. </li>
  221. <li class="pc-item" :class="{ 'active': this.$route.path === '/chart' }">
  222. <router-link to="/chart" class="pc-link">
  223. <span class="pc-micon">
  224. <i class="ph-duotone ph-chart-pie"></i>
  225. </span>
  226. <span class="pc-mtext">Chart</span>
  227. </router-link>
  228. </li>
  229. <li class="pc-item pc-caption">
  230. <label>UI Components</label>
  231. <i class="ph-duotone ph-compass-tool"></i>
  232. </li>
  233. <li class="pc-item pc-hasmenu">
  234. <BLink class="pc-link" v-b-toggle.collapse-2><span class="pc-micon">
  235. <i class="ph-duotone ph-flower-lotus"></i></span><span class="pc-mtext">Icons</span><span class="pc-arrow">
  236. <ChevronDownIcon></ChevronDownIcon>
  237. </span></BLink>
  238. <BCollapse id="collapse-2">
  239. <ul class="pc-submenu">
  240. <li class="pc-item ms-4" :class="{ 'active': $route.path === '/feather' }"><router-link class="pc-link" to="/feather">Feather</router-link></li>
  241. <li class="pc-item ms-4" :class="{ 'active': $route.path === '/tabler' }"><router-link class="pc-link" to="/tabler">Tabler</router-link></li>
  242. <li class="pc-item ms-4" :class="{ 'active': $route.path === '/phosphor ' }"><router-link class="pc-link" to="/phosphor">Phosphor</router-link>
  243. </li>
  244. </ul>
  245. </BCollapse>
  246. </li>
  247. <li class="pc-item pc-caption">
  248. <label>Forms</label>
  249. <i class="ph-duotone ph-textbox"></i>
  250. </li>
  251. <li class="pc-item pc-hasmenu">
  252. <BLink class="pc-link" v-b-toggle.collapse-3>
  253. <span class="pc-micon">
  254. <i class="ph-duotone ph-textbox"></i>
  255. </span>
  256. <span class="pc-mtext">Forms Elements</span><span class="pc-arrow">
  257. <ChevronDownIcon></ChevronDownIcon>
  258. </span>
  259. </BLink>
  260. <BCollapse id="collapse-3">
  261. <ul class="pc-submenu">
  262. <li class="pc-item ms-4" :class="{ 'active': $route.path === '/form-element' }"><router-link class="pc-link" to="/form-element">Form
  263. Basic</router-link>
  264. </li>
  265. <li class="pc-item ms-4" :class="{ 'active': $route.path === '/floating' }"><router-link class="pc-link" to="/floating">Form
  266. Floating</router-link>
  267. </li>
  268. <li class="pc-item ms-4" :class="{ 'active': $route.path === '/form-option' }"><router-link class="pc-link" to="/form-option">Form
  269. Options</router-link>
  270. </li>
  271. <li class="pc-item ms-4" :class="{ 'active': $route.path === '/input-group' }"><router-link class="pc-link" to="/input-group">Input
  272. Groups</router-link>
  273. </li>
  274. <li class="pc-item ms-4" :class="{ 'active': $route.path === '/checkbox' }"><router-link class="pc-link" to="/checkbox">Checkbox</router-link>
  275. </li>
  276. <li class="pc-item ms-4" :class="{ 'active': $route.path === '/radio' }"><router-link class="pc-link" to="/radio">Radio</router-link></li>
  277. <li class="pc-item ms-4" :class="{ 'active': $route.path === '/switch' }"><router-link class="pc-link" to="/switch">Switch</router-link></li>
  278. <li class="pc-item ms-4" :class="{ 'active': $route.path === '/mega-option' }"><router-link class="pc-link" to="/mega-option">Mega
  279. option</router-link>
  280. </li>
  281. </ul>
  282. </BCollapse>
  283. </li>
  284. <li class="pc-item pc-hasmenu">
  285. <BLink class="pc-link" v-b-toggle.collapse-7>
  286. <span class="pc-micon">
  287. <i class="ph-duotone ph-windows-logo"></i>
  288. </span>
  289. <span class="pc-mtext">Form Layouts</span><span class="pc-arrow">
  290. <ChevronDownIcon></ChevronDownIcon>
  291. </span>
  292. </BLink>
  293. <BCollapse id="collapse-7">
  294. <ul class="pc-submenu">
  295. <li class="pc-item ms-4" :class="{ 'active': $route.path === '/layouts' }"><router-link class="pc-link" to="/layouts">Layouts</router-link>
  296. </li>
  297. <li class="pc-item ms-4" :class="{ 'active': $route.path === '/multicolumn' }"><router-link class="pc-link" to="/multicolumn">Multicolumn</router-link>
  298. </li>
  299. <li class="pc-item ms-4" :class="{ 'active': $route.path === '/actionbars' }"><router-link class="pc-link" to="/actionbars">Actionbars</router-link>
  300. </li>
  301. <li class="pc-item ms-4" :class="{ 'active': $route.path === '/sticky-action' }">
  302. <router-link class="pc-link" to="/sticky-action">Sticky
  303. Action
  304. bars</router-link>
  305. </li>
  306. </ul>
  307. </BCollapse>
  308. </li>
  309. <li class="pc-item pc-hasmenu" v-b-toggle.collapse-8>
  310. <BLink class="pc-link">
  311. <span class="pc-micon">
  312. <i class="ph-duotone ph-cloud-arrow-up"></i>
  313. </span>
  314. <span class="pc-mtext">File upload</span><span class="pc-arrow">
  315. <ChevronDownIcon></ChevronDownIcon>
  316. </span>
  317. </BLink>
  318. <BCollapse id="collapse-8">
  319. <ul class="pc-submenu">
  320. <li class="pc-item ms-4" :class="{ 'active': $route.path === '/dropzone' }"><router-link class="pc-link" to="/dropzone">Dropzone</router-link>
  321. </li>
  322. <!-- <li class="pc-item ms-4"><router-link class="pc-link"
  323. to="/uppy">Uppy</router-link></li> -->
  324. </ul>
  325. </BCollapse>
  326. </li>
  327. <li class="pc-item" :class="{ 'active': this.$route.path === '/validation' }">
  328. <router-link to="/validation" class="pc-link">
  329. <span class="pc-micon">
  330. <i class="ph-duotone ph-password"></i>
  331. </span>
  332. <span class="pc-mtext">Form Validation</span>
  333. </router-link>
  334. </li>
  335. <li class="pc-item" :class="{ 'active': this.$route.path === '/image-croper' }"><router-link to="/image-croper" class="pc-link">
  336. <span class="pc-micon">
  337. <i class="ph-duotone ph-crop"></i>
  338. </span>
  339. <span class="pc-mtext">Image cropper</span></router-link>
  340. </li>
  341. <li class="pc-item pc-caption">
  342. <label>table</label>
  343. <i class="ph-duotone ph-table"></i>
  344. </li>
  345. <li class="pc-item pc-hasmenu">
  346. <BLink class="pc-link" v-b-toggle.collapse-9>
  347. <span class="pc-micon">
  348. <i class="ph-duotone ph-table"></i>
  349. </span>
  350. <span class="pc-mtext">Bootstrap Table</span><span class="pc-arrow">
  351. <ChevronDownIcon></ChevronDownIcon>
  352. </span>
  353. </BLink>
  354. <BCollapse id="collapse-9">
  355. <ul class="pc-submenu">
  356. <li class="pc-item ms-4" :class="{ 'active': $route.path === '/basic-table' }"><router-link class="pc-link" to="/basic-table">Basic
  357. table</router-link>
  358. </li>
  359. <li class="pc-item ms-4" :class="{ 'active': $route.path === '/sizing-table' }"><router-link class="pc-link" to="/sizing-table">Sizing
  360. table</router-link></li>
  361. <li class="pc-item ms-4" :class="{ 'active': $route.path === '/border-table' }"><router-link class="pc-link" to="/border-table">Border
  362. table</router-link></li>
  363. <li class="pc-item ms-4" :class="{ 'active': $route.path === '/styling-table' }">
  364. <router-link class="pc-link" to="/styling-table">Styling
  365. table</router-link>
  366. </li>
  367. </ul>
  368. </BCollapse>
  369. </li>
  370. <li class="pc-item pc-hasmenu">
  371. <BLink class="pc-link" v-b-toggle.collapse-10>
  372. <span class="pc-micon">
  373. <i class="ph-duotone ph-grid-nine"></i>
  374. </span>
  375. <span class="pc-mtext">Vanilla Table</span><span class="pc-arrow">
  376. <ChevronDownIcon></ChevronDownIcon>
  377. </span>
  378. </BLink>
  379. <BCollapse id="collapse-10">
  380. <ul class="pc-submenu">
  381. <li class="pc-item ms-4" :class="{ 'active': $route.path === '/basic' }"><router-link class="pc-link" to="/basic">Basic
  382. initialization</router-link>
  383. </li>
  384. <li class="pc-item ms-4" :class="{ 'active': $route.path === '/method' }"><router-link class="pc-link" to="/method">Methods</router-link>
  385. </li>
  386. <li class="pc-item ms-4" :class="{ 'active': $route.path === '/row' }"><router-link class="pc-link" to="/row">Add
  387. Rows</router-link>
  388. </li>
  389. <li class="pc-item ms-4" :class="{ 'active': $route.path === '/api' }"><router-link class="pc-link" to="/api">Fetch
  390. API</router-link>
  391. </li>
  392. <li class="pc-item ms-4" :class="{ 'active': $route.path === '/filter' }"><router-link class="pc-link" to="/filter">Filters</router-link>
  393. </li>
  394. <li class="pc-item ms-4" :class="{ 'active': $route.path === '/export' }"><router-link class="pc-link" to="/export">Export</router-link></li>
  395. </ul>
  396. </BCollapse>
  397. </li>
  398. <li class="pc-item pc-caption">
  399. <label>Charts &amp; Maps</label>
  400. <i class="ph-duotone ph-chart-pie-slice"></i>
  401. </li>
  402. <li class="pc-item pc-hasmenu">
  403. <BLink class="pc-link" v-b-toggle.collapse-13>
  404. <span class="pc-micon">
  405. <i class="ph-duotone ph-chart-donut"></i>
  406. </span>
  407. <span class="pc-mtext">Charts</span><span class="pc-arrow">
  408. <ChevronDownIcon></ChevronDownIcon>
  409. </span>
  410. </BLink>
  411. <BCollapse id="collapse-13">
  412. <ul class="pc-submenu">
  413. <li class="pc-item ms-4" :class="{ 'active': $route.path === '/apexchart' }"><router-link class="pc-link" to="/apexchart">Apex
  414. Chart</router-link>
  415. </li>
  416. </ul>
  417. </BCollapse>
  418. </li>
  419. <li class="pc-item pc-hasmenu">
  420. <BLink class="pc-link" v-b-toggle.collapse-14>
  421. <span class="pc-micon">
  422. <i class="ph-duotone ph-map-trifold"></i>
  423. </span>
  424. <span class="pc-mtext">Maps</span><span class="pc-arrow">
  425. <ChevronDownIcon></ChevronDownIcon>
  426. </span>
  427. </BLink>
  428. <BCollapse id="collapse-14">
  429. <ul class="pc-submenu">
  430. <li class="pc-item ms-4" :class="{ 'active': $route.path === '/maps' }"><router-link class="pc-link" to="/maps">Google Map</router-link>
  431. </li>
  432. </ul>
  433. </BCollapse>
  434. </li>
  435. <li class="pc-item pc-caption">
  436. <label>Application</label>
  437. <i class="ph-duotone ph-buildings"></i>
  438. </li>
  439. <li class="pc-item" :class="{ 'active': this.$route.path === '/calendar' }">
  440. <router-link to="/calendar" class="pc-link">
  441. <span class="pc-micon">
  442. <i class="ph-duotone ph-calendar-blank"></i>
  443. </span>
  444. <span class="pc-mtext">Calendar</span></router-link>
  445. </li>
  446. <li class="pc-item" :class="{ 'active': this.$route.path === '/chat' }">
  447. <router-link to="/chat" class="pc-link">
  448. <span class="pc-micon">
  449. <i class="ph-duotone ph-chats-circle"></i>
  450. </span>
  451. <span class="pc-mtext">Chat</span></router-link>
  452. </li>
  453. <li class="pc-item pc-hasmenu">
  454. <router-link to="#!" class="pc-link" v-b-toggle.collapse-15>
  455. <span class="pc-micon">
  456. <i class="ph-duotone ph-shopping-cart"></i>
  457. </span>
  458. <span class="pc-mtext">E-commerce</span><span class="pc-arrow">
  459. <ChevronDownIcon></ChevronDownIcon>
  460. </span></router-link>
  461. <BCollapse id="collapse-15">
  462. <ul class="pc-submenu">
  463. <li class="pc-item ms-4" :class="{ 'active': $route.path === '/product' }"><router-link class="pc-link" to="/product">Product</router-link>
  464. </li>
  465. <li class="pc-item ms-4" :class="{ 'active': $route.path === '/product-details' }">
  466. <router-link class="pc-link" to="/product-details">Product
  467. details</router-link>
  468. </li>
  469. <li class="pc-item ms-4" :class="{ 'active': $route.path === '/product-list' }"><router-link class="pc-link" to="/product-list">Product
  470. List</router-link></li>
  471. <li class="pc-item ms-4" :class="{ 'active': $route.path === '/add-product' }"><router-link class="pc-link" to="/add-product">Add New
  472. Product</router-link></li>
  473. <li class="pc-item ms-4" :class="{ 'active': $route.path === '/checkout' }"><router-link class="pc-link" to="/checkout">Checkout</router-link>
  474. </li>
  475. </ul>
  476. </BCollapse>
  477. </li>
  478. <li class="pc-item" :class="{ 'active': this.$route.path === '/mail' }">
  479. <router-link to="/mail" class="pc-link">
  480. <span class="pc-micon">
  481. <i class="ph-duotone ph-envelope-open"></i>
  482. </span>
  483. <span class="pc-mtext">Mail</span></router-link>
  484. </li>
  485. <li class="pc-item pc-hasmenu">
  486. <BLink class="pc-link" v-b-toggle.collapse-16>
  487. <span class="pc-micon">
  488. <i class="ph-duotone ph-user-circle"></i>
  489. </span>
  490. <span class="pc-mtext">Users</span><span class="pc-arrow">
  491. <ChevronDownIcon></ChevronDownIcon>
  492. </span>
  493. </BLink>
  494. <BCollapse id="collapse-16">
  495. <ul class="pc-submenu">
  496. <li class="pc-item ms-4" :class="{ 'active': $route.path === '/account-profile' }">
  497. <router-link class="pc-link" to="/account-profile">Account
  498. Profile</router-link>
  499. </li>
  500. <li class="pc-item ms-4" :class="{ 'active': $route.path === '/social-media' }"><router-link class="pc-link" to="/social-media">Social
  501. media</router-link>
  502. </li>
  503. <li class="pc-item ms-4" :class="{ 'active': $route.path === '/user-card' }"><router-link class="pc-link" to="/user-card">User
  504. Card</router-link>
  505. </li>
  506. <li class="pc-item ms-4" :class="{ 'active': $route.path === '/user-list' }"><router-link class="pc-link" to="/user-list">User
  507. List</router-link>
  508. </li>
  509. </ul>
  510. </BCollapse>
  511. </li>
  512. <li class="pc-item pc-hasmenu">
  513. <BLink class="pc-link" v-b-toggle.collapse-17>
  514. <span class="pc-micon">
  515. <i class="ph-duotone ph-newspaper"></i>
  516. </span>
  517. <span class="pc-mtext">Invoice</span><span class="pc-arrow">
  518. <ChevronDownIcon></ChevronDownIcon>
  519. </span>
  520. </BLink>
  521. <BCollapse id="collapse-17">
  522. <ul class="pc-submenu">
  523. <li class="pc-item ms-4" :class="{ 'active': $route.path === '/invoice-list' }"><router-link class="pc-link" to="/invoice-list">Invoice
  524. List</router-link>
  525. </li>
  526. <li class="pc-item ms-4" :class="{ 'active': $route.path === '/create' }"><router-link class="pc-link" to="/create">Create</router-link></li>
  527. <li class="pc-item ms-4" :class="{ 'active': $route.path === '/preview' }"><router-link class="pc-link" to="/preview">Preview</router-link>
  528. </li>
  529. </ul>
  530. </BCollapse>
  531. </li>
  532. <li class="pc-item pc-caption">
  533. <label>Pages</label>
  534. <i class="ph-duotone ph-devices"></i>
  535. </li>
  536. <li class="pc-item pc-hasmenu" v-b-toggle.collapse-18>
  537. <BLink href="#!" class="pc-link">
  538. <span class="pc-micon">
  539. <i class="ph-duotone ph-shield-checkered"></i>
  540. </span>
  541. <span class="pc-mtext">Authentication</span><span class="pc-arrow">
  542. <ChevronDownIcon></ChevronDownIcon>
  543. </span>
  544. </BLink>
  545. </li>
  546. <BCollapse id="collapse-18">
  547. <ul class="pc-submenu">
  548. <li class="pc-item pc-hasmenu ms-4" v-b-toggle.collapse-19>
  549. <BLink href="#!" class="pc-link">Authentication 1<span class="pc-arrow">
  550. <ChevronDownIcon></ChevronDownIcon>
  551. </span></BLink>
  552. <BCollapse id="collapse-19">
  553. <ul class="pc-submenu">
  554. <li class="pc-item ms-4"><router-link class="pc-link" target="_blank" to="/login-v1">Login</router-link>
  555. </li>
  556. <li class="pc-item ms-4"><router-link class="pc-link" target="_blank" to="/register-v1">Register</router-link>
  557. </li>
  558. <li class="pc-item ms-4"><router-link class="pc-link" target="_blank" to="/forgot-password-v1">Forgot
  559. Password</router-link></li>
  560. <li class="pc-item ms-4"><router-link class="pc-link" target="_blank" to="/reset-password-v1">reset
  561. password</router-link> </li>
  562. <li class="pc-item ms-4"><router-link class="pc-link" target="_blank" to="/code-verification-v1">code
  563. verification</router-link></li>
  564. </ul>
  565. </BCollapse>
  566. </li>
  567. <li class="pc-item pc-hasmenu ms-4">
  568. <BLink class="pc-link" v-b-toggle.collapse-21>Authentication 2<span class="pc-arrow">
  569. <ChevronDownIcon></ChevronDownIcon>
  570. </span>
  571. </BLink>
  572. <BCollapse id="collapse-21">
  573. <ul class="pc-submenu">
  574. <li class="pc-item ms-4"><router-link class="pc-link" target="_blank" to="/login-v2">Login</router-link>
  575. </li>
  576. <li class="pc-item ms-4"><router-link class="pc-link" target="_blank" to="/register-v2">Register</router-link>
  577. </li>
  578. <li class="pc-item ms-4"><router-link class="pc-link" target="_blank" to="/forgot-password-v2">Forgot
  579. password</router-link> </li>
  580. <li class="pc-item ms-4"><router-link class="pc-link" target="_blank" to="/reset-password-v2">reset
  581. password</router-link> </li>
  582. <li class="pc-item ms-4"><router-link class="pc-link" target="_blank" to="/code-verification-v2">code
  583. verification</router-link></li>
  584. </ul>
  585. </BCollapse>
  586. </li>
  587. </ul>
  588. </BCollapse>
  589. <!-- </li> -->
  590. <li class="pc-item pc-hasmenu" v-b-toggle.collapse-22>
  591. <BLink class="pc-link">
  592. <span class="pc-micon">
  593. <i class="ph-duotone ph-wrench"></i>
  594. </span>
  595. <span class="pc-mtext">Maintenance</span><span class="pc-arrow">
  596. <ChevronDownIcon></ChevronDownIcon>
  597. </span>
  598. </BLink>
  599. <BCollapse id="collapse-22">
  600. <ul class="pc-submenu">
  601. <li class="pc-item ms-4"><router-link class="pc-link" target="_blank" to="/error-404">Error
  602. 404</router-link>
  603. </li>
  604. <li class="pc-item ms-4"><router-link class="pc-link" target="_blank" to="/connection-lost">Connection
  605. lost</router-link></li>
  606. <li class="pc-item ms-4"><router-link class="pc-link" target="_blank" to="/under-construction">Under
  607. Construction</router-link></li>
  608. <li class="pc-item ms-4"><router-link class="pc-link" target="_blank" to="/comming-soon">Coming
  609. soon</router-link>
  610. </li>
  611. </ul>
  612. </BCollapse>
  613. </li>
  614. <li class="pc-item" :class="{ 'active': this.$route.path === '/' }"><router-link to="/" class="pc-link" target="_blank"><span class="pc-micon">
  615. <i class="ph-duotone ph-rocket"></i> </span><span class="pc-mtext">Landing</span></router-link>
  616. </li>
  617. <li class="pc-item pc-caption">
  618. <label>Other</label>
  619. <i class="ph-duotone ph-suitcase"></i>
  620. </li>
  621. <li class="pc-item pc-hasmenu" v-b-toggle.collapse-23>
  622. <BLink class="pc-link"><span class="pc-micon">
  623. <i class="ph-duotone ph-tree-structure"></i> </span><span class="pc-mtext">Menu
  624. levels</span><span class="pc-arrow">
  625. <ChevronDownIcon></ChevronDownIcon>
  626. </span></BLink>
  627. <BCollapse id="collapse-23">
  628. <ul class="pc-submenu">
  629. <li class="pc-item">
  630. <BLink class="pc-link">Level 2.1</BLink>
  631. </li>
  632. <li class="pc-item pc-hasmenu" v-b-toggle.collapse-24>
  633. <BLink class="pc-link">Level 2.2<span class="pc-arrow">
  634. <ChevronDownIcon></ChevronDownIcon>
  635. </span></BLink>
  636. <BCollapse id="collapse-24">
  637. <ul class="pc-submenu">
  638. <li class="pc-item">
  639. <BLink class="pc-link">Level 3.1</BLink>
  640. </li>
  641. <li class="pc-item">
  642. <BLink class="pc-link">Level 3.2</BLink>
  643. </li>
  644. <li class="pc-item pc-hasmenu" v-b-toggle.collapse-25>
  645. <BLink class="pc-link">Level 3.3<span class="pc-arrow">
  646. <ChevronDownIcon></ChevronDownIcon>
  647. </span></BLink>
  648. <BCollapse id="collapse-25">
  649. <ul class="pc-submenu">
  650. <li class="pc-item">
  651. <BLink class="pc-link">Level 4.1</BLink>
  652. </li>
  653. <li class="pc-item">
  654. <BLink class="pc-link">Level 4.2</BLink>
  655. </li>
  656. </ul>
  657. </BCollapse>
  658. </li>
  659. </ul>
  660. </BCollapse>
  661. </li>
  662. <li class="pc-item pc-hasmenu" v-b-toggle.collapse-26>
  663. <BLink class="pc-link">Level 2.3<span class="pc-arrow">
  664. <ChevronDownIcon></ChevronDownIcon>
  665. </span></BLink>
  666. <BCollapse id="collapse-26">
  667. <ul class="pc-submenu">
  668. <li class="pc-item">
  669. <BLink class="pc-link">Level 3.1</BLink>
  670. </li>
  671. <li class="pc-item">
  672. <BLink class="pc-link">Level 3.2</BLink>
  673. </li>
  674. <li class="pc-item pc-hasmenu" v-b-toggle.collapse-27>
  675. <BLink class="pc-link">Level 3.3<span class="pc-arrow">
  676. <ChevronDownIcon></ChevronDownIcon>
  677. </span></BLink>
  678. <BCollapse id="collapse-27">
  679. <ul class="pc-submenu">
  680. <li class="pc-item">
  681. <BLink class="pc-link">Level 4.1</BLink>
  682. </li>
  683. <li class="pc-item">
  684. <BLink class="pc-link">Level 4.2</BLink>
  685. </li>
  686. </ul>
  687. </BCollapse>
  688. </li>
  689. </ul>
  690. </BCollapse>
  691. </li>
  692. </ul>
  693. </BCollapse>
  694. </li>
  695. <li class="pc-item" :class="{ 'active': this.$route.path === '/sample-page' }"><router-link to="/sample-page" class="pc-link">
  696. <span class="pc-micon">
  697. <i class="ph-duotone ph-desktop"></i>
  698. </span>
  699. <span class="pc-mtext">Sample page</span></router-link>
  700. </li>
  701. </ul>
  702. <div class="card nav-action-card bg-brand-color-4">
  703. <div class="card-body" :style="{ 'background-image': 'url(' + require('@/assets/images/layout/nav-card-bg.svg') + ')' }">
  704. <h5 class="text-dark">Help Center</h5>
  705. <p class="text-dark text-opacity-75">Please contact us for more questions.</p>
  706. <BLink href="#" class="btn btn-primary" target="_blank">Go to help
  707. Center</BLink>
  708. </div>
  709. </div>
  710. </div>
  711. </simplebar>
  712. </div>
  713. <BCard no-body class="pc-user-card">
  714. <BCardBody>
  715. <div class="d-flex align-items-center">
  716. <div class="flex-shrink-0">
  717. <img src="@/assets/images/user/avatar-1.jpg" alt="user-image" class="user-avtar wid-45 rounded-circle">
  718. </div>
  719. <div class="flex-grow-1 ms-3 me-2">
  720. <h6 class="mb-0">Jonh Smith</h6>
  721. <small>Administrator</small>
  722. </div>
  723. <BDropdown variant="purple" dropup no-caret>
  724. <template v-slot:button-content>
  725. <span class="btn btn-icon btn-link-secondary avtar arrow-none dropdown-toggle">
  726. <i class="ph-duotone ph-windows-logo"></i>
  727. </span>
  728. </template>
  729. <BRow xl="6">
  730. <BCol xl="6">
  731. <BDropdownItem class="pc-user-links p-0">
  732. <div class="align-middle">
  733. <i class="ph-duotone ph-user"></i>
  734. <br>
  735. <span>My Account</span>
  736. </div>
  737. </BDropdownItem>
  738. <BDropdownDivider />
  739. <BDropdownItem class="pc-user-links p-0">
  740. <i class="ph-duotone ph-lock-key"></i> <br>
  741. <span>Lock Screen</span>
  742. </BDropdownItem>
  743. <BDropdownDivider />
  744. </BCol>
  745. <BCol xl="6">
  746. <BDropdownItem class="pc-user-links p-0">
  747. <i class="ph-duotone ph-gear"></i> <br>
  748. <span>Settings</span>
  749. </BDropdownItem>
  750. <BDropdownDivider />
  751. <BDropdownItem class="pc-user-links p-0">
  752. <i class="ph-duotone ph-power"></i> <br>
  753. <span>Logout</span>
  754. </BDropdownItem>
  755. <BDropdownDivider />
  756. </BCol>
  757. </BRow>
  758. </BDropdown>
  759. </div>
  760. </BCardBody>
  761. </BCard>
  762. </nav>
  763. <!-- [ Sidebar Menu ] end -->
  764. <div v-if="$store.state.isMobileSidebarActive" class="pc-menu-overlay"></div>
  765. </div>
  766. <div class="pc-header">
  767. <Navbar />
  768. </div>
  769. <div class="pc-container">
  770. <div class="pc-content" :class="{ 'container': isFixedWidth }">
  771. <pageheader title="Layout-2" pageTitle="Layout" />
  772. <!-- Start Content-->
  773. <BRow>
  774. <!-- [ sample-page ] start -->
  775. <BCol sm="12">
  776. <BCard no-body>
  777. <BCardBody>
  778. <h5>Brand Color</h5>
  779. <small>set background utility class in <code>.m-header</code> in sidebar</small>
  780. <BRow class="g-3 mt-3">
  781. <div class="col-auto">
  782. <a href="#" class="avtar avtar-s bg-brand-color-1" @click="changebrand('bg-brand-color-1')">
  783. <i class="ph-duotone ph-paint-brush text-white f-18"></i>
  784. </a>
  785. </div>
  786. <div class="col-auto">
  787. <a href="#" class="avtar avtar-s bg-brand-color-2" @click="changebrand('bg-brand-color-2')">
  788. <i class="ph-duotone ph-paint-brush text-white f-18"></i>
  789. </a>
  790. </div>
  791. <div class="col-auto">
  792. <a href="#" class="avtar avtar-s bg-brand-color-3" @click="changebrand('bg-brand-color-3')">
  793. <i class="ph-duotone ph-paint-brush text-white f-18"></i>
  794. </a>
  795. </div>
  796. <div class="col-auto">
  797. <a href="#" class="avtar avtar-s bg-primary" @click="changebrand('bg-primary')">
  798. <i class="ph-duotone ph-paint-brush text-white f-18"></i>
  799. </a>
  800. </div>
  801. <div class="col-auto">
  802. <a href="#" class="avtar avtar-s bg-secondary" @click="changebrand('bg-secondary')">
  803. <i class="ph-duotone ph-paint-brush text-white f-18"></i>
  804. </a>
  805. </div>
  806. <div class="col-auto">
  807. <a href="#" class="avtar avtar-s bg-danger" @click="changebrand('bg-danger')">
  808. <i class="ph-duotone ph-paint-brush text-white f-18"></i>
  809. </a>
  810. </div>
  811. <div class="col-auto">
  812. <a href="#" class="avtar avtar-s bg-success" @click="changebrand('bg-success')">
  813. <i class="ph-duotone ph-paint-brush text-white f-18"></i>
  814. </a>
  815. </div>
  816. <div class="col-auto">
  817. <a href="#" class="avtar avtar-s bg-warning" @click="changebrand('bg-warning')">
  818. <i class="ph-duotone ph-paint-brush text-white f-18"></i>
  819. </a>
  820. </div>
  821. <div class="col-auto">
  822. <a href="#" class="avtar avtar-s bg-info" @click="changebrand('bg-info')">
  823. <i class="ph-duotone ph-paint-brush text-white f-18"></i>
  824. </a>
  825. </div>
  826. </BRow>
  827. </BCardBody>
  828. </BCard>
  829. <!-- [ sample-page ] end -->
  830. </BCol>
  831. <!-- [ Main Content ] end -->
  832. </BRow>
  833. </div>
  834. </div>
  835. <div class="pc-footer">
  836. <FooterComponents />
  837. </div>
  838. <Rightbar />
  839. </template>