Routes

On the Neutrinos Platform routes enable navigation from one page to another as a user performs various tasks using the application.

Understanding Routes

For every app, two routes are configured. One is for the default route for the landing page and another route to handle the unregistered route.

In addition to this, when you create an app using a template, there are additional routes available as preconfigured routes, based on the template that you have selected.

You can also create and configure nested routes, that is, a child route within a route, which can be used to have a one-page view within another page.

Information Note that you need to create pages before you start configuring routes. 

Creating and configuring Routes

To create and configure a route, click the Route icon.

Add routes

When you create a route, you need to define Path and select a Page. To create a child route to the home route, click the arrow icon next to the home router

adding routes

Routes for LMS

Use the following table to configure routes for the Leave Management System app:

Information The routes mentioned in the table, other than the home route, are child routes for the home route. 


PathPageDataPath MatchRedirect ToResolvecanActivate
homehome


{data:homeresolverService}

NAuth

GuardService

userdetailsuserdetails




userregistrationuserregistration




applyleavesapplyleaves





Information Route resolver option resolves data via API or other sources before loading a route. In our case, we are resolving User metadata before loading the home route. 

Information Route canActivate option uses the input Service's canActivate method's return value (generally a boolean) to load the requested route. In our case, it acts as a Guard the protects the route by only allowing logged in user to use home or its child routes  

App Styles

Neutrinos Platformsupports CSS and Sass styling.

All the styles created in the styles editor will be available throughout LMS application and can be applied to each of the page component's class property in the property section.

Using Style Editors

To add styling, click on Styles icon on the left menu bar of the app editor.

Adding Styles

Styling LMS

CSS
/*Importing default angular material css theme. */
@import "~@angular/material/prebuilt-themes/deeppurple-amber.css";
@import "nDefaults.scss";
.login-card .mat-card-image:first-child {
margin-top:0 !important
}
.primary-red-btn {
background-color: #ee1c22;
color: white;
}
bh-userdetails {
height: 100%;
}
.margin-tb {
margin: 15px 0 15px 0 !important;
}
.acceptIcon {
color: green;
box-shadow: none !important;
}
.rejectIcon {
color: red;
box-shadow: none !important;
}
.infoIcon {
color: orange;
}
.applyleavebtn {
position: fixed;
bottom: 75px;
right: 10%;
}
.card {
width: 85% !important;
}
.mat-tab-group {
height: 100% !important;
}
.header4 {
display: block;
margin-top: 1.33em;
margin-bottom: 1.33em;
margin-left: 0;
margin-right: 0;
font-weight: bold;
}
.fullinfix .mat-form-field-infix{
width:100% !important;
}