diff --git a/mise.toml b/mise.toml new file mode 100644 index 0000000..8c1f295 --- /dev/null +++ b/mise.toml @@ -0,0 +1,2 @@ +[tools] +node = "24.14.0" diff --git a/src/components/LeafletTest.vue b/src/components/LeafletTest.vue index bd6c201..7801c5c 100644 --- a/src/components/LeafletTest.vue +++ b/src/components/LeafletTest.vue @@ -1,48 +1,26 @@ diff --git a/src/components/SetLocationDialog.vue b/src/components/SetLocationDialog.vue index 05e47d4..2a3a87b 100644 --- a/src/components/SetLocationDialog.vue +++ b/src/components/SetLocationDialog.vue @@ -3,7 +3,9 @@ - Are you sure you want to set location to {{ lat }}, {{ lng }} ? + + Are you sure you want to set location to {{ latitude }}, {{ longitude }} ? + @@ -18,18 +20,17 @@ import { useDialogPluginComponent } from 'quasar'; const props = defineProps({ lat: { type: Number, required: true }, - lng: { type: Number, required: true } + lng: { type: Number, required: true }, }); -defineEmits([ - ...useDialogPluginComponent.emits -]) +const latitude = props.lat; +const longitude = props.lng; + +defineEmits([...useDialogPluginComponent.emits]); const { dialogRef: dlgRef, onDialogOK, onDialogCancel } = useDialogPluginComponent(); -function onOkClick () { - onDialogOK() +function onOkClick() { + onDialogOK(); } - - diff --git a/src/components/StatusBar.vue b/src/components/StatusBar.vue index d9c3352..a3e553f 100644 --- a/src/components/StatusBar.vue +++ b/src/components/StatusBar.vue @@ -31,7 +31,7 @@ onMounted(async () => { diff --git a/src/layouts/MainLayout.vue b/src/layouts/MainLayout.vue index 155e0c3..771901d 100644 --- a/src/layouts/MainLayout.vue +++ b/src/layouts/MainLayout.vue @@ -1,14 +1,11 @@ diff --git a/src/stores/leaflet.ts b/src/stores/leaflet.ts new file mode 100644 index 0000000..9677db3 --- /dev/null +++ b/src/stores/leaflet.ts @@ -0,0 +1,21 @@ +import { defineStore, acceptHMRUpdate } from 'pinia'; + +interface State { + zoom: number + center: [number, number] + markerLatLng: [number, number] +} + +export const useLeafletStore = defineStore('leaflet', { + state: (): State => { + return { + zoom: 10, + center: [40.71278, -74.00594], + markerLatLng: [40.71278, -74.00594], + } + }, +}) + +if (import.meta.hot) { + import.meta.hot.accept(acceptHMRUpdate(useLeafletStore, import.meta.hot)); +} diff --git a/src/types.ts b/src/types.ts index aedded5..bcb0792 100644 --- a/src/types.ts +++ b/src/types.ts @@ -1,3 +1,6 @@ +import type { OpenStreetMapProvider } from 'leaflet-geosearch'; + + export interface DeviceShort { udid: string | null; connection_type: string | null; @@ -21,3 +24,23 @@ export interface StatusUpdate { lockdown_untrusted_reachable?: boolean; dtservicehub_reachable?: boolean; } + +export interface coords { + lat: number; + lng: number; +} + +export interface SearchControlProps { + provider: OpenStreetMapProvider; + showMarker: boolean; + autoClose: boolean; + updateMap: boolean; + showPopup: boolean; + style: 'button' | 'bar'; + acceptAutoLoad: boolean; + autoComplete: boolean; + autoCompleteDelay: number; + retainZoomLevel: boolean; + animateZoom: boolean; + keepResult: boolean; +}