From 99b4c4860ea829a1c2cfad70b6632219ffdbc046 Mon Sep 17 00:00:00 2001 From: dananji Date: Thu, 5 Oct 2023 18:15:18 -0400 Subject: [PATCH 1/9] [WIP] Add to playlist form for page re-design --- app/assets/javascripts/ramp_utils.js | 17 +- app/assets/stylesheets/avalon/_buttons.scss | 1 - app/javascript/components/Ramp.jsx | 50 +++++- app/javascript/components/Ramp.scss | 70 ++++---- .../_add_to_playlist_form.html.erb | 157 +++++++++++++----- app/views/media_objects/_item_view.html.erb | 2 +- app/views/media_objects/_playlist.html.erb | 25 +-- app/views/media_objects/_share.html.erb | 8 +- app/views/media_objects/_timeline.html.erb | 5 +- 9 files changed, 223 insertions(+), 112 deletions(-) diff --git a/app/assets/javascripts/ramp_utils.js b/app/assets/javascripts/ramp_utils.js index 0cbb1ad6ad..488048e10c 100644 --- a/app/assets/javascripts/ramp_utils.js +++ b/app/assets/javascripts/ramp_utils.js @@ -36,7 +36,8 @@ function getTimelineScopes(title) { scopes.push({ label: label, tracks: trackCount, - t: `t=${begin},${end}`, + times: {begin, end }, + tag: 'current-track', }); let parent = currentStructureItem.closest('ul').closest('li'); @@ -51,7 +52,7 @@ function getTimelineScopes(title) { scopes.push({ label: next.length == 0 ? `${title} - ${label}` : label, tracks: trackCount, - t: `t=${begin},${end}`, + times: { begin, end }, }); parent = next; } @@ -96,3 +97,15 @@ function updateShareLinks (e) { .attr('placeholder', ltiShareLink); $('#embed-part').val(embedCode); } + +function collapseMultiItemCheck(masterfile_id) { + $('#playlistitem_masterfile_id').val(masterfile_id); + $('#multiItemCheck').collapse('show'); + $('#moreDetails').collapse('hide'); +} + +function collapseMoreDetails(masterfile_id) { + $('#playlistitem_masterfile_id').val(masterfile_id); + $('#multiItemCheck').collapse('hide'); + $('#moreDetails').collapse('show'); +} diff --git a/app/assets/stylesheets/avalon/_buttons.scss b/app/assets/stylesheets/avalon/_buttons.scss index 8b5f023328..f371c0c474 100644 --- a/app/assets/stylesheets/avalon/_buttons.scss +++ b/app/assets/stylesheets/avalon/_buttons.scss @@ -28,7 +28,6 @@ button.close { #share-button { text-align: right; - margin-top: 10px; margin-bottom: 0; a:link, diff --git a/app/javascript/components/Ramp.jsx b/app/javascript/components/Ramp.jsx index bbd27ce7f2..0d438f0fd6 100644 --- a/app/javascript/components/Ramp.jsx +++ b/app/javascript/components/Ramp.jsx @@ -63,13 +63,49 @@ const Ramp = ({
{
}
-
- { timeline.canCreate &&
} - { playlist.canCreate &&
} - { share.canShare &&
} - { admin_links.canUpdate &&
} - { thumbnail.canCreate &&
} -
+
+ { timeline.canCreate &&
} + { playlist.canCreate && + + } + { share.canShare && + + } + { admin_links.canUpdate &&
} + { thumbnail.canCreate &&
} +
+ + +
+
+
+ + +
+
+
+ +
{
}
diff --git a/app/javascript/components/Ramp.scss b/app/javascript/components/Ramp.scss index 6c616d9cff..b10a209bc6 100644 --- a/app/javascript/components/Ramp.scss +++ b/app/javascript/components/Ramp.scss @@ -34,45 +34,57 @@ } .ramp--rails-content { + margin-top: 10px; display: flex; - #administrative_options { - text-align: right !important; + #shareBtn{ + i { + margin-right: 0.2rem; + color: #2a5459; + } } - .btn-sm { - padding: 0 0; - } + // #administrative_options { + // text-align: right !important; + // } - .share-tabs { - flex-grow: 2; - } + // .btn-sm { + // padding: 0 0; + // } - #share-list { - margin-left: -9.25rem; - } + // .share-tabs { + // flex-grow: 2; + // } - .svg-add-to-playlist { - width: 35px; - margin: 0; - } + // #share-list { + // margin-left: -17.75rem; + // } - .bgColor { - fill: white; - } + // #playlist-form { + // margin-left: 0; + // } - #add-to-playlist-btn:hover { - .bgColor { - fill: #f2f2f2; - } - } + // .svg-add-to-playlist { + // width: 35px; + // margin: 0; + // } - .foregroundColor { - fill: none; - stroke: #2a5459; - stroke-width: 2; - stroke-miterlimit: 10; - } + // .bgColor { + // fill: white; + // } + + // #add-to-playlist-btn:hover { + // .bgColor { + // fill: #f2f2f2; + // } + // } + + // .foregroundColor { + // fill: none; + // stroke: #2a5459; + // stroke-width: 2; + // stroke-miterlimit: 10; + // } } .ramp--supplemental-files { diff --git a/app/views/media_objects/_add_to_playlist_form.html.erb b/app/views/media_objects/_add_to_playlist_form.html.erb index 57e50129a0..fbca0585b5 100644 --- a/app/views/media_objects/_add_to_playlist_form.html.erb +++ b/app/views/media_objects/_add_to_playlist_form.html.erb @@ -14,54 +14,127 @@ Unless required by applicable law or agreed to in writing, software distributed --- END LICENSE_HEADER BLOCK --- %> -