import { Routes } from '@angular/router';
import { LoginComponent } from './pages/login/login.component';
import { SignUpComponent } from './pages/signup/signup.component';
import { UserComponent } from './pages/user/user.component';
import { AuthGuardService } from './services/auth-guard.service';
import { NaviosComponent } from './pages/crud-navios/navios/navios.component';
import { IsAdminService } from './services/is-admin.service';
import { DashboardComponent } from './pages/dashboard/dashboard.component';
import { AceitesComponent } from './pages/crud-aceites/aceites/aceites.component';
import { LoginSignupService } from './login-signup.service';
import { BercosComponent } from './pages/crud-bercos/bercos/bercos.component';
import { BlackListComponent } from './pages/crud-blackList/black-list/black-list.component';   
export const routes: Routes = [
    {
        path: "",
        component: LoginComponent,
        canActivate: [LoginSignupService]
    },
    {
        path: "signup",
        component: SignUpComponent,
        canActivate: [LoginSignupService]
    },
    {
        path:'navio',
        component: NaviosComponent,
        canActivate: [AuthGuardService]
    },
    {
        path:'dashboard',
        component: DashboardComponent,
        canActivate: [AuthGuardService,IsAdminService]
    },
    {
        path:'aceite',
        component: AceitesComponent,
        canActivate: [AuthGuardService]
    },
    {
        path:'berco',
        component: BercosComponent,
        canActivate: [AuthGuardService]
    },
    {
        path:'black-list',
        component: BlackListComponent,
        canActivate:[AuthGuardService,IsAdminService]
        
    },
    {
        path:'users',
        component: UserComponent,
        canActivate:[AuthGuardService,IsAdminService]
        
    }
];