diff --git a/CHANGELOG.md b/CHANGELOG.md index ae6cfc555..a6b6db4bd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). It uses [CalVer](https://calver.org/) as of May 2019. +## [22.07c](https://github.com/berkmancenter/lumendatabase/releases/tag/2022.07c) - 2022-07-08 +### Fixed +* Fixed removing `file uploads` when creating `new notices` in the `admin`. + ## [22.07b](https://github.com/berkmancenter/lumendatabase/releases/tag/2022.07b) - 2022-07-08 ### Added * Made it possible to customize the `notice view` per notice. diff --git a/Gemfile b/Gemfile index db72d59d8..24f988ceb 100644 --- a/Gemfile +++ b/Gemfile @@ -25,6 +25,7 @@ gem 'jsonapi-serializer' gem 'kaminari' gem 'lograge' gem 'mime-types' +gem 'nested_form', git: 'https://github.com/berkmancenter/nested_form' gem 'oink' # Pinned because the next step is migrating to ActiveStorage. gem 'paperclip', '~> 5' diff --git a/Gemfile.lock b/Gemfile.lock index e515e990f..76995838f 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,3 +1,9 @@ +GIT + remote: https://github.com/berkmancenter/nested_form + revision: 46f5f658c3477f79906880a43948514f311268d5 + specs: + nested_form (0.3.2) + GEM remote: https://rubygems.org/ specs: @@ -307,7 +313,6 @@ GEM neat (1.3.0) bourbon (>= 2.1) sass (>= 3.2) - nested_form (0.3.2) nio4r (2.5.8) nokogiri (1.13.6) mini_portile2 (~> 2.8.0) @@ -571,6 +576,7 @@ DEPENDENCIES mime-types mini_racer neat + nested_form! oink paperclip (~> 5) parallel_tests diff --git a/app/assets/javascripts/rails_admin/custom/notice_edit_form.js b/app/assets/javascripts/rails_admin/custom/notice_edit_form.js index 878d60701..93bd03650 100644 --- a/app/assets/javascripts/rails_admin/custom/notice_edit_form.js +++ b/app/assets/javascripts/rails_admin/custom/notice_edit_form.js @@ -108,7 +108,11 @@ class NoticeEditForm { editor.on('ready',() => { $('.works_json_field .card-title').first().hide(); - editor.setValue(JSON.parse($(`#${field_name}`).val())); + let val_to_init = $(`#${field_name}`).val(); + if (!val_to_init) { + val_to_init = '[]'; + } + editor.setValue(JSON.parse(val_to_init)); }); editor.on('change',() => {