inst/shiny/sampleGUI/server.R

server <- function(input, output, session) {
  
  # on button click...
  observeEvent(input$grade,{
    
    # grade the project!
    output$result <- renderText({
      
      # show loader
      shinymaterial::material_spinner_show(session, "grade")
      
      # grade the project
      res <- grade(ids = input$repo, verbose = FALSE)
      
      # hide loader
      shinymaterial::material_spinner_hide(session, "grade")
      
      if(res$grade=='FAIL')
        html = '<div class="fail">Invalid package</div>'
      else
        html = sprintf('<div class="pass">Congrats! Package <em>%s</em> correctly installed.</div>', res$pkg)
      
      return(html)
      
    })
    
  })
    
  
  
}
unimi-dse/emanuele-guidotti documentation built on March 4, 2020, 1:03 a.m.