Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
61 commits
Select commit Hold shift + click to select a range
b044bc8
feat(geoportal): add Pannellum 360° panorama viewer PoC
helllth Jun 22, 2026
84e9fc4
refactor(geoportal): responsive panorama preview and viewer polish
helllth Jun 22, 2026
0b590cf
fix(geoportal): restore panorama preview fullscreen button
helllth Jun 22, 2026
9599b0f
feat(geoportal): rotate selected panorama arrow to follow viewer dire…
helllth Jun 22, 2026
66a263e
chore(geoportal): log native maplibre features on selection (debug)
helllth Jun 22, 2026
9ff0e1d
feat(geoportal): panorama tour navigation hotspots
helllth Jun 22, 2026
b55f971
fix(geoportal): make panorama arrow rotation data-driven to kill flicker
helllth Jun 22, 2026
c822372
fix(portals): hide pannellum load indicator on cached panoramas
helllth Jun 23, 2026
22c3e40
feat(geoportal): support geojson panorama source and preload neighbours
helllth Jun 23, 2026
35964fa
fix(portals): stop panorama nav hotspots wobbling while panning
helllth Jun 23, 2026
29e2cd2
feat(portals): aim panorama nav arrows at their neighbour as you pan
helllth Jun 23, 2026
c759415
feat(portals): support multiresolution panoramas in the viewers
helllth Jun 23, 2026
a1e63e8
perf(portals): reuse the panorama viewer across tour hops via loadScene
helllth Jun 23, 2026
c599cf9
feat(geoportal): arrow-key tour navigation in the panorama lightbox
helllth Jun 23, 2026
b7f6135
feat(geoportal): street-view ground crosses for panorama navigation
helllth Jun 23, 2026
a9fc1d2
feat(geoportal): cursor arrow that points along the nearest pano's he…
helllth Jun 24, 2026
f15121d
feat(geoportal): recenter the map on each panorama tour hop
helllth Jun 24, 2026
6cb8f09
feat(portals): add a back-navigation cursor zone to the panorama viewer
helllth Jun 25, 2026
2edf2e0
feat(portals): enlarge panorama nav arrows and soften to 40% opacity
helllth Jun 25, 2026
307536f
feat(portals): keep the view direction across panorama hops
helllth Jun 25, 2026
b98f0f5
style(portals): enlarge the panorama nav arrows to 138px
helllth Jun 25, 2026
2d0ad51
move lightbox from cismap to carma
d4v3000 Jun 29, 2026
03f843c
add carma lightbox to wrapper
d4v3000 Jun 29, 2026
5f92a3d
use carma lightbox in geoportal
d4v3000 Jun 29, 2026
36511c3
move belis desktop lightbox provider
d4v3000 Jun 29, 2026
3947a05
move belis online lightbox context
d4v3000 Jun 29, 2026
1862a39
remove unused lightbox context
d4v3000 Jun 29, 2026
68758b9
baederkarte: wrap map in CarmaLightBox
d4v3000 Jun 30, 2026
0262641
e-auto: wrap map in CarmaLightBox
d4v3000 Jun 30, 2026
fd2dee3
e-bikes: wrap map in CarmaLightBox
d4v3000 Jun 30, 2026
4be6ad5
generic topicmap: wrap map in CarmaLightBox
d4v3000 Jun 30, 2026
d7ec5fe
kita-finder: wrap map in CarmaLightBox
d4v3000 Jun 30, 2026
ee888bc
klimaorte: wrap map in CarmaLightBox
d4v3000 Jun 30, 2026
857cbcc
kulturstadtplan: wrap map in CarmaLightBox
d4v3000 Jun 30, 2026
e6682e2
luftmessstationen: wrap map in CarmaLightBox
d4v3000 Jun 30, 2026
673cf8b
stadtplan: wrap map in CarmaLightBox
d4v3000 Jun 30, 2026
e12477a
baumbewirtschaftung: wrap map in CarmaLightBox
d4v3000 Jun 30, 2026
2c05aee
vorhabenkarte: wrap map in CarmaLightBox
d4v3000 Jun 30, 2026
b645ff4
x-and-ride: wrap map in CarmaLightBox
d4v3000 Jun 30, 2026
2142520
potenzialflaechen: wrap map in CarmaLightBox
d4v3000 Jun 30, 2026
11e4712
use carma lightbox imports
d4v3000 Jun 30, 2026
10de4ec
klimaorte: change to carma lightbox imports
d4v3000 Jun 30, 2026
43c42ba
stadtplan: change to carma lightbox imports
d4v3000 Jun 30, 2026
b87f8cd
baumbewirtschaftung: change to carma lightbox imports
d4v3000 Jun 30, 2026
323bdd6
vorhabenkarte: change to carma lightbox imports
d4v3000 Jun 30, 2026
40b5c21
baederkarte: disable cismap photo lightbox
d4v3000 Jul 1, 2026
01c1c64
emobi: disable cismap photo lightbox
d4v3000 Jul 1, 2026
832dcb5
e-bikes: disable cismap photo lightbox
d4v3000 Jul 1, 2026
06f6168
generic-topicmap: disable cismap photo lightbox
d4v3000 Jul 1, 2026
2067bd8
kita: disable cismap photo lightbox
d4v3000 Jul 1, 2026
dd39c46
klimaorte: disable cismap photo lightbox
d4v3000 Jul 1, 2026
2023d8f
kulturstadtplan: disable cismap photo lightbox
d4v3000 Jul 1, 2026
7069276
luftmessstationen: disable cismap photo lightbox
d4v3000 Jul 1, 2026
8d11c4e
stadtplan: disable cismap photo lightbox
d4v3000 Jul 1, 2026
bb1e516
baumbewirtschaftung: disable cismap photo lightbox
d4v3000 Jul 1, 2026
6f56909
vorhabenkarte: disable cismap photo lightbox
d4v3000 Jul 1, 2026
a6200af
x-and-ride: disable cismap photo lightbox
d4v3000 Jul 1, 2026
33fd667
potenzialflaechen: disable cismap photo lightbox
d4v3000 Jul 1, 2026
827fc2d
add panorama viewer to lightbox
d4v3000 Jul 1, 2026
5527901
move orientation button underneath lightbox navbar
d4v3000 Jul 22, 2026
e4ff911
make pannellum controls clickable
d4v3000 Jul 22, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 1 addition & 3 deletions apps/belis/desktop/src/components/ui/FilePreview.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,7 @@ import {
CloseCircleFilled,
PlusCircleFilled,
} from "@ant-design/icons";
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore
import { LightBoxDispatchContext } from "react-cismap/contexts/LightBoxContextProvider";
import { LightBoxDispatchContext } from "@carma-mapping/lightbox";
import {
getDocumentBlobUrl,
getSecureDocumentUrl,
Expand Down
5 changes: 4 additions & 1 deletion apps/belis/desktop/src/main.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ import store from "./store";
import persistStore from "redux-persist/es/persistStore";
import { PersistGate } from "redux-persist/integration/react";
import TopicMapContextProvider from "react-cismap/contexts/TopicMapContextProvider";
import { CarmaLightBox } from "@carma-mapping/lightbox";
import MainPage from "./components/pages/MainPage";
import KeyTablesPage from "./components/pages/KeyTablesPage";
import ArbeitsauftraegeePage from "./components/pages/ArbeitsauftraegeePage";
Expand Down Expand Up @@ -160,7 +161,9 @@ root.render(
<MapSelectionProvider>
<MapHighlightProvider>
<DatasheetProvider>
<RouterProvider router={router} />
<CarmaLightBox>
<RouterProvider router={router} />
</CarmaLightBox>
</DatasheetProvider>
</MapHighlightProvider>
</MapSelectionProvider>
Expand Down
5 changes: 4 additions & 1 deletion apps/belis/online/src/App.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import { ConfigProvider } from "antd";
import deDE from "antd/lib/locale/de_DE";
import React from "react";
import TopicMapContextProvider from "react-cismap/contexts/TopicMapContextProvider";
import { LightBoxContextProvider } from "@carma-mapping/lightbox";
import { defaultLayerConf } from "react-cismap/tools/layerFactory";
import { ErrorBoundary } from "react-error-boundary";
import { Provider } from "react-redux";
Expand Down Expand Up @@ -190,7 +191,9 @@ function App() {
offlinelayers: ["vectorLayerOfflineEnabled"],
}}
>
<RouterProvider router={router} />
<LightBoxContextProvider>
<RouterProvider router={router} />
</LightBoxContextProvider>
</TopicMapContextProvider>
</div>
</SelectionProvider>
Expand Down
2 changes: 1 addition & 1 deletion apps/belis/online/src/components/commons/InfoBox.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import React, { useContext, useEffect } from "react";
import Button from "react-bootstrap/Button";
import Icon from "react-cismap/commons/Icon";
import IconLink from "react-cismap/commons/IconLink";
import { LightBoxDispatchContext } from "react-cismap/contexts/LightBoxContextProvider";
import { LightBoxDispatchContext } from "@carma-mapping/lightbox";
import {
UIContext,
UIDispatchContext,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import React, { useContext, useState } from "react";
import { LightBoxDispatchContext } from "react-cismap/contexts/LightBoxContextProvider";
import { LightBoxDispatchContext } from "@carma-mapping/lightbox";
import { version as reactCismapVersion } from "react-cismap/meta";
import { useDispatch, useSelector } from "react-redux";

Expand Down
2 changes: 1 addition & 1 deletion apps/belis/online/src/containers/MobileApp.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import useComponentSize from "@rehooks/component-size";
import useOnlineStatus from "@rehooks/online-status";
import React, { useContext, useEffect, useRef, useState } from "react";
import { UIDispatchContext } from "react-cismap/contexts/UIContextProvider";
import PhotoLightBox from "react-cismap/topicmaps/PhotoLightbox";
import { PhotoLightBox } from "@carma-mapping/lightbox";
import { useDispatch, useSelector } from "react-redux";
import { useNavigate, useLocation } from "react-router-dom";

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1129,6 +1129,7 @@ const GeoportalMapInner = ({ height, width, allow3d }: MapProps) => {
locatorControl={false}
fullScreenControl={false}
zoomControls={false}
photoLightBox={false}
mapStyle={{
width,
height,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -584,6 +584,18 @@ export const useCreateCismapLayers = (
});
},
onSelectionChanged: (e) => {
// [PANORAMA] debug: the RAW native maplibre features for this
// layer, before carma maps them into the redux selectedFeature.
// Stashed on window for interactive inspection.
console.log("[PANORAMA] native maplibre features", {
layerId: layer.id,
hits: e.hits,
hit: e.hit,
properties: (e.hits ?? []).map((h) => h.properties),
});
(
window as typeof window & { __panoramaHits?: unknown }
).__panoramaHits = e.hits;
const currentLayer =
layersRef.current.find((l) => l.id === layer.id) || layer;
const clickKey = e.latlng
Expand Down
Loading
Loading