Refactor: safely extract scalar station details from tibble for state broadcasting.
Browse files
server.R
CHANGED
|
@@ -31,9 +31,10 @@ server <- function(input, output, session) {
|
|
| 31 |
# Helper: Broadcast current state to parent page
|
| 32 |
broadcast_state <- function(view_override = NULL) {
|
| 33 |
st <- selected_station()
|
| 34 |
-
|
| 35 |
-
|
| 36 |
-
|
|
|
|
| 37 |
resolution <- input$data_resolution
|
| 38 |
|
| 39 |
# Determine current view
|
|
|
|
| 31 |
# Helper: Broadcast current state to parent page
|
| 32 |
broadcast_state <- function(view_override = NULL) {
|
| 33 |
st <- selected_station()
|
| 34 |
+
# Extract scalar values from tibble row
|
| 35 |
+
station_id <- if (!is.null(st) && nrow(st) > 0) as.character(st$ID[[1]]) else NULL
|
| 36 |
+
station_name <- if (!is.null(st) && nrow(st) > 0) as.character(st$DisplayName[[1]]) else NULL
|
| 37 |
+
prefecture <- if (!is.null(st) && nrow(st) > 0 && !is.na(st$PrecName[[1]])) as.character(st$PrecName[[1]]) else NULL
|
| 38 |
resolution <- input$data_resolution
|
| 39 |
|
| 40 |
# Determine current view
|