Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 3247 | Rev 3249 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
3201 stevensc 1
import React from 'react'
3246 stevensc 2
import { Outlet, useMatch } from 'react-router-dom'
3
 
3201 stevensc 4
import { Grid } from '@mui/material'
5
 
3246 stevensc 6
import Menu from '@components/habits/HabitsMenu'
3218 stevensc 7
import HabitsUrlsProvider from '@providers/habits/habitsUrls'
3201 stevensc 8
 
9
import './habits.css'
10
 
11
export default function HabitsLayout() {
3247 stevensc 12
  const matchHabits = useMatch('/habits/habits')
13
  const matchGoals = useMatch('/habits/goals')
14
  const matchPurposes = useMatch('/habits/purposes')
15
  const matchParadigms = useMatch('/habits/paradigms')
16
  const matchValues = useMatch('/habits/values')
3246 stevensc 17
 
3201 stevensc 18
  return (
19
    <Grid container spacing={2}>
3248 stevensc 20
      <Grid item xs={12} md={4}>
3246 stevensc 21
        <Menu>
22
          {matchGoals ||
23
            (matchHabits && (
24
              <>
3248 stevensc 25
                <Menu.Item to='/habits/habits' label='Hábitos' />
26
                <Menu.Item to='/habits/goals' label='Metas' />
27
                <Menu.Item to='/habits/purposes' label='Metas' />
3246 stevensc 28
              </>
29
            ))}
30
          {matchPurposes ||
31
            matchParadigms ||
32
            (matchValues && (
33
              <>
3248 stevensc 34
                <Menu.Item to='/habits/habits' label='Hábitos' />
35
                <Menu.Item to='/habits/purposes' label='Propósitos' />
36
                <Menu.Item to='/habits/paradigms' label='Paradigmas' />
37
                <Menu.Item to='/habits/values' label='Valores' />
3246 stevensc 38
              </>
39
            ))}
40
        </Menu>
3201 stevensc 41
      </Grid>
42
 
3248 stevensc 43
      <Grid item xs={12} md={8}>
3218 stevensc 44
        <HabitsUrlsProvider>
45
          <Outlet />
46
        </HabitsUrlsProvider>
3201 stevensc 47
      </Grid>
48
    </Grid>
49
  )
50
}