Proyectos de Subversion LeadersLinked - SPA

Rev

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

import React from 'react'
import { Outlet, useMatch } from 'react-router-dom'

import { Grid } from '@mui/material'

import Menu from '@components/habits/HabitsMenu'
import HabitsUrlsProvider from '@providers/habits/habitsUrls'

import './habits.css'

export default function HabitsLayout() {
  const matchHabits = useMatch('/habits/habits')
  const matchGoals = useMatch('/habits/goals')
  const matchPurposes = useMatch('/habits/purposes')
  const matchParadigms = useMatch('/habits/paradigms')
  const matchValues = useMatch('/habits/values')

  return (
    <Grid container spacing={2}>
      <Grid item xs={12} md={4}>
        <Menu>
          {matchGoals ||
            (matchHabits && (
              <>
                <Menu.Item to='/habits/habits' label='Hábitos' />
                <Menu.Item to='/habits/goals' label='Metas' />
                <Menu.Item to='/habits/purposes' label='Metas' />
              </>
            ))}
          {matchPurposes ||
            matchParadigms ||
            (matchValues && (
              <>
                <Menu.Item to='/habits/habits' label='Hábitos' />
                <Menu.Item to='/habits/purposes' label='Propósitos' />
                <Menu.Item to='/habits/paradigms' label='Paradigmas' />
                <Menu.Item to='/habits/values' label='Valores' />
              </>
            ))}
        </Menu>
      </Grid>

      <Grid item xs={12} md={8}>
        <HabitsUrlsProvider>
          <Outlet />
        </HabitsUrlsProvider>
      </Grid>
    </Grid>
  )
}