diff --git a/R/utils.R b/R/utils.R index 9a589eb190..43ad20f4e5 100644 --- a/R/utils.R +++ b/R/utils.R @@ -104,46 +104,6 @@ report_card_template <- function(title, label, description = NULL, with_filter, card } -#' Resolve `datanames` for the modules -#' -#' Modifies `module$datanames` to include names of the parent dataset (taken from `join_keys`). -#' When `datanames` is set to `"all"` it is replaced with all available datasets names. -#' @param modules (`teal_modules`) object -#' @param datanames (`character`) names of datasets available in the `data` object -#' @param join_keys (`join_keys`) object -#' @return `teal_modules` with resolved `datanames`. -#' @keywords internal -resolve_modules_datanames <- function(modules, datanames, join_keys) { - if (inherits(modules, "teal_modules")) { - modules$children <- sapply( - modules$children, - resolve_modules_datanames, - simplify = FALSE, - datanames = datanames, - join_keys = join_keys - ) - modules - } else { - modules$datanames <- if (identical(modules$datanames, "all")) { - datanames - } else if (is.character(modules$datanames)) { - extra_datanames <- setdiff(modules$datanames, datanames) - if (length(extra_datanames)) { - stop( - sprintf( - "Module %s has datanames that are not available in a 'data':\n %s not in %s", - modules$label, - toString(extra_datanames), - toString(datanames) - ) - ) - } - datanames_adjusted <- intersect(modules$datanames, datanames) - include_parent_datanames(dataname = datanames_adjusted, join_keys = join_keys) - } - modules - } -} #' Check `datanames` in modules #' @@ -256,7 +216,10 @@ modules_datasets <- function(data, modules, filters, filtered_data_singleton = t teal.data::join_keys(data) ) } else { - modules$datanames + include_parent_datanames( + modules$datanames, + teal.data::join_keys(data) + ) } # 2. subset filters (global + dedicated) slices <- shiny::isolate({ diff --git a/man/resolve_modules_datanames.Rd b/man/resolve_modules_datanames.Rd deleted file mode 100644 index 3c966c6c11..0000000000 --- a/man/resolve_modules_datanames.Rd +++ /dev/null @@ -1,23 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/utils.R -\name{resolve_modules_datanames} -\alias{resolve_modules_datanames} -\title{Resolve \code{datanames} for the modules} -\usage{ -resolve_modules_datanames(modules, datanames, join_keys) -} -\arguments{ -\item{modules}{(\code{teal_modules}) object} - -\item{datanames}{(\code{character}) names of datasets available in the \code{data} object} - -\item{join_keys}{(\code{join_keys}) object} -} -\value{ -\code{teal_modules} with resolved \code{datanames}. -} -\description{ -Modifies \code{module$datanames} to include names of the parent dataset (taken from \code{join_keys}). -When \code{datanames} is set to \code{"all"} it is replaced with all available datasets names. -} -\keyword{internal}