Skip to content

Commit

Permalink
fix: show warning
Browse files Browse the repository at this point in the history
  • Loading branch information
zoran995 committed Nov 20, 2023
1 parent d3fe2f4 commit e985376
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 16 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,9 @@ function LocationSearchProviderMixin<
toggleOpen(stratumId: CommonStrata = CommonStrata.user) {
this.setTrait(stratumId, "isOpen", !this.isOpen);
}

@action
showWarning() {}
}

return LocationSearchProviderMixin;
Expand Down
8 changes: 4 additions & 4 deletions lib/Models/SearchProviders/BingMapsSearchProvider.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import i18next from "i18next";
import { action, makeObservable, runInAction } from "mobx";
import { makeObservable, override, runInAction } from "mobx";
import Rectangle from "terriajs-cesium/Source/Core/Rectangle";
import Resource from "terriajs-cesium/Source/Core/Resource";
import defined from "terriajs-cesium/Source/Core/defined";
Expand Down Expand Up @@ -34,18 +34,18 @@ export default class BingMapsSearchProvider extends LocationSearchProviderMixin(
makeObservable(this);

runInAction(() => {
if (!this.key && this.terria.configParameters.bingMapsKey) {
if (!!this.terria.configParameters.bingMapsKey) {
this.setTrait(
CommonStrata.defaults,
"key",
this.terria.configParameters.bingMapsKey
);
}
this.showWarning();
});
}

showWarning() {
@override
override showWarning() {
if (!this.key || this.key === "") {
console.warn(
`The ${applyTranslationIfExists(this.name, i18next)}(${
Expand Down
15 changes: 4 additions & 11 deletions lib/Models/SearchProviders/CesiumIonSearchProvider.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import i18next from "i18next";
import { makeObservable, runInAction } from "mobx";
import { makeObservable, override, runInAction } from "mobx";
import Rectangle from "terriajs-cesium/Source/Core/Rectangle";

import {
Expand All @@ -16,13 +16,6 @@ import SearchProviderResults from "./SearchProviderResults";
import SearchResult from "./SearchResult";
import CommonStrata from "../Definition/CommonStrata";

interface CesiumIonSearchProviderOptions {
terria: Terria;
url?: string;
key: string;
flightDurationSeconds?: number;
}

interface CesiumIonGeocodeResultFeature {
bbox: [number, number, number, number];
properties: { label: string };
Expand All @@ -47,18 +40,18 @@ export default class CesiumIonSearchProvider extends LocationSearchProviderMixin
makeObservable(this);

runInAction(() => {
if (!this.key && this.terria.configParameters.cesiumIonAccessToken) {
if (!!this.terria.configParameters.cesiumIonAccessToken) {
this.setTrait(
CommonStrata.defaults,
"key",
this.terria.configParameters.cesiumIonAccessToken
);
}
this.showWarning();
});
}

showWarning() {
@override
override showWarning() {
if (!this.key || this.key === "") {
console.warn(
`The ${applyTranslationIfExists(this.name, i18next)}(${
Expand Down
6 changes: 5 additions & 1 deletion lib/Models/SearchProviders/SearchBarModel.ts
Original file line number Diff line number Diff line change
Expand Up @@ -61,12 +61,16 @@ export class SearchBarModel extends CreateModel(SearchBarTraits) {
);
}
searchProviders?.forEach((searchProvider) => {
upsertSearchProviderFromJson(
const loadedModel = upsertSearchProviderFromJson(
SearchProviderFactory,
this.terria,
CommonStrata.definition,
searchProvider
).pushErrorTo(errors);

if (LocationSearchProviderMixin.isMixedInto(loadedModel)) {
loadedModel.showWarning();
}
});

return new Result(
Expand Down

0 comments on commit e985376

Please sign in to comment.