summaryrefslogtreecommitdiffstats
path: root/sdnr/wt/odlux/apps/linkCalculationApp/src/handlers
diff options
context:
space:
mode:
authorMohammad <mohammad.boroon@highstreet-technologies.com>2020-11-09 15:59:34 +0100
committerMohammad <mohammad.boroon@highstreet-technologies.com>2020-11-09 15:59:48 +0100
commitda4768fe4d28822a91ee7384cbb597cd24435ee6 (patch)
tree01c7411b250bf36e26458e25f98a7589d9f3edfd /sdnr/wt/odlux/apps/linkCalculationApp/src/handlers
parent5bfc361adaf9bb8f71a6de08883c4a2143103ec0 (diff)
Update Link Calculator
Add Worst Month analysis to rain loss, update gui Issue-ID: CCSDK-2888 Signed-off-by: Mohammad <mohammad.boroon@highstreet-technologies.com> Change-Id: Ibac53720f252840bcfd41daa8d5edc7ddde78b0f
Diffstat (limited to 'sdnr/wt/odlux/apps/linkCalculationApp/src/handlers')
-rw-r--r--sdnr/wt/odlux/apps/linkCalculationApp/src/handlers/linkCalculationAppRootHandler.ts23
1 files changed, 18 insertions, 5 deletions
diff --git a/sdnr/wt/odlux/apps/linkCalculationApp/src/handlers/linkCalculationAppRootHandler.ts b/sdnr/wt/odlux/apps/linkCalculationApp/src/handlers/linkCalculationAppRootHandler.ts
index 85c013572..012e457e0 100644
--- a/sdnr/wt/odlux/apps/linkCalculationApp/src/handlers/linkCalculationAppRootHandler.ts
+++ b/sdnr/wt/odlux/apps/linkCalculationApp/src/handlers/linkCalculationAppRootHandler.ts
@@ -21,7 +21,7 @@ import { combineActionHandler } from '../../../../framework/src/flux/middleware'
// ** do not remove **
import { IApplicationStoreState } from '../../../../framework/src/store/applicationStore';
import { IActionHandler } from '../../../../framework/src/flux/action';;
-import { UpdateLinkIdAction, UpdateFrequencyAction , UpdateLatLonAction, UpdateRainAttAction, UpdateRainValAction, updateHideForm, UpdateFslCalculation, UpdateSiteAction, UpdateDistanceAction, isCalculationServerReachableAction, UpdatePolAction, updateAltitudeAction} from '../actions/commonLinkCalculationActions';
+import { UpdateLinkIdAction, UpdateFrequencyAction , UpdateLatLonAction, UpdateRainAttAction, UpdateRainValAction, updateHideForm, UpdateFslCalculation, UpdateSiteAction, UpdateDistanceAction, isCalculationServerReachableAction, UpdatePolAction, updateAltitudeAction, UpdateAbsorptionLossAction, UpdateWorstMonthRainAction} from '../actions/commonLinkCalculationActions';
declare module '../../../../framework/src/store/applicationStore' {
interface IApplicationStoreState {
@@ -52,7 +52,10 @@ export type ILinkCalculationAppStateState= {
amslA: number,
amslB:number,
aglA: number,
- aglB:number
+ aglB:number,
+ absorptionWater:number,
+ absorptionOxygen: number,
+ month: string
}
const initialState: ILinkCalculationAppStateState ={
@@ -74,7 +77,10 @@ const initialState: ILinkCalculationAppStateState ={
amslA: 0,
amslB:0,
aglA: 0,
- aglB:0
+ aglB:0,
+ absorptionWater:0,
+ absorptionOxygen: 0,
+ month: ''
}
@@ -93,7 +99,7 @@ export const LinkCalculationHandler: IActionHandler<ILinkCalculationAppStateStat
}
else if (action instanceof UpdateFrequencyAction){
state = Object.assign({}, state, {frequency:action.frequency})
-}
+ }
else if (action instanceof UpdateFslCalculation){
state = Object.assign({}, state, {fsl:action.fsl})
}
@@ -114,9 +120,16 @@ export const LinkCalculationHandler: IActionHandler<ILinkCalculationAppStateStat
}
else if (action instanceof UpdatePolAction){
state = Object.assign({}, state, {polarization: action.polarization})
- }else if (action instanceof updateAltitudeAction){
+ }
+ else if (action instanceof updateAltitudeAction){
state = Object.assign({}, state, {amslA:action.amslA, amslB:action.amslA, aglA:action.aglA, aglB:action.aglB})
}
+ else if (action instanceof UpdateAbsorptionLossAction){
+ state = Object.assign({}, state, {absorptionOxygen:action.absorptionOxygen, absorptionWater:action.absorptionWater})
+ }
+ else if (action instanceof UpdateWorstMonthRainAction){
+ state = Object.assign({}, state, {month:action.month})
+ }
return state
}