SitePlannerBrowserSheet

fun SitePlannerBrowserSheet(initial: SitePlannerParams, onDismiss: () -> Unit, onUseNodeLocation: () -> Pair<Double, Double>? = null, onUseMapCenter: () -> Pair<Double, Double>? = null)(source)

The Site Planner as a form that hands the finished parameters to the system browser.

Used where there is no embedded browser to run the planner in. The whole configuration step is the same SitePlannerSheet the Android hosts show, so the transmitter is still seeded from the connected radio and the shortcuts still work; only the last step differs — instead of loading the planner in place, the parameters are encoded into its URL and opened outside the app.

The coverage estimate therefore stays in the browser rather than returning as a map layer. Bringing it back automatically needs a JavaScript bridge, which needs an embedded browser: on Desktop that meant bundling Chromium, which measured at roughly three and a half times the size of the whole application.

It comes back by hand instead, which the sheet's note spells out: the planner's own export writes a .geojson, and the layers sheet on this same host imports it. The note names the format on purpose — the planner's KML export is a bare <GroundOverlay> over a sibling PNG that arrives without its image, so a user who reached for it would import a file that draws nothing.