Skip to content

Commit e323579

Browse files
authored
Merge pull request #13 from MikeRomaa/fix/proc-leg-type
fix: add `FXLegData` to `ProcedureLeg` union
2 parents 18920c6 + 8957809 commit e323579

File tree

4 files changed

+58
-4
lines changed

4 files changed

+58
-4
lines changed

package-lock.json

Lines changed: 1 addition & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/js/types/ProcedureLeg/FCLeg.ts

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import { LegType, ProcedureLegBase, TurnDirection } from "."
2+
import { Fix } from "../fix"
3+
import { Degrees, NauticalMiles } from "../math"
4+
5+
export interface FCLegData extends ProcedureLegBase {
6+
leg_type: LegType.FC
7+
8+
fix: Fix
9+
10+
recommended_navaid: Fix
11+
12+
turn_direction?: TurnDirection
13+
14+
theta: Degrees
15+
16+
rho: NauticalMiles
17+
18+
course: Degrees
19+
20+
length: NauticalMiles
21+
}

src/js/types/ProcedureLeg/PILeg.ts

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import { LegType, ProcedureLegBase, TurnDirection } from "."
2+
import { Fix } from "../fix"
3+
import { Degrees, NauticalMiles } from "../math"
4+
5+
export interface PILegData extends ProcedureLegBase {
6+
leg_type: LegType.PI
7+
8+
fix: Fix
9+
10+
recommended_navaid: Fix
11+
12+
turn_direction: TurnDirection
13+
14+
theta: Degrees
15+
16+
rho: NauticalMiles
17+
18+
course: Degrees
19+
20+
length: NauticalMiles
21+
}

src/js/types/ProcedureLeg/index.ts

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,14 @@ import { CALegData } from "./CALeg"
44
import { CFLegData } from "./CFLeg"
55
import { DFLegData } from "./DFLeg"
66
import { FALegData } from "./FALeg"
7+
import { FCLegData } from "./FCLeg"
78
import { FDLegData } from "./FDLeg"
89
import { FMLegData } from "./FMLeg"
910
import { HALegData } from "./HALeg"
1011
import { HFLegData } from "./HFLeg"
1112
import { HMLegData } from "./HMLeg"
1213
import { IFLegData } from "./IFLeg"
14+
import { PILegData } from "./PILeg"
1315
import { RFLegData } from "./RFLeg"
1416
import { TFLegData } from "./TFLeg"
1517
import { VALegData } from "./VALeg"
@@ -148,20 +150,31 @@ export interface ProcedureLegBase {
148150

149151
export type HXLegData = HALegData | HFLegData | HMLegData
150152
export type XFLegData = AFLegData | CFLegData | DFLegData | IFLegData | RFLegData | TFLegData | HXLegData
151-
export type FXLegData = FALegData | FMLegData | FDLegData
152-
export type ProcedureLeg = XFLegData | CALegData | XILegData | XDLegData | VALegData | VMLegData | XRLegData
153+
export type FXLegData = FALegData | FCLegData | FMLegData | FDLegData
154+
export type ProcedureLeg =
155+
| XFLegData
156+
| FXLegData
157+
| CALegData
158+
| XILegData
159+
| XDLegData
160+
| VALegData
161+
| VMLegData
162+
| XRLegData
163+
| PILegData
153164

154165
export * from "./AFLeg"
155166
export * from "./CALeg"
156167
export * from "./CFLeg"
157168
export * from "./DFLeg"
158169
export * from "./FALeg"
170+
export * from "./FCLeg"
159171
export * from "./FDLeg"
160172
export * from "./FMLeg"
161173
export * from "./HALeg"
162174
export * from "./HFLeg"
163175
export * from "./HMLeg"
164176
export * from "./IFLeg"
177+
export * from "./PILeg"
165178
export * from "./RFLeg"
166179
export * from "./TFLeg"
167180
export * from "./VALeg"

0 commit comments

Comments
 (0)