Compare commits

..

11 Commits

12 changed files with 33 additions and 28 deletions

View File

@@ -168,16 +168,3 @@ scheme_R6 <- R6::R6Class(
} }
) )
) )
# object.size(schm)
# schm$get_key_id("main")
# schm$get_forms_ids("main")
# schm$get_all_ids("main")
# schm$get_scheme("main")
# schm$get_id_type_list("allergo_anamnesis")
# # active
# schm$get_main_key_id
# schm$all_tables_names

View File

@@ -108,7 +108,11 @@ render_forms = function(
} else { } else {
shiny::tagList( shiny::tagList(
if (!is.na(form_label)) { if (!is.na(form_label)) {
shiny::span(form_label, style = "color: #444444; font-weight: 550; line-height: 1.4;") if (form_type == "description_header") {
shiny::span(form_label, class = "description-header", style = "color: #444444; font-weight: 550; line-height: 1.4;")
} else {
shiny::span(form_label, style = "color: #444444; font-weight: 550; line-height: 1.4;")
}
# если в схеме есть поле с описанием - добавляем его следующей строчкой # если в схеме есть поле с описанием - добавляем его следующей строчкой
}, },
if (!is.na(description) && !is.na(form_label)) shiny::br(), if (!is.na(description) && !is.na(form_label)) shiny::br(),

View File

@@ -14,7 +14,7 @@ credentials <- data.frame(
# Init the database # Init the database
shinymanager::create_db( shinymanager::create_db(
credentials_data = credentials, credentials_data = credentials,
sqlite_path = "config/auth.sqlite", # will be created sqlite_path = "temp/auth.sqlite", # will be created
passphrase = Sys.getenv("AUTH_DB_KEY") passphrase = Sys.getenv("AUTH_DB_KEY")
# passphrase = "passphrase_wihtout_keyring" # passphrase = "passphrase_wihtout_keyring"
) )

Binary file not shown.

13
app.R
View File

@@ -26,7 +26,7 @@ box::use(
# set global settings: # set global settings:
set_global_options( set_global_options(
shiny.host = "0.0.0.0", shiny.host = "0.0.0.0",
# shiny.port = 1338, shiny.port = 1338,
APP.DEBUG = FALSE APP.DEBUG = FALSE
) )
@@ -42,15 +42,18 @@ if (!rmarkdown::pandoc_available()) warning("Can't find pandoc!")
# web resources ------ # web resources ------
shiny::addResourcePath("www", "www") shiny::addResourcePath("www", "www")
shiny::resourcePaths()
# UI ======================= # UI =======================
ui <- page_sidebar( ui <- page_sidebar(
title = config::get("form_name"), title = config::get("form_name"),
theme = bs_theme(version = 5, preset = "bootstrap"), theme = bs_theme(version = 5, preset = "bootstrap"),
header = tags$head(
tags$head(
tags$link(rel = "stylesheet", type = "text/css", href = "www/styles.css"),
tags$link(rel = "icon", href = "www/favicon.ico") tags$link(rel = "icon", href = "www/favicon.ico")
), ),
sidebar = sidebar( sidebar = sidebar(
actionButton("add_new_main_key_button", "Добавить новую запись", icon("plus", lib = "font-awesome")), actionButton("add_new_main_key_button", "Добавить новую запись", icon("plus", lib = "font-awesome")),
actionButton("save_data_button", "Сохранить данные", icon("floppy-disk", lib = "font-awesome")), actionButton("save_data_button", "Сохранить данные", icon("floppy-disk", lib = "font-awesome")),
@@ -112,7 +115,7 @@ server <- function(input, output, session) {
# check_credentials directly on sqlite db # check_credentials directly on sqlite db
shinymanager::secure_server( shinymanager::secure_server(
check_credentials = shinymanager::check_credentials( check_credentials = shinymanager::check_credentials(
db = "config/auth.sqlite", db = "temp/auth.sqlite",
passphrase = Sys.getenv("AUTH_DB_KEY") passphrase = Sys.getenv("AUTH_DB_KEY")
), ),
keep_token = TRUE keep_token = TRUE
@@ -1149,7 +1152,7 @@ server <- function(input, output, session) {
# write vector to temp .Rmd file # write vector to temp .Rmd file
writeLines(empty_vec, temp_report, sep = "\n") writeLines(empty_vec, temp_report, sep = "\n")
# copy template .docx file # copy template .docx file
file.copy("references/reference.docx", temp_template, overwrite = TRUE) file.copy("resources/references/reference.docx", temp_template, overwrite = TRUE)
# render file via pandoc # render file via pandoc
rmarkdown::render( rmarkdown::render(

5
appinfo.json Normal file
View File

@@ -0,0 +1,5 @@
{
"app_id": "formy",
"app_title": "FORMY",
"formy_version": "0.18.4"
}

View File

@@ -1,7 +1,7 @@
default: default:
form_app_version: !expr config::get("form_app_version", file = "config/descr.yml") form_app_version: !expr jsonlite::read_json("appinfo.json")$formy_version
form_id: !expr config::get("form_id", file = "config/descr.yml") form_id: !expr jsonlite::read_json("appinfo.json")$app_id
form_name: !expr config::get("form_name", file = "config/descr.yml") form_name: !expr jsonlite::read_json("appinfo.json")$app_title
prod: prod:
form_app_configure_path: "example_scheme" form_app_configure_path: "example_scheme"

View File

@@ -1,4 +0,0 @@
default:
form_app_version: 0.18.3
form_id: formy
form_name: FORMY

View File

@@ -1,6 +1,6 @@
{ {
"R": { "R": {
"Version": "4.3.2", "Version": "4.3.3",
"Repositories": [ "Repositories": [
{ {
"Name": "CRAN", "Name": "CRAN",

Binary file not shown.

Before

Width:  |  Height:  |  Size: 295 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

10
www/styles.css Normal file
View File

@@ -0,0 +1,10 @@
.description-header {
/* 1. Add the border around the whole box */
border-bottom: 2px solid #777777;
/* 2. Forces border inside the total width/height (prevents breaking layouts) */
box-sizing: border-box;
/* 3. Ensures the div encloses any internal floated elements */
overflow: auto;
}