Forráskód Böngészése

added route options

tigger 9 hónapja
szülő
commit
bf3886a769

+ 0 - 2
src/app/app.component.ts

@@ -24,7 +24,6 @@ import { BusinessDataModule } from 'fis/business.data/business.data.module';
 import { NotificationService } from 'angularlib/notification/notification.service';
 import { env } from 'angularlib/environments/environment';
 import { TranslatePipe } from 'angularlib/labels/translate.pipe';
-import { MapComponent } from 'angularlib/map';
 
 @Component({
     selector: 'app-root',
@@ -36,7 +35,6 @@ import { MapComponent } from 'angularlib/map';
         Angularlib,
         NotificationModule,
         BusinessDataModule,
-        MapComponent
     ],
     providers: [DatePipe, FISMessaging],
     templateUrl: './app.component.html',

+ 1 - 1
src/app/dashboard/dashboard.component.html

@@ -80,8 +80,8 @@
       <div class="right-side">
         @if (!loginService.user?.token?.ucp) {
           <div class="login">
+            <inputx [field]="goto.field" [value]="goto.value" (onChange)="goto.onChange($event)"></inputx>
             <login/>
-
           </div>
         } @else {
           <master-menu [menu]="masterMenu"/>

+ 43 - 2
src/app/dashboard/dashboard.component.ts

@@ -1,6 +1,6 @@
 import { Component, computed, OnInit, Signal } from '@angular/core';
 import { RouterModule } from '@angular/router';
-import { BaseComponent, untilDestroy } from 'angularlib/base.component';
+import { BaseComponent } from 'angularlib/base.component';
 import { LoginModule } from 'angularlib/login';
 import { Store } from '@ngxs/store';
 import { LoginService } from 'angularlib/login/login.service';
@@ -9,6 +9,8 @@ import { CommonModule } from '@angular/common';
 import { ComponentService } from 'angularlib/component.service';
 import { LabelModule } from 'angularlib/labels/label.module';
 import { masterMenu } from '../menu/menu';
+import { InputModule } from 'angularlib/input/input.module';
+import { EventI } from 'fis-commons/event/event';
 
 @Component({
     selector: 'app-dashboard',
@@ -17,7 +19,8 @@ import { masterMenu } from '../menu/menu';
         RouterModule,
         LoginModule,
         LabelModule,
-        MasterMenuComponent
+        MasterMenuComponent,
+        InputModule
     ],
     providers: [ComponentService],
     templateUrl: './dashboard.component.html',
@@ -31,6 +34,44 @@ export class DashboardComponent extends BaseComponent implements OnInit{
     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(
     protected store: Store,
     protected loginService: LoginService,