inst/shiny/server.R

library(shiny)
library(Marine)
library(leaflet)

shinyServer(function(input, output, session) {
  vesselsTableFiltered <- filterVesselsServer("main",
                                              vesselsTable = vesselsTable,
                                              vesselsPerType = vesselsPerType)

  vesselRowMax <- reactive({
    if (isTruthy(vesselsTableFiltered())) {
      vesselsTableFiltered() %>% calculateGeographicalDistanceVectorized() %>%
        selectRowWithLargestDistance()
    } else {
      vesselsTableFiltered()
    }

  })

  vesselInfoServer("main", vesselRowMax)
  showOnMapServer("main", vesselRowMax)
})
adambondarzewski/marine documentation built on Jan. 25, 2021, 9:14 a.m.