alexdum commited on
Commit
33f1e33
·
1 Parent(s): 5eef85e

Refactor: safely extract scalar station details from tibble for state broadcasting.

Browse files
Files changed (1) hide show
  1. server.R +4 -3
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
- station_id <- if (!is.null(st)) st$ID else NULL
35
- station_name <- if (!is.null(st)) st$DisplayName else NULL
36
- prefecture <- if (!is.null(st)) st$PrecName else NULL
 
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