reafactor: некоторый рефакторинг кода
This commit is contained in:
33
app.R
33
app.R
@@ -703,7 +703,9 @@ server <- function(input, output, session) {
|
|||||||
# =========================================
|
# =========================================
|
||||||
# MAIN BUTTONS LOGIC ======================
|
# MAIN BUTTONS LOGIC ======================
|
||||||
# =========================================
|
# =========================================
|
||||||
|
|
||||||
## добавить новый главный ключ ------------------------
|
## добавить новый главный ключ ------------------------
|
||||||
|
### modal -------
|
||||||
observeEvent(input$add_new_main_key_button, {
|
observeEvent(input$add_new_main_key_button, {
|
||||||
|
|
||||||
# данные для главного ключа
|
# данные для главного ключа
|
||||||
@@ -729,7 +731,7 @@ server <- function(input, output, session) {
|
|||||||
|
|
||||||
})
|
})
|
||||||
|
|
||||||
## действие при подтверждении (проверка нового создаваемого ключа) -------
|
### подтверждение(проверка нового создаваемого ключа) -------
|
||||||
observeEvent(input$confirm_create_new_main_key, {
|
observeEvent(input$confirm_create_new_main_key, {
|
||||||
req(input[[mhcs()$get_main_key_id]])
|
req(input[[mhcs()$get_main_key_id]])
|
||||||
|
|
||||||
@@ -737,7 +739,6 @@ server <- function(input, output, session) {
|
|||||||
on.exit(db$close_db_connection(con, "confirm_create_new_key"), add = TRUE)
|
on.exit(db$close_db_connection(con, "confirm_create_new_key"), add = TRUE)
|
||||||
|
|
||||||
new_main_key <- trimws(input[[mhcs()$get_main_key_id]])
|
new_main_key <- trimws(input[[mhcs()$get_main_key_id]])
|
||||||
|
|
||||||
existed_key <- db$get_keys_from_table("main", mhcs(), con)
|
existed_key <- db$get_keys_from_table("main", mhcs(), con)
|
||||||
|
|
||||||
# если введенный ключ уже есть в базе
|
# если введенный ключ уже есть в базе
|
||||||
@@ -751,12 +752,11 @@ server <- function(input, output, session) {
|
|||||||
|
|
||||||
values$main_key <- new_main_key
|
values$main_key <- new_main_key
|
||||||
log_action_to_db("creating new key", values$main_key, con)
|
log_action_to_db("creating new key", values$main_key, con)
|
||||||
|
|
||||||
removeModal()
|
removeModal()
|
||||||
})
|
})
|
||||||
|
|
||||||
## очистка всех полей -----------------------
|
## переход на главный акран -----------------------
|
||||||
# show modal on click of button
|
### show modal -------
|
||||||
observeEvent(input$clean_data_button, {
|
observeEvent(input$clean_data_button, {
|
||||||
showModal(modalDialog(
|
showModal(modalDialog(
|
||||||
"Данное действие очистит все заполненные данные. Убедитесь, что нужные данные сохранены.",
|
"Данное действие очистит все заполненные данные. Убедитесь, что нужные данные сохранены.",
|
||||||
@@ -769,7 +769,7 @@ server <- function(input, output, session) {
|
|||||||
))
|
))
|
||||||
})
|
})
|
||||||
|
|
||||||
# when action confirm - perform action
|
### when action confirm - perform action ---
|
||||||
observeEvent(input$clean_all_action, {
|
observeEvent(input$clean_all_action, {
|
||||||
|
|
||||||
# rewrite all inputs with empty data
|
# rewrite all inputs with empty data
|
||||||
@@ -802,7 +802,8 @@ server <- function(input, output, session) {
|
|||||||
)
|
)
|
||||||
})
|
})
|
||||||
|
|
||||||
## список ключей для загрузки данных -------------------
|
## загрузка данных -------------------
|
||||||
|
### modal with keys -----
|
||||||
observeEvent(input$load_data_button, {
|
observeEvent(input$load_data_button, {
|
||||||
|
|
||||||
con <- db$make_db_connection(scheme(),"load_data_button")
|
con <- db$make_db_connection(scheme(),"load_data_button")
|
||||||
@@ -845,7 +846,7 @@ server <- function(input, output, session) {
|
|||||||
)
|
)
|
||||||
})
|
})
|
||||||
|
|
||||||
## загрузка данных по главному ключу ------------------
|
### confirm ------------------
|
||||||
observeEvent(input$load_data, {
|
observeEvent(input$load_data, {
|
||||||
req(input$load_data_key_selector)
|
req(input$load_data_key_selector)
|
||||||
|
|
||||||
@@ -853,15 +854,14 @@ server <- function(input, output, session) {
|
|||||||
|
|
||||||
})
|
})
|
||||||
|
|
||||||
|
## логика: смена ключа -------
|
||||||
observeEvent(values$main_key, {
|
observeEvent(values$main_key, {
|
||||||
req(values$main_key)
|
req(values$main_key)
|
||||||
|
|
||||||
print(values$main_key)
|
|
||||||
|
|
||||||
con <- db$make_db_connection(scheme(),"load_data")
|
con <- db$make_db_connection(scheme(),"load_data")
|
||||||
on.exit(db$close_db_connection(con, "load_data"), add = TRUE)
|
on.exit(db$close_db_connection(con, "load_data"), add = TRUE)
|
||||||
|
|
||||||
existed_main_keys <- (db$get_keys_from_table("main", mhcs(), con))
|
existed_main_keys <- db$get_keys_from_table("main", mhcs(), con)
|
||||||
|
|
||||||
if (values$main_key %in% existed_main_keys) {
|
if (values$main_key %in% existed_main_keys) {
|
||||||
|
|
||||||
@@ -881,14 +881,15 @@ server <- function(input, output, session) {
|
|||||||
log_action_to_db("loading data", values$main_key, con = con)
|
log_action_to_db("loading data", values$main_key, con = con)
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
utils$clean_forms("main", mhcs())
|
utils$clean_forms("main", mhcs())
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
main_form_is_empty(FALSE)
|
|
||||||
|
|
||||||
# обновление счетичка задач
|
# обновление счетичка задач
|
||||||
tasks$update_task_button_count(con, values, NS("tasks"))
|
tasks$update_task_button_count(con, values, NS("tasks"))
|
||||||
|
|
||||||
|
main_form_is_empty(FALSE)
|
||||||
removeModal()
|
removeModal()
|
||||||
|
|
||||||
})
|
})
|
||||||
@@ -936,7 +937,7 @@ server <- function(input, output, session) {
|
|||||||
# добавить мета информацию
|
# добавить мета информацию
|
||||||
list_of_df[["meta"]] <- dplyr::tribble(
|
list_of_df[["meta"]] <- dplyr::tribble(
|
||||||
~`Параметр` , ~`Значение`,
|
~`Параметр` , ~`Значение`,
|
||||||
"Пользователь" , ifelse(AUTH_ENABLED, res_auth$user, "anonymous"),
|
"Пользователь" , values$current_user,
|
||||||
"Название базы" , names(enabled_schemes)[enabled_schemes == scheme()],
|
"Название базы" , names(enabled_schemes)[enabled_schemes == scheme()],
|
||||||
"id базы" , scheme(),
|
"id базы" , scheme(),
|
||||||
"id формы" , config::get("form_id"),
|
"id формы" , config::get("form_id"),
|
||||||
@@ -1057,6 +1058,7 @@ server <- function(input, output, session) {
|
|||||||
)
|
)
|
||||||
|
|
||||||
## import data from xlsx ----------------------
|
## import data from xlsx ----------------------
|
||||||
|
### modal -----
|
||||||
observeEvent(input$button_upload_data_from_xlsx, {
|
observeEvent(input$button_upload_data_from_xlsx, {
|
||||||
|
|
||||||
showModal(modalDialog(
|
showModal(modalDialog(
|
||||||
@@ -1080,6 +1082,7 @@ server <- function(input, output, session) {
|
|||||||
|
|
||||||
})
|
})
|
||||||
|
|
||||||
|
### confirm --------
|
||||||
observeEvent(input$button_upload_data_from_xlsx_confirm, {
|
observeEvent(input$button_upload_data_from_xlsx_confirm, {
|
||||||
req(input$upload_xlsx)
|
req(input$upload_xlsx)
|
||||||
|
|
||||||
@@ -1238,7 +1241,7 @@ server <- function(input, output, session) {
|
|||||||
|
|
||||||
action_row <- tibble(
|
action_row <- tibble(
|
||||||
date = Sys.time(),
|
date = Sys.time(),
|
||||||
user = ifelse(AUTH_ENABLED, res_auth$user, "anonymous"),
|
user = values$current_user,
|
||||||
app_id = config::get("form_id"),
|
app_id = config::get("form_id"),
|
||||||
app_ver = config::get("form_app_version"),
|
app_ver = config::get("form_app_version"),
|
||||||
remote_addr = session$request$REMOTE_ADDR,
|
remote_addr = session$request$REMOTE_ADDR,
|
||||||
|
|||||||
Reference in New Issue
Block a user