|
@@ -1,6 +1,6 @@
|
|
|
import { Component, computed, OnInit, Signal } from '@angular/core';
|
|
import { Component, computed, OnInit, Signal } from '@angular/core';
|
|
|
import { RouterModule } from '@angular/router';
|
|
import { RouterModule } from '@angular/router';
|
|
|
-import { BaseComponent, untilDestroy } from 'angularlib/base.component';
|
|
|
|
|
|
|
+import { BaseComponent } from 'angularlib/base.component';
|
|
|
import { LoginModule } from 'angularlib/login';
|
|
import { LoginModule } from 'angularlib/login';
|
|
|
import { Store } from '@ngxs/store';
|
|
import { Store } from '@ngxs/store';
|
|
|
import { LoginService } from 'angularlib/login/login.service';
|
|
import { LoginService } from 'angularlib/login/login.service';
|
|
@@ -9,6 +9,8 @@ import { CommonModule } from '@angular/common';
|
|
|
import { ComponentService } from 'angularlib/component.service';
|
|
import { ComponentService } from 'angularlib/component.service';
|
|
|
import { LabelModule } from 'angularlib/labels/label.module';
|
|
import { LabelModule } from 'angularlib/labels/label.module';
|
|
|
import { masterMenu } from '../menu/menu';
|
|
import { masterMenu } from '../menu/menu';
|
|
|
|
|
+import { InputModule } from 'angularlib/input/input.module';
|
|
|
|
|
+import { EventI } from 'fis-commons/event/event';
|
|
|
|
|
|
|
|
@Component({
|
|
@Component({
|
|
|
selector: 'app-dashboard',
|
|
selector: 'app-dashboard',
|
|
@@ -17,7 +19,8 @@ import { masterMenu } from '../menu/menu';
|
|
|
RouterModule,
|
|
RouterModule,
|
|
|
LoginModule,
|
|
LoginModule,
|
|
|
LabelModule,
|
|
LabelModule,
|
|
|
- MasterMenuComponent
|
|
|
|
|
|
|
+ MasterMenuComponent,
|
|
|
|
|
+ InputModule
|
|
|
],
|
|
],
|
|
|
providers: [ComponentService],
|
|
providers: [ComponentService],
|
|
|
templateUrl: './dashboard.component.html',
|
|
templateUrl: './dashboard.component.html',
|
|
@@ -31,6 +34,44 @@ export class DashboardComponent extends BaseComponent implements OnInit{
|
|
|
return GIVEN_NAME || FIS_NAME;
|
|
return GIVEN_NAME || FIS_NAME;
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+ protected goto = {
|
|
|
|
|
+ field: {
|
|
|
|
|
+ key: 'goto',
|
|
|
|
|
+ type: 'select',
|
|
|
|
|
+ label: {key:'will_redirect_to',default:'Go to'},
|
|
|
|
|
+ selectOptions: [
|
|
|
|
|
+ {value:'home',label:{key:'home_page',default:'Home'}},
|
|
|
|
|
+ {value:'leave-new',label:{key:'new_leave',default:'Apply New Leave'}},
|
|
|
|
|
+ {value:'leave-applied',label:{key:'applied_leave',default:'Applied Leave'}},
|
|
|
|
|
+ {value:'leave-approval',label:{key:'leave_approval',default:'Leave Approval'}},
|
|
|
|
|
+ {value:'spts',label:{key:'spts',default:'SPTS'}}
|
|
|
|
|
+ ]
|
|
|
|
|
+ },
|
|
|
|
|
+ value: 'home',
|
|
|
|
|
+ onChange: (event: EventI) => {
|
|
|
|
|
+ switch (event?.payload?.value) {
|
|
|
|
|
+ case 'leave-new' : {
|
|
|
|
|
+ this.cs.navigate('/leave',{type:'new'});
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+ case 'leave-applied' : {
|
|
|
|
|
+ this.cs.navigate('/leave',{type:'view'});
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+ case 'leave-approval' : {
|
|
|
|
|
+ this.cs.navigate('/leave/approval');
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+ case 'spts' : {
|
|
|
|
|
+ this.cs.navigate('/tender',{type:'sales'});
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+ default: break;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
constructor(
|
|
constructor(
|
|
|
protected store: Store,
|
|
protected store: Store,
|
|
|
protected loginService: LoginService,
|
|
protected loginService: LoginService,
|