diff --git a/contentcuration/contentcuration/frontend/channelEdit/components/edit/EditModal.vue b/contentcuration/contentcuration/frontend/channelEdit/components/edit/EditModal.vue index 759f27e821..7818968982 100644 --- a/contentcuration/contentcuration/frontend/channelEdit/components/edit/EditModal.vue +++ b/contentcuration/contentcuration/frontend/channelEdit/components/edit/EditModal.vue @@ -13,6 +13,7 @@ > - + - + + @import '../../../shared/styles/variables'; + ::v-deep .v-toolbar__extension { padding: 0; @@ -673,7 +682,6 @@ } ::v-deep .v-content__wrap { - max-height: calc(100vh - 128px); overflow-y: auto; } @@ -690,4 +698,17 @@ z-index: 5 !important; } + .edit-modal-content { + height: 100%; + + &.has-bottom-bar { + // Reserve room for the fixed BottomBar + padding-bottom: $bottom-bar-height !important; + } + } + + .uploader-container { + height: 100%; + } + diff --git a/contentcuration/contentcuration/frontend/channelEdit/components/edit/EditView.vue b/contentcuration/contentcuration/frontend/channelEdit/components/edit/EditView.vue index 398e2c2031..c185311763 100644 --- a/contentcuration/contentcuration/frontend/channelEdit/components/edit/EditView.vue +++ b/contentcuration/contentcuration/frontend/channelEdit/components/edit/EditView.vue @@ -24,8 +24,11 @@ - - +
+
@@ -174,8 +178,8 @@ - - +
+
@@ -441,10 +445,26 @@ z-index: 5; } + .edit-view-layout-wrapper { + height: 100%; + } + + .edit-view-layout { + display: flex; + flex-direction: column; + min-height: 100%; + } + .container { width: unset; } + .tab-content { + // Override Vuetify's default margin for VContainer, which is not needed in this layout. + margin-right: 0; + margin-left: 0; + } + .v-alert { padding: 10px; margin: 15px; @@ -473,7 +493,7 @@ .wrapper { min-width: 100%; - max-height: inherit; + height: 100%; overflow: auto; } diff --git a/contentcuration/contentcuration/frontend/shared/styles/variables.scss b/contentcuration/contentcuration/frontend/shared/styles/variables.scss new file mode 100644 index 0000000000..d71b11d0e9 --- /dev/null +++ b/contentcuration/contentcuration/frontend/shared/styles/variables.scss @@ -0,0 +1,6 @@ +// Shared SCSS variables. Import this partial wherever a value needs to stay in +// sync across components. + +// Height of the fixed BottomBar. Content that sits behind the bar reserves the +// same amount of room for it. +$bottom-bar-height: 64px; diff --git a/contentcuration/contentcuration/frontend/shared/views/BottomBar.vue b/contentcuration/contentcuration/frontend/shared/views/BottomBar.vue index d0b6c51aa0..d2629872fd 100644 --- a/contentcuration/contentcuration/frontend/shared/views/BottomBar.vue +++ b/contentcuration/contentcuration/frontend/shared/views/BottomBar.vue @@ -36,6 +36,8 @@