Advertisement
daxruiz

Untitled

Feb 20th, 2023
577
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const createHtmlLeftMenu = () => {
  2.         var htmlMenu = '';
  3.  
  4.         for (var item of menu){
  5.          
  6.             htmlMenu += `
  7.             <div class="nav-item-wrapper">
  8.                 <a class="nav-link dropdown-indicator label-1" href="#reportId${item.reportId}" role="button" data-bs-toggle="collapse" aria-expanded="false" aria-controls="reportId${item.reportId}">
  9.                     <div class="d-flex align-items-center">
  10.                     <div class="dropdown-indicator-icon"><span class="fas fa-caret-right"></span></div><span class="nav-link-icon"><span data-feather="shopping-cart"></span></span><span class="nav-link-text">${item.name}</span>
  11.                     </div>
  12.                 </a>
  13.                 ${getHtmlLeftMenuChilds(item, 'navbarVerticalCollapse')}
  14.             </div>
  15.               `;
  16.  
  17.  
  18.         }
  19.        
  20.         return htmlMenu;
  21.       }
  22.  
  23.       const getHtmlLeftMenuChilds = (reportItem, parentName) => {
  24.  
  25.           var reportItems = reportItem.reportItems;
  26.  
  27.           if(reportItems.length  == 0) return '';
  28.  
  29.           let childsItems = '';
  30.  
  31.           for(var child of reportItems){
  32.  
  33.           childsItems += `
  34.  
  35.           <div class="parent-wrapper label-1">
  36.             <ul class="nav collapse parent" data-bs-parent="#${parentName}" id="reportId${reportItem.reportId}">
  37.               <li class="collapsed-nav-item-title d-none">${reportItem.name}
  38.               </li>
  39.               <li class="nav-item">
  40.                   <a class="nav-link ${ child.reportItems.length == 0? '' : 'dropdown-indicator' }"
  41.                      href="#reportId${child.reportId}" data-bs-toggle="collapse" aria-expanded="true" aria-controls="reportId${reportItem.reportId}">
  42.                  
  43.                   ${ child.reportItems.length == 0?
  44.                     `
  45.                       <div class="d-flex align-items-center">
  46.                         <span class="nav-link-text">${child.name}</span>
  47.                       </div>
  48.                       `
  49.                       :
  50.                       `<div class="d-flex align-items-center">
  51.                           <div class="dropdown-indicator-icon">
  52.                               <span class="fas fa-caret-right"></span>
  53.                           </div>
  54.                           <span class="nav-link-text">${child.name}</span>
  55.                       </div>
  56.                       `
  57.                     }
  58.                  
  59.                 </a>
  60.                 ${getHtmlLeftMenuChilds(child,'reportId' + reportItem.reportId)}
  61.                 </li>
  62.               </ul>
  63.           </div>
  64.           `;
  65.         }
  66.         return childsItems;
  67.  
  68.       }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement