Skip to content

Commit

Permalink
♻️ [ecw/emv] refactor to composition API
Browse files Browse the repository at this point in the history
  • Loading branch information
jxn-30 committed Aug 28, 2023
1 parent 0419461 commit 48109cf
Show file tree
Hide file tree
Showing 8 changed files with 517 additions and 649 deletions.
@@ -1,8 +1,6 @@
import type { $m } from 'typings/Module';
import type { EnhancedMissingVehiclesProps } from 'typings/modules/ExtendedCallWindow/EnhancedMissingVehicles';
import type { Mission } from 'typings/Mission';

type Requirements = EnhancedMissingVehiclesProps['missingRequirements'];
import type { Requirement } from 'typings/modules/ExtendedCallWindow/EnhancedMissingVehicles';

// VueI18n returns lists as objects...
export type GroupTranslation = Record<
Expand All @@ -20,11 +18,11 @@ export type GroupTranslation = Record<

export default (
LSSM: Vue,
missingRequirements: Requirements,
requirements: Requirements,
missingRequirements: Requirement[],
requirements: Requirement[],
missionType: string,
setSelected: (
requirement: Requirements[0],
requirement: Requirement,
value: number | { min: number; max: number }
) => void,
$m: $m
Expand All @@ -39,7 +37,7 @@ export default (
if (!vehicleList || !occupiedList) return;

const getRequirementsByIDs = (translations: GroupTranslation) => {
const requirements: Record<number, Requirements> = {};
const requirements: Record<number, Requirement[]> = {};

Object.values(translations).forEach(
({ texts, vehicles, conditionalVehicles }) => {
Expand Down Expand Up @@ -71,7 +69,7 @@ export default (
};

const getRequirementsByEquipment = (translations: GroupTranslation) => {
const requirements: Record<string, Requirements> = {};
const requirements: Record<string, Requirement[]> = {};

Object.values(translations).forEach(({ texts, equipment }) => {
const requirement = missingRequirements.find(({ vehicle }) =>
Expand Down Expand Up @@ -126,10 +124,7 @@ export default (

const specialRequirementList = ['water', 'foam', 'pump'];

const specialRequirements: Record<
string,
EnhancedMissingVehiclesProps['missingRequirements'][0]
> = Object.fromEntries(
const specialRequirements: Record<string, Requirement> = Object.fromEntries(
specialRequirementList
.map(req => [req, getSpecialRequirement(req)])
.filter(([, req]) => req)
Expand Down
@@ -1,4 +1,4 @@
import enhancedMissingVehicles from '../components/enhancedMissingVehicles/emv.vue';
import enhancedMissingVehicles from '../components/enhancedMissingVehicles/EMVComponent.vue';

import type { $m, ModuleMainFunction } from 'typings/Module';

Expand Down

0 comments on commit 48109cf

Please sign in to comment.