Skip to content

Commit c9feb7d

Browse files
authored
Merge pull request #1323 from geoadmin/feat-pb-1383-messages-to-log-module
PB-1383 Refactor ErrorMessage and WarningMessage to @geoadmin/log
2 parents a1815d3 + dc5e4d8 commit c9feb7d

23 files changed

+48
-54
lines changed

packages/geoadmin-log/package.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,11 @@
88
"types": "./dist/index.d.ts",
99
"import": "./dist/index.js",
1010
"require": "./dist/index.umd.cjs"
11+
},
12+
"./Message": {
13+
"types": "./dist/Message.d.ts",
14+
"import": "./dist/Message.js",
15+
"require": "./dist/Message.umd.js"
1116
}
1217
},
1318
"files": [
Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,27 @@
1-
/** Error message to display to the user */
2-
export default class ErrorMessage {
1+
/** @module geoadmin/log */
2+
3+
export class Message {
4+
msg: string
5+
params: Record<string, any>
6+
37
/**
48
* @param {string} msg Translation key message
59
* @param {any} params Translation params to pass to i18n (used for message formatting)
610
*/
7-
constructor(msg, params = null) {
11+
constructor(msg: string, params: Record<string, any> | null = null) {
812
this.msg = msg
913
this.params = params ?? {}
1014
}
1115

12-
isEquals(object) {
16+
isEquals(object: Message) {
1317
return (
14-
object instanceof ErrorMessage &&
18+
object instanceof Message &&
1519
object.msg === this.msg &&
1620
Object.keys(this.params).length === Object.keys(object.params).length &&
1721
Object.keys(this.params).every((key) => this.params[key] === object.params[key])
1822
)
1923
}
2024
}
25+
26+
export class ErrorMessage extends Message {}
27+
export class WarningMessage extends Message {}

packages/geoadmin-log/vite.config.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,10 @@ import dts from 'vite-plugin-dts'
44
export default {
55
build: {
66
lib: {
7-
entry: [resolve(__dirname, 'src/index.ts')],
7+
entry: {
8+
index: resolve(__dirname, 'src/index.ts'),
9+
Message: resolve(__dirname, 'src/Message.ts'),
10+
},
811
name: '@geoadmin/log',
912
},
1013
rollupOptions: {

packages/mapviewer/src/api/errorQueues.api.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import ErrorMessage from '@/utils/ErrorMessage.class'
1+
import { ErrorMessage } from '@geoadmin/log/Message'
22

33
export function getStandardErrorMessage(query, urlParamName) {
44
return new ErrorMessage('url_parameter_error', {

packages/mapviewer/src/modules/drawing/DrawingModule.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<script setup>
22
import log from '@geoadmin/log'
3+
import { WarningMessage } from '@geoadmin/log/Message'
34
import VectorLayer from 'ol/layer/Vector'
45
import VectorSource from 'ol/source/Vector'
56
import {
@@ -28,7 +29,6 @@ import { EditMode } from '@/store/modules/drawing.store'
2829
import { FeatureInfoPositions } from '@/store/modules/ui.store'
2930
import ModalWithBackdrop from '@/utils/components/ModalWithBackdrop.vue'
3031
import { getIcon, parseIconUrl } from '@/utils/kmlUtils'
31-
import WarningMessage from '@/utils/WarningMessage.class'
3232
3333
const dispatcher = { dispatcher: 'DrawingModule.vue' }
3434

packages/mapviewer/src/modules/map/components/cesium/CesiumWMTSLayer.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<script setup>
22
import { WGS84 } from '@geoadmin/coordinates'
33
import log from '@geoadmin/log'
4+
import { ErrorMessage } from '@geoadmin/log/Message'
45
import { Rectangle, UrlTemplateImageryProvider, WebMapTileServiceImageryProvider } from 'cesium'
56
import { computed, inject, onBeforeUnmount, toRef, watch } from 'vue'
67
import { useStore } from 'vuex'
@@ -9,7 +10,6 @@ import ExternalWMTSLayer, { WMTSEncodingTypes } from '@/api/layers/ExternalWMTSL
910
import GeoAdminWMTSLayer from '@/api/layers/GeoAdminWMTSLayer.class'
1011
import { DEFAULT_PROJECTION } from '@/config/map.config'
1112
import useAddImageryLayer from '@/modules/map/components/cesium/utils/useAddImageryLayer.composable'
12-
import ErrorMessage from '@/utils/ErrorMessage.class'
1313
import { getWmtsXyzUrl } from '@/utils/layerUtils'
1414
1515
const dispatcher = { dispatcher: 'CesiumWMTSLayer.vue' }

packages/mapviewer/src/modules/map/components/openlayers/OpenLayersKMLLayer.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
/** Renders a KML file on the map */
33
44
import log from '@geoadmin/log'
5+
import { WarningMessage } from '@geoadmin/log/Message'
56
import VectorLayer from 'ol/layer/Vector'
67
import VectorSource from 'ol/source/Vector'
78
import { computed, inject, onMounted, onUnmounted, watch } from 'vue'
@@ -11,7 +12,6 @@ import KMLLayer from '@/api/layers/KMLLayer.class'
1112
import { IS_TESTING_WITH_CYPRESS } from '@/config/staging.config'
1213
import useAddLayerToMap from '@/modules/map/components/openlayers/utils/useAddLayerToMap.composable'
1314
import { iconUrlProxyFy, parseKml } from '@/utils/kmlUtils'
14-
import WarningMessage from '@/utils/WarningMessage.class'
1515
1616
const dispatcher = { dispatcher: 'OpenLayersKMLLayer.vue' }
1717

packages/mapviewer/src/modules/menu/components/advancedTools/ImportFile/ImportFileOnlineTab.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<script setup>
22
import log from '@geoadmin/log'
3+
import { WarningMessage } from '@geoadmin/log/Message'
34
import { computed, onMounted, ref, useTemplateRef, watch } from 'vue'
45
import { useStore } from 'vuex'
56
@@ -8,7 +9,6 @@ import generateErrorMessageFromErrorType from '@/modules/menu/components/advance
89
import useImportFile from '@/modules/menu/components/advancedTools/ImportFile/useImportFile.composable'
910
import TextInput from '@/utils/components/TextInput.vue'
1011
import { isValidUrl } from '@/utils/utils'
11-
import WarningMessage from '@/utils/WarningMessage.class'
1212
1313
const { active } = defineProps({
1414
active: {

packages/mapviewer/src/modules/menu/components/advancedTools/ImportFile/parser/KMLParser.class.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { WGS84 } from '@geoadmin/coordinates'
2+
import { WarningMessage } from '@geoadmin/log/Message'
23

34
import KMLLayer from '@/api/layers/KMLLayer.class'
45
import EmptyFileContentError from '@/modules/menu/components/advancedTools/ImportFile/parser/errors/EmptyFileContentError.error'
@@ -7,7 +8,6 @@ import OutOfBoundsError from '@/modules/menu/components/advancedTools/ImportFile
78
import FileParser from '@/modules/menu/components/advancedTools/ImportFile/parser/FileParser.class'
89
import { getExtentIntersectionWithCurrentProjection } from '@/utils/extentUtils'
910
import { getKmlExtent, isKmlFeaturesValid } from '@/utils/kmlUtils'
10-
import WarningMessage from '@/utils/WarningMessage.class'
1111

1212
/**
1313
* Checks if file is KMLs

packages/mapviewer/src/modules/menu/components/advancedTools/ImportFile/parser/errors/generateErrorMessageFromErrorType.utils.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1+
import { ErrorMessage } from '@geoadmin/log/Message'
12
import { AxiosError } from 'axios'
23

34
import EmptyFileContentError from '@/modules/menu/components/advancedTools/ImportFile/parser/errors/EmptyFileContentError.error'
45
import OutOfBoundsError from '@/modules/menu/components/advancedTools/ImportFile/parser/errors/OutOfBoundsError.error'
56
import UnknownProjectionError from '@/modules/menu/components/advancedTools/ImportFile/parser/errors/UnknownProjectionError.error'
6-
import ErrorMessage from '@/utils/ErrorMessage.class'
77

88
/**
99
* Generates an error message from the type of error received from a FileParser (or the parseAll

0 commit comments

Comments
 (0)