I have changed the logic as below to work
Nomination <- function(){
if(input$nominate==2 && !is.null(input$nominate))
{
fluidRow(column(3,
h4(tags$div(paste0('Nominations'), style='color:blue'),
h4(tags$div(textOutput('alert1'), style='color:red')),
htmlOutput('tableNomi')
)))
}
else {
fluidRow(column(3,
h4(tags$div(paste0('Nominations'), style='color:blue'),
h4(tags$div(textOutput('alert3'), style='color:green')),
h4(tags$div(textOutput('alert2'), style='color:red')),
selectInput(inputId = "person",label = "Select a Person:", choices = sDF$Name, selected = NULL, multiple=TRUE, selectize=TRUE),
br(),br(),
uiOutput('nomiButton'),
htmlOutput('tableNomi'),
tableOutput("values")
)))
}
}
and
output$nomiButton = renderUI({
if(length(input$se)>users_list$Number)
return(NULL)
return(shinysky::actionButton('nominate', 'Nominate', styleclass='info', icon='check'))
})