Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 4263 | Rev 5110 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 4263 Rev 5004
Línea 99... Línea 99...
99
        })
99
        })
100
        console.log('>>: err > ', err)
100
        console.log('>>: err > ', err)
101
      })
101
      })
102
  }
102
  }
Línea -... Línea 103...
-
 
103
 
-
 
104
  const handleAjaxRequest = async (url) => {
-
 
105
    try {
-
 
106
      const { data } = await axios.get(url)
-
 
107
      if (data.success) window.open(data.data, '_backend')
-
 
108
    } catch (error) {
-
 
109
      console.log('>>: error > ', error)
-
 
110
    }
-
 
111
  }
103
 
112
 
104
  return (
113
  return (
105
    <ul>
114
    <ul>
106
      {menuItems.map((item, index) =>
115
      {menuItems.map((item, index) =>
107
        <li key={index}>
116
        <li key={index}>
108
          <a
117
          <a
-
 
118
            href={item.childs.length ? '/' : item.href}
-
 
119
            onClick={(e) => {
-
 
120
              if (item.ajax) {
-
 
121
                e.preventDefault()
-
 
122
                handleAjaxRequest(item.href)
109
            href={item.childs.length ? '#' : item.href}
123
              }
-
 
124
              if (item.childs.length) {
-
 
125
                e.preventDefault()
-
 
126
              }
110
            onClick={(e) => item.childs.length && e.preventDefault()}
127
            }}
111
          >
128
          >
112
            {ICON_OPTIONS[index]}
129
            {ICON_OPTIONS[index]}
113
            <p>{item.label}</p>
130
            <p>{item.label}</p>
114
          </a>
131
          </a>
115
          {!!item.childs.length &&
132
          {!!item.childs.length &&
116
            <nav className='navLinkDropdown'>
133
            <nav className='navLinkDropdown'>
117
              <ul>
134
              <ul>
118
                {item.childs.map((_element, _i) =>
135
                {item.childs.map((_element, _i) =>
119
                  <li key={_i}>
136
                  <li key={_i}>
120
                    {_element.childs?.length
-
 
121
                      ?
137
                    {_element.childs?.length
122
                      <a href='#' onClick={(e) => e.preventDefault()}>
-
 
123
                        {_element.label}
-
 
124
                      </a>
138
                      ? <a href='/' onClick={(e) => e.preventDefault()}>{_element.label}</a>
125
                      : <a href={_element.href}>
-
 
126
                        {_element.label}
-
 
127
                      </a>
139
                      : <a href={_element.href[0] === '/' ? _element.href : `/${_element.href}`} target='framename'>{_element.label}</a>
128
                    }
140
                    }
129
                    {!!_element.childs?.length &&
141
                    {!!_element.childs?.length &&
130
                      <>
142
                      <>
131
                        <i className="fa fa-angle-right" />
143
                        <i className="fa fa-angle-right" />
132
                        <nav className='navLinkLevelThree'>
144
                        <nav className='navLinkLevelThree'>
133
                          <ul>
145
                          <ul>
134
                            {_element.childs?.map((levelThree, index) =>
146
                            {_element.childs?.map((levelThree, index) =>
135
                              <li key={index}>
-
 
136
                                <a
147
                              <li key={index}>
137
                                  href={levelThree.href}
-
 
138
                                >
148
                                <a href={levelThree.href}>
139
                                  {levelThree.label}
149
                                  {levelThree.label}
140
                                </a>
150
                                </a>
141
                              </li>
151
                              </li>
142
                            )}
152
                            )}