refactor: небольшие изменения
This commit is contained in:
@@ -48,6 +48,7 @@ FORM_APP_LOCAL_DB_BACKUP_PATH="path_to_backups"
|
|||||||
Проверка осуществляется при каждом запуске приложения, бэкапы создаются раз в день (при первом запуске).
|
Проверка осуществляется при каждом запуске приложения, бэкапы создаются раз в день (при первом запуске).
|
||||||
|
|
||||||
Количество послдних сохраненных бэкапов:
|
Количество послдних сохраненных бэкапов:
|
||||||
|
|
||||||
```
|
```
|
||||||
FORM_APP_LOCAL_DB_BACKUP_LIMITS=3
|
FORM_APP_LOCAL_DB_BACKUP_LIMITS=3
|
||||||
```
|
```
|
||||||
|
|||||||
10
app.R
10
app.R
@@ -175,7 +175,6 @@ server <- function(input, output, session) {
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
# REACTIVE VALUES =================================
|
# REACTIVE VALUES =================================
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
@@ -253,7 +252,6 @@ server <- function(input, output, session) {
|
|||||||
hr(),
|
hr(),
|
||||||
"Для начала работы нужно создать новую запись или загрузить существующую!",
|
"Для начала работы нужно создать новую запись или загрузить существующую!",
|
||||||
hr(),
|
hr(),
|
||||||
# сво
|
|
||||||
# загрузка панели для работы с базой данных
|
# загрузка панели для работы с базой данных
|
||||||
uiOutput("admin_buttons_panel")
|
uiOutput("admin_buttons_panel")
|
||||||
)
|
)
|
||||||
@@ -280,6 +278,7 @@ server <- function(input, output, session) {
|
|||||||
output$base_data <- renderUI({
|
output$base_data <- renderUI({
|
||||||
|
|
||||||
if (main_form_is_empty() == "main_menu") {
|
if (main_form_is_empty() == "main_menu") {
|
||||||
|
|
||||||
con <- db$make_db_connection(scheme(),"base_data")
|
con <- db$make_db_connection(scheme(),"base_data")
|
||||||
on.exit(db$close_db_connection(con, "base_data"), add = TRUE)
|
on.exit(db$close_db_connection(con, "base_data"), add = TRUE)
|
||||||
|
|
||||||
@@ -292,13 +291,13 @@ server <- function(input, output, session) {
|
|||||||
# задачи на сегодня
|
# задачи на сегодня
|
||||||
if ("tasks" %in% DBI::dbListTables(con)) {
|
if ("tasks" %in% DBI::dbListTables(con)) {
|
||||||
|
|
||||||
tasks_count <- DBI::dbGetQuery(con, glue::glue("SELECT COUNT (task_id) FROM tasks WHERE task_status = 'active'")) |>
|
tasks_count <- DBI::dbGetQuery(con, glue::glue("SELECT COUNT (task_id) FROM \"tasks\" WHERE task_status = 'active'")) |>
|
||||||
dplyr::pull()
|
dplyr::pull()
|
||||||
|
|
||||||
tasks_today_count <- DBI::dbGetQuery(con, glue::glue("SELECT COUNT (task_id) FROM tasks WHERE task_status = 'active' AND task_due_date = {as.integer(Sys.Date())}")) |>
|
tasks_today_count <- DBI::dbGetQuery(con, glue::glue("SELECT COUNT (task_id) FROM \"tasks\" WHERE task_status = 'active' AND task_due_date = {as.integer(Sys.Date())}")) |>
|
||||||
dplyr::pull()
|
dplyr::pull()
|
||||||
|
|
||||||
tasks_overdue_count <- DBI::dbGetQuery(con, glue::glue("SELECT COUNT (task_id) FROM tasks WHERE task_status = 'active' AND task_due_date < {as.integer(Sys.Date())}")) |>
|
tasks_overdue_count <- DBI::dbGetQuery(con, glue::glue("SELECT COUNT (task_id) FROM \"tasks\" WHERE task_status = 'active' AND task_due_date < {as.integer(Sys.Date())}")) |>
|
||||||
dplyr::pull()
|
dplyr::pull()
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
@@ -713,6 +712,7 @@ server <- function(input, output, session) {
|
|||||||
mhcs = mhcs,
|
mhcs = mhcs,
|
||||||
ns = NS(values$nested_form_id)
|
ns = NS(values$nested_form_id)
|
||||||
)
|
)
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
utils$clean_forms(values$nested_form_id, mhcs(), NS(values$nested_form_id))
|
utils$clean_forms(values$nested_form_id, mhcs(), NS(values$nested_form_id))
|
||||||
}
|
}
|
||||||
|
|||||||
21
app/logs.R
Normal file
21
app/logs.R
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
box::use(
|
||||||
|
shiny[...],
|
||||||
|
bslib[...]
|
||||||
|
)
|
||||||
|
|
||||||
|
options(box.path = here::here())
|
||||||
|
box::use(
|
||||||
|
modules/db,
|
||||||
|
modules/utils,
|
||||||
|
app/forms
|
||||||
|
)
|
||||||
|
|
||||||
|
#' @export
|
||||||
|
server <- function(id, values, scheme, mhcs) {
|
||||||
|
|
||||||
|
ns <- NS(id)
|
||||||
|
|
||||||
|
moduleServer(id, function(input, output, session) {
|
||||||
|
|
||||||
|
})
|
||||||
|
}
|
||||||
@@ -1,4 +1,3 @@
|
|||||||
|
|
||||||
box::use(
|
box::use(
|
||||||
shiny[...],
|
shiny[...],
|
||||||
bslib[...]
|
bslib[...]
|
||||||
@@ -438,13 +437,11 @@ update_task_button_count <- function(con, values, ns) {
|
|||||||
inputID <- "display_task_modal"
|
inputID <- "display_task_modal"
|
||||||
if (!missing(ns)) inputID <- ns(inputID)
|
if (!missing(ns)) inputID <- ns(inputID)
|
||||||
|
|
||||||
|
|
||||||
# если ключ не определен - выход из функции
|
# если ключ не определен - выход из функции
|
||||||
if (is.null(values$main_key)) {
|
if (is.null(values$main_key)) {
|
||||||
|
|
||||||
updateActionButton(inputId = inputID, label = "Задачи")
|
updateActionButton(inputId = inputID, label = "Задачи")
|
||||||
return()
|
return()
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
# при наличии таблицы - полу
|
# при наличии таблицы - полу
|
||||||
|
|||||||
@@ -54,6 +54,11 @@ check_and_init_scheme = function() {
|
|||||||
"modules/utils.R"
|
"modules/utils.R"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
# проверка существования отслеживаемых файлов
|
||||||
|
if (!all(file.exists(files_to_watch))) {
|
||||||
|
cli::cli_abort("проверка схем: {files_to_watch[!file.exists(files_to_watch)]} is not exists")
|
||||||
|
}
|
||||||
|
|
||||||
scheme_names <- names(config::get()$form_schemes)
|
scheme_names <- names(config::get()$form_schemes)
|
||||||
scheme_file <- paste0(config::get("form_app_configure_path"), "/schemas/", scheme_names, ".xlsx")
|
scheme_file <- paste0(config::get("form_app_configure_path"), "/schemas/", scheme_names, ".xlsx")
|
||||||
scheme_file <- stats::setNames(scheme_file, scheme_names)
|
scheme_file <- stats::setNames(scheme_file, scheme_names)
|
||||||
|
|||||||
Reference in New Issue
Block a user