Używam VUE 2 oraz Quasar 1. W aplikacji WEB-owej mam logowanie po mailu po stronie frontu i backendu. Moja aplikacja składa się z klocków, coś na kształt windows phone. Każdy klocek to tak na prawdę button posiadający ikonę oraz nazwę. Pierwszy to pracownicy (lista wszystkich pracowników), drugi to dokumenty (lista wszystkich dokumentów) a trzeci to maszyny (lista wszystkich maszyn). pages/Index to główny wygląd aplikacji, tu są wyświetlane klocki.

Wygląda to tak:

computed: {
  moduleButtons: {
        get() {
          return [
            {
              title: 'pracownicy',
              moduleId: 100,
              intent: '/app/pracownicy/main',
              loginType: 'prc',
              active: true,
              iconMain: 'fas fa-user'
            },
            {
              title: 'dokumenty',
              moduleId: 200,
              intent: '/app/dokumenty/main',
              loginType: 'prc',
              active: true,
              iconMain: 'fas fa-file'
            },
            {
              title: 'maszyny',
              moduleId: 300,
              intent: '/app/maszyny/main',
              loginType: 'prc',
              active: true,
              iconMain: 'fas fa-cash-register'
            },
        ]
    }}
}

Aktualnie klikam na któryś z powyższych kafelków i otwiera się okno logowania, gdzie wpisuję email pracownika oraz hasło. następnie na kliku buttona Zaloguj pobierana jest właściwość moduleId i metoda wie do którego klocka ma zalogować pracownika i wyświetla odpowiednie dane. Wszystko działa ale chciałem przenieść apke na poziom wyżej. Mianowice mam na szybko stworzoną dla testów stronę internetową a na niej button z szalonym opisem 'otwórz'. Kiedy go kliknę chcę, aby otworzyło się okno logowania do kafelka z pracownikami, ale to nie działa. Używa Vue Route. Oto używany kod:

const routes = [
  {
    path: '/login',
    component: () => import('pages/loginPanel)
  },
{
    path: '/',
    component: () => import('pages/Index')
  },
{
    path: '/app/pracownicy',
    component: () => import('layouts/pracownicy'),
    children: [
      {
        path: 'main',
        component: () => import('pages/pracownicy/mainPrc')
      },
      {
        path: 'pracownik',
        component: () => import('pages/pracownicy/pracownik')
      }
    ]
  },
{
    path: '/app/dokumenty',
    component: () => import('layouts/dokumenty'),
    children: [
      {
        path: 'main',
        component: () => import('pages/documents/mainDok')
      },
      {
        path: 'przyjecie_zew',
        component: () => import('pages/documents/PZ')
      },
      {
        path: 'wydanie_zew',
        component: () => import('pages/documents/WZ')
      }
    ]
  },
{
    path: '/app/maszyny',
    component: () => import('layouts/maszyny'),
    children: [
      {
        path: 'main',
        component: () => import('pages/maszyny/details')
      }
    ]
  },
]

Nie wiem jak to ogarnąć, próbowałem PWA oraz ServiceWorker ale jedne błędy były zastępowane kolejnymi błędami. Próbowałem także w taki sposób:

{
    path: '/testLoginu',
    redirect: '/login'
  },

Niestety nie wiem jak to ugryźć. Jeśli ktoś wie, proszę o dawkę kodu albo chociaż informację, jak się powinienem za to zabrać. Z góry dziękuję