@canterbury-air-patrol/marine-search-area-coverage
Version:
Marine Search Area Coverage Calculator
48 lines (45 loc) • 1.44 kB
TypeScript
import React from 'react';
declare class MarineSAC {
column: string;
asset_type: string;
asset_speed: number;
wu: number;
speed_correction: number;
fw: number;
sweep_width: number;
fatigue: boolean;
corrected_sweep_width: number;
practical_track_spacing: number;
search_area: number;
search_hours: number;
available_search_hours: number;
modified_area: number;
whole_area_practical_track_spacing: number;
constructor(column: string, assetType: string);
recaclculate(): void;
}
interface MarineSACTableState {
columns: MarineSAC[];
targetType: string;
fatigue: boolean;
weatherImpact: string;
assetSpeeds: {
[assetType: string]: number;
};
metVisibility: number;
practicalTrackSpacing: Map<string, number>;
availableSearchHours: Map<string, number>;
}
declare class MarineSACTable extends React.Component<never, MarineSACTableState> {
possibleTargetsList: string[];
constructor(props: never);
weatherImpactChange(newWeatherImpact: string): void;
weatherVisibilityChange(metVisibility: number): void;
targetTypeChange(newTargetType: string): void;
assetSpeedChange(assetType: string, speed: number): void;
fatigueChange(value: boolean): void;
updateData(assetID: string, fieldName: string, value: number): void;
recalculate(): void;
render(): React.JSX.Element;
}
export { MarineSACTable };