diff options
author | Naeem Model <me@nmode.ca> | 2024-05-26 02:38:19 +0000 |
---|---|---|
committer | Naeem Model <me@nmode.ca> | 2024-05-26 02:38:19 +0000 |
commit | 9cf25e707fbd49d357cf295ad62f83d805c59c2c (patch) | |
tree | 30154c5e964dbe7f8975527e48a1e1a5d042107e /inst/app/templates/content/data/enter-data/bulk-entry.html | |
parent | bd2bfa90dc7bb75cc6cbe8c6b674b7bcf486b519 (diff) |
Update Shiny app
- Refactor data upload and sample data
- Create custom data upload button
- Create script.js
- Change Shiny notification colour
- Bug fix: ensure the case counts in bulk data that have only one row are treated as a data frame, by wrapping them in 'data.frame' before passing to 'apply'
Diffstat (limited to 'inst/app/templates/content/data/enter-data/bulk-entry.html')
-rw-r--r-- | inst/app/templates/content/data/enter-data/bulk-entry.html | 33 |
1 files changed, 22 insertions, 11 deletions
diff --git a/inst/app/templates/content/data/enter-data/bulk-entry.html b/inst/app/templates/content/data/enter-data/bulk-entry.html index 82a3ccf..30fab06 100644 --- a/inst/app/templates/content/data/enter-data/bulk-entry.html +++ b/inst/app/templates/content/data/enter-data/bulk-entry.html @@ -1,13 +1,11 @@ <h4 class="mb-3">Bulk entry</h4> <!-- Button to toggle help text. --> <button type="button" class="btn btn-outline-primary btn-sm" id="bulk-help-toggle" - data-bs-toggle="collapse" data-bs-target="#bulk-help"> - Show required format -</button> + data-bs-toggle="collapse" data-bs-target="#bulk-help">Show required format</button> <!-- Help text for bulk input format. --> <div class="collapse mt-2" id="bulk-help"> <div class="card card-body border-primary"> - <p>Enter one or more rows in the following format:</p> + <p>Manually enter rows or upload a CSV file in the following format:</p> <p class="overflow-x-scroll text-nowrap font-monospace"> <u>Dataset name</u>,<u>Time units</u>,<u>Case counts</u> </p> @@ -27,11 +25,24 @@ </div> </div> <!-- Data input area. --> -<div> - <textarea id="data_area" class="form-control shiny-input-textarea my-3" rows="3" wrap="off"></textarea> - <small id="data_area_warn" class="form-text text-primary shiny-html-output"></small> +<div class="my-4"> + <label class="form-label" for="data_area">Enter manually</label> + <textarea id="data_area" class="form-control" rows="3" wrap="off"></textarea> + <div> + <small id="data_area_warn" class="form-text text-primary shiny-html-output"></small> + </div> + <button id="data_bulk" type="button" class="btn btn-outline-primary btn-sm action-button mt-3"> + <span class="glyphicon glyphicon-plus"></span> Add + </button> +</div> +<!-- File input for data upload (hidden). --> +<input class="form-control" type="file" id="data_upload" accept="text/csv,text/comma-separated-values,text/plain,.csv"> +<!-- Custom button to trigger file selector for data upload (visible). --> +<label class="form-label" for="data-upload-select">Upload a CSV file</label> +<div class="input-group"> + <button id="data-upload-select" type="button" class="btn btn-outline-primary btn-sm"> + <span class="glyphicon glyphicon-file"></span> Select file + </button> + <input type="text" id="data-upload-name" class="form-control" placeholder="No file selected" disabled> </div> -<!-- Submit data. --> -<button id="data_bulk" type="button" class="btn btn-outline-primary btn-sm action-button"> - <span class="glyphicon glyphicon-plus"></span> Add -</button> +<small id="data_upload_warn" class="form-text text-primary shiny-html-output"></small> |