fix: кнопка "Очистить все данные" также очищает выбранный main_key

This commit is contained in:
2026-04-11 14:34:06 +03:00
parent 4941d954a0
commit 206df54533

20
app.R
View File

@@ -111,15 +111,6 @@ ui <- page_sidebar(
# MODALS ========================
# окно для подвтерждения очищения данных
modal_clean_all <- modalDialog(
"Данное действие очистит все заполненные данные. Убедитесь, что нужные данные сохранены.",
title = "Очистить форму?",
footer = tagList(
actionButton("cancel_button", "Отмена"),
actionButton("clean_all_action", "Очистить.", class = "btn btn-danger")
),
easyClose = TRUE
)
# init auth =======================
if (AUTH_ENABLED) ui <- shinymanager::secure_app(ui, enable_admin = TRUE)
@@ -669,7 +660,15 @@ server <- function(input, output, session) {
## очистка всех полей -----------------------
# show modal on click of button
observeEvent(input$clean_data_button, {
showModal(modal_clean_all)
showModal(modalDialog(
"Данное действие очистит все заполненные данные. Убедитесь, что нужные данные сохранены.",
title = "Очистить форму?",
footer = tagList(
actionButton("cancel_button", "Отмена"),
actionButton("clean_all_action", "Очистить.", class = "btn btn-danger")
),
easyClose = TRUE
))
})
# when action confirm - perform action
@@ -677,6 +676,7 @@ server <- function(input, output, session) {
# rewrite all inputs with empty data
utils$clean_forms(schm$get_id_type_list("main"))
values$main_key <- NULL
removeModal()
showNotification("Данные очищены!", type = "warning")