- Skip tests that are too dependent on shiny's internals.
- Fixes to tests for upcoming crunch package update.
- New maintainer
- Simpler and better auth enforcement. Wrap
crunchyServer()
around your usualshiny::shinyServer()
function to enforce Crunch authentication and to be able to supply custom authorization rules, which you can set withsetCrunchyAuthorization()
. Wrap your UI body (insideshiny::shinyUI()
, the part after anytags$head()
or other headers) incrunchyBody()
to conditionally show your app when the current user is authenticated. AddcrunchyPublicBody()
to specify what unauthenticated users will see, andcrunchyUnauthorizedBody()
for what authenticated but not authorized users will see. - Support for all
shiny::bootstrapPage()
types directly: no need for acrunch-
prefixed version of them. Now you can usenavbarPage
,fillPage
, etc. just as you would for anyshiny
app, and when thecrunchy
package is loaded, Crunch authentication and other enhancements will automatically be loaded. shinyUser()
to return areactive
object yielding the CrunchUser currently viewing the app. This function also ensures that the current user is authenticated with the Crunch API.withCrunchyProgress()
context to report progress from the Crunch API (for example, when exporting data) as a progress bar in a Shiny app usingshiny::withProgress()
.- RStudio Gadgets for interactive use with the
crunch
package: (1) finding and loading a dataset, and (2) creating an array or multiple response variable. - Vignette on how to build a Crunchy app to deploy a static 'flexdashboard', including how to protect it with Crunch authentication and how to conditionally show static content to different users. See
vignette("flexdashboards", package="crunchy")
.
crunchNavbarPage
for Crunchy version ofnavbarPage
(#2)
crunchFillPage
for flexbox version ofcrunchPage
- CSS tweaks to improve scrolling and better display Plotly graphics
- Initial addition of functions and tests