refactor: cleaning and polishing
This commit is contained in:
@@ -3,7 +3,6 @@ box::use(
|
||||
modules/utils,
|
||||
)
|
||||
|
||||
|
||||
#' @export
|
||||
load_data_to_form <- function(
|
||||
df,
|
||||
@@ -16,10 +15,6 @@ load_data_to_form <- function(
|
||||
input_ids <- names(mhcs()$get_id_type_list(table_name))
|
||||
if (missing(ns)) ns <- NULL
|
||||
|
||||
# transform df to list
|
||||
# loaded_df_for_id <- as.list(df)
|
||||
# loaded_df_for_id <- df[input_ids]
|
||||
|
||||
# rewrite input forms
|
||||
purrr::walk2(
|
||||
.x = input_types,
|
||||
|
||||
28
app/tasks.R
28
app/tasks.R
@@ -61,7 +61,9 @@ server <- function(id, values, scheme, mhcs) {
|
||||
}
|
||||
|
||||
} else {
|
||||
|
||||
tasks_selector <- NULL
|
||||
|
||||
}
|
||||
|
||||
# ui --------------------
|
||||
@@ -86,9 +88,9 @@ server <- function(id, values, scheme, mhcs) {
|
||||
ui <- layout_sidebar(
|
||||
sidebar = tagList(
|
||||
selectizeInput(ns("tasks_id_selector"), label = "ID задачи:", choices = tasks_selector, selected = values$tasks_id),
|
||||
actionButton(ns("tasks_create_new_task"), "new_task"),
|
||||
actionButton(ns("tasks_add_autoreview"), "add autotask"),
|
||||
actionButton(ns("tasks_DT_VIEW"), "DT")
|
||||
actionButton(ns("tasks_create_new_task"), "Новая задача", icon("plus")),
|
||||
actionButton(ns("tasks_add_autoreview"), "Новая авто-задача (тест)", icon("calendar")),
|
||||
actionButton(ns("tasks_DT_VIEW"), "DT", icon("table"))
|
||||
),
|
||||
tab
|
||||
)
|
||||
@@ -97,7 +99,7 @@ server <- function(id, values, scheme, mhcs) {
|
||||
ui,
|
||||
size = "l",
|
||||
footer = tagList(
|
||||
actionButton(ns("tasks_saving_button"), "сохранить изменения")
|
||||
actionButton(ns("tasks_saving_button"), "Сохранить изменения", icon("floppy-disk"))
|
||||
),
|
||||
easyClose = TRUE
|
||||
))
|
||||
@@ -105,6 +107,11 @@ server <- function(id, values, scheme, mhcs) {
|
||||
|
||||
## отображение окна -----------------
|
||||
observeEvent(input$display_task_modal, {
|
||||
|
||||
if (is.null(values$main_key)) {
|
||||
showNotification("необходимо выбрать запись", type = "error")
|
||||
return()
|
||||
}
|
||||
|
||||
con <- db$make_db_connection(scheme(),"display_task_modal")
|
||||
on.exit(db$close_db_connection(con, "display_task_modal"), add = TRUE)
|
||||
@@ -387,7 +394,7 @@ server <- function(id, values, scheme, mhcs) {
|
||||
DT::dataTableOutput(ns("dt_todays_tasks")),
|
||||
size = "xl",
|
||||
footer = tagList(
|
||||
actionButton(ns("jump_to_main_key"), "перейти к id")
|
||||
actionButton(ns("jump_to_main_key"), "перейти к id", icon("right-to-bracket"))
|
||||
),
|
||||
easyClose = TRUE
|
||||
))
|
||||
@@ -422,24 +429,25 @@ update_task_button_count <- function(con, values, ns) {
|
||||
inputID <- "display_task_modal"
|
||||
if (!missing(ns)) inputID <- ns(inputID)
|
||||
|
||||
|
||||
# если ключ не определен - выход из функции
|
||||
if (is.null(values$main_key)) {
|
||||
updateActionButton(inputId = inputID, label = "Задачи: нет активных")
|
||||
|
||||
updateActionButton(inputId = inputID, label = "Задачи")
|
||||
return()
|
||||
|
||||
}
|
||||
|
||||
# при наличии таблицы - полу
|
||||
if ("tasks" %in% DBI::dbListTables(con)) {
|
||||
|
||||
tasks_num <- DBI::dbGetQuery(con, glue::glue("SELECT COUNT ('task_id') FROM tasks WHERE task_main_key = '{values$main_key}' AND task_status = 'active'")) |>
|
||||
dplyr::pull()
|
||||
|
||||
if (tasks_num > 0) {
|
||||
|
||||
updateActionButton(inputId = inputID, label = paste("активных задач:", tasks_num))
|
||||
|
||||
} else {
|
||||
|
||||
updateActionButton(inputId = inputID, label = "Задачи: нет активных")
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user