import { PENDING_DISPOSAL_INCIDENT, PENDING_INCIDENT, EMERGENCY_VEHICLES, VIDEO_SURVEILLANCE, WARNING_INCIDENT, EMERGENCY_TEAM, } from '@/components/MarkerMap/constants'; import { defineStore } from 'pinia'; export interface MarkerType { id?: string | number; location?: string; marker?: any; popup?: any; [key: string]: any; } export interface MarkerStateType { warningIncident: MarkerType[]; pendingIncident: MarkerType[]; pendingDisposalIncident: MarkerType[]; videoSurveillance: MarkerType[]; emergencyVehicles: MarkerType[]; emergencyTeam: MarkerType[]; emergencyWarehouse: MarkerType[]; } export interface MainActionsType {} export default defineStore<'marker', MarkerStateType, {}, MainActionsType>( 'marker', { state: () => ({ warningIncident: WARNING_INCIDENT, pendingIncident: PENDING_INCIDENT, pendingDisposalIncident: PENDING_DISPOSAL_INCIDENT, videoSurveillance: VIDEO_SURVEILLANCE, emergencyVehicles: EMERGENCY_VEHICLES, emergencyTeam: EMERGENCY_TEAM, emergencyWarehouse: [], }), actions: {}, }, );