Skip to content

Commit 8537cd4

Browse files
authored
Merge pull request #50 from UW-Macrostrat/fixes
Fix API
2 parents 5563e76 + ae70e69 commit 8537cd4

File tree

11 files changed

+37
-860
lines changed

11 files changed

+37
-860
lines changed

.env.example

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
# Required variables
22
VITE_MAPBOX_API_TOKEN='<your-api-key>'
33
VITE_MACROSTRAT_TILESERVER_DOMAIN='https://tileserver.staging.svc.macrostrat.org'
4+
VITE_MACROSTRAT_INSTANCE='Development'
45
VITE_MACROSTRAT_API_DOMAIN='https://macrostrat.org'
5-
ROCKD_API_URL = 'https://dev.rockd.org/api/v2/'
6+
VITE_ROCKD_API_URL='https://dev.rockd.org/api/v2/'
67

78
# Needed for map ingestion system
89
# VITE_MACROSTRAT_INGEST_API=https://dev.macrostrat.org/api/ingest
@@ -12,9 +13,6 @@ ROCKD_API_URL = 'https://dev.rockd.org/api/v2/'
1213
# VITE_MACROSTRAT_TILESERVER_V2='https://dev.macrostrat.org/tiles'
1314
# VITE_MACROSTRAT_TILESERVER_V1='https://tiles.macrostrat.org'
1415

15-
# Needed for paleogeography
16-
# VITE_CORELLE_API_DOMAIN='https://rotate.macrostrat.org'
17-
1816
# Needed for non-root installations (deprecated)
1917
# PUBLIC_URL='/'
2018

packages/settings/index.ts

Lines changed: 8 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11
/* Client-side code to access configuration variables */
22
import { getRuntimeConfig } from "./utils";
33

4+
export const rockdApiURL = getRuntimeConfig("ROCKD_API_URL");
5+
export const rockdApiOldURL = "https://rockd.org/api/v2/";
6+
47
export const darkMapURL =
58
"mapbox://styles/jczaplewski/cl5uoqzzq003614o6url9ou9z?optimize=true";
6-
export const baseMapURL =
7-
"mapbox://styles/jczaplewski/clatdbkw4002q14lov8zx0bm0?optimize=true";
9+
export const whiteMapURL =
10+
"mapbox://styles/jczaplewski/cje04mr9l3mo82spihpralr4i?optimize=true";
811
export const satelliteMapURL =
912
"mapbox://styles/jczaplewski/cl51esfdm000e14mq51erype3?optimize=true";
1013

@@ -14,49 +17,22 @@ export const burwellTileDomain = getRuntimeConfig(
1417
export const apiDomain = getRuntimeConfig("MACROSTRAT_API_DOMAIN");
1518
export const tileserverDomain = burwellTileDomain;
1619

17-
export const gddDomain = "https://xdd.wisc.edu";
18-
export const pbdbDomain = "https://paleobiodb.org";
19-
2020
export const mapboxAccessToken = getRuntimeConfig("MAPBOX_API_TOKEN");
2121

2222
export const baseURL = getRuntimeConfig("BASE_URL", "/");
2323

24-
export const apiV2Prefix = getRuntimeConfig(
25-
"MACROSTRAT_API_V2",
26-
apiDomain + "/api/v2"
27-
);
28-
2924
export const ingestPrefix = getRuntimeConfig(
3025
"MACROSTRAT_INGEST_API",
3126
apiDomain + "/api/ingest"
3227
);
3328

34-
export const cdrPrefix = getRuntimeConfig("CDR_API");
35-
36-
export const mapPagePrefix = "/map";
37-
export const routerBasename = "/map";
38-
39-
export const postgrestPrefix = getRuntimeConfig(
40-
"MACROSTRAT_POSTGREST_PREFIX",
41-
apiDomain + "/api/pg"
42-
);
43-
44-
export const macrostratInstance = getRuntimeConfig("MACROSTRAT_INSTANCE");
45-
46-
export const elevationLayerURL = getRuntimeConfig("ELEVATION_LAYER_URL");
47-
4829
/** Legacy settings object */
4930
export const SETTINGS = {
50-
cdrPrefix,
31+
rockdApiURL,
5132
darkMapURL,
52-
baseMapURL,
33+
whiteMapURL,
5334
satelliteMapURL,
5435
burwellTileDomain,
55-
apiDomain,
56-
gddDomain,
57-
pbdbDomain,
5836
mapboxAccessToken,
59-
apiV2Prefix,
60-
mapPagePrefix,
61-
routerBasename,
37+
rockdApiOldURL
6238
};

pages/checkin/index.ts

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import { BlankImage, imageExists, Footer, getProfilePicUrl, useRockdAPI, getImag
66
import { Icon } from "@blueprintjs/core";
77
import styles from "../main.module.sass";
88
import { SETTINGS } from "@macrostrat-web/settings";
9-
import { DarkModeButton } from "@macrostrat/ui-components";
109
import "./main.sass";
1110
import "@macrostrat/style-system";
1211
import { MapAreaContainer, MapView, MapMarker } from "@macrostrat/map-interface";
@@ -18,10 +17,8 @@ import { LithologyList } from "@macrostrat/data-components";
1817
const h = hyper.styled(styles);
1918

2019
export function Checkins({checkinID}) {
21-
const checkinData = useRockdAPI("protected/checkins?checkin_id=" + checkinID);
20+
const checkinData = useRockdAPI("/protected/checkins?checkin_id=" + checkinID);
2221
const [overlayOpen, setOverlayOpen] = useState(false);
23-
const [overlayImage, setOverlayImage] = useState(null);
24-
const [overlayBody, setOverlayBody] = useState(null);
2522
const [showMap, setShowMap] = useState(false);
2623

2724
if (!checkinData) {
@@ -108,10 +105,6 @@ export function Checkins({checkinID}) {
108105
}
109106
}),
110107
]),
111-
h('div.overlay-body', [
112-
h(BlankImage, { className: 'observation-image', src: overlayImage }),
113-
overlayBody,
114-
])
115108
]);
116109

117110
const map = h(Map, {center, showMap, setShowMap});

pages/explore/+Page.client.ts

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,6 @@ import { createCheckins, useRockdAPI, Image } from "../index";
2020
import "./main.sass";
2121
import "@macrostrat/style-system";
2222
import { MapPosition } from "@macrostrat/mapbox-utils";
23-
import { configDefinitionsBuiltInGlobal } from "vike/dist/esm/node/plugin/plugins/importUserCode/v1-design/getVikeConfig/configDefinitionsBuiltIn";
24-
import { CONTEXTMENU_WARN_DECORATOR_NEEDS_REACT_ELEMENT } from "@blueprintjs/core/lib/esm/legacy/contextMenuTargetLegacy";
2523

2624
const h = hyper.styled(styles);
2725

@@ -59,7 +57,7 @@ function weaverStyle(type: object) {
5957
sources: {
6058
weaver: {
6159
type: "vector",
62-
tiles: [ "https://dev.rockd.org/api/v2/checkin-tile/{z}/{x}/{y}?cluster=true"],
60+
tiles: [ SETTINGS.rockdApiURL + "/checkin-tile/{z}/{x}/{y}?cluster=true"],
6361
}
6462
},
6563
layers: [
@@ -176,7 +174,7 @@ function WeaverMap({
176174

177175
// handle selected checkins
178176
const checkinData = useRockdAPI(
179-
selectedCheckin ? `protected/checkins?checkin_id=${selectedCheckin}` : null
177+
selectedCheckin ? `/protected/checkins?checkin_id=${selectedCheckin}` : null
180178
);
181179

182180
const toolbar = h(Toolbar, {showSettings, setSettings, showFilter, setFilter});
@@ -341,7 +339,7 @@ function getCheckins(lat1, lat2, lng1, lng2) {
341339
let maxLng = Math.floor(lng2 * 100) / 100;
342340

343341
// change use map coords
344-
return useRockdAPI("protected/checkins?minlat=" + minLat +
342+
return useRockdAPI("/protected/checkins?minlat=" + minLat +
345343
"&maxlat=" + maxLat +
346344
"&minlng=" + minLng +
347345
"&maxlng=" + maxLng);
@@ -384,6 +382,12 @@ function FeatureDetails({setInspectPosition}) {
384382
if (result == null) return h(Spinner, { className: "loading-spinner" });
385383
result = result.success.data;
386384

385+
result.sort((a, b) => {
386+
if (a.photo === null && b.photo !== null) return 1;
387+
if (a.photo !== null && b.photo === null) return -1;
388+
return 0;
389+
});
390+
387391
checkins = createCheckins(result, mapRef, setInspectPosition);
388392

389393
return h("div", {className: 'checkin-container'}, [
@@ -576,7 +580,7 @@ function AutoComplete({showFilter, setFilteredCheckins, setFilteredData, autocom
576580
let result = null;
577581

578582
try {
579-
result = useRockdAPI("autocomplete/" + input);
583+
result = useRockdAPI("/autocomplete/" + input);
580584
} catch (e) {
581585
return null;
582586
}
@@ -674,5 +678,5 @@ function AutoComplete({showFilter, setFilteredCheckins, setFilteredData, autocom
674678
}
675679

676680
function getPersonCheckins(personId) {
677-
return useRockdAPI("protected/checkins?person_id=" + personId + "&all=100");
681+
return useRockdAPI("/protected/checkins?person_id=" + personId + "&all=100");
678682
}

0 commit comments

Comments
 (0)