[MM-61582][MM-61605][MM-61622][MM-63029][MM-63026][MM-63059] Mobile View accessibility fixes (#31328)

* [MM-61582] Ensure textbox changes size when the window is too small

* [MM-61605] Fix clipping on menu modal in mobile view

* [MM-61622] Make mobile view RHS scrollable

* [MM-63029] Fix mobile view Browse Channels modal arrangement

* [MM-63026] Make new channel body scrollable if needed, flex to full screen on mobile view

* [MM-63059] Make Settings Modal properly responsive with flexbox for mobile view

* Fix lint

* [MM-64033] Fix mobile view for User Groups, another fix for Browse Channels

* Fix notification modal

* PR feedback

---------

Co-authored-by: Mattermost Build <build@mattermost.com>
Этот коммит содержится в:
Devin Binnie
2025-06-19 02:13:42 -04:00
коммит произвёл GitHub
родитель bd5ca1c07e
Коммит b1f609e6b8
7 изменённых файлов: 106 добавлений и 18 удалений

Просмотреть файл

@@ -1,6 +1,10 @@
#browseChannelsModal { #browseChannelsModal {
.modal-dialog { .modal-dialog {
margin-top: calc(45vh - 240px) !important; margin-top: calc(45vh - 240px) !important;
@media screen and (max-width: 640px) {
margin-top: 0 !important;
}
} }
.filter-row--full { .filter-row--full {

Просмотреть файл

@@ -100,8 +100,7 @@
.modal-content { .modal-content {
display: flex; display: flex;
height: 100vh; max-height: 100vh;
max-height: unset;
flex-direction: column; flex-direction: column;
border-radius: unset; border-radius: unset;
} }
@@ -113,10 +112,15 @@
} }
} }
@media screen and (max-height: 600px) { @media screen and (max-height: 600px) and (min-width: 768px) {
.modal-content, .GenericModal__wrapper { .modal-content, .GenericModal__wrapper {
max-height: 85vh !important; max-height: 85vh !important;
} }
} }
@media screen and (max-width: 640px) {
.GenericModal__wrapper {
max-height: unset !important;
}
}
} }

Просмотреть файл

@@ -46,6 +46,18 @@
text-align: left; text-align: left;
} }
} }
@media screen and (max-width: 640px) {
.modal-content .GenericModal__wrapper {
display: flex;
height: 100vh;
flex-direction: column;
> .modal-body {
flex: 1
}
}
}
} }
#new-channel-with-board-tooltip { #new-channel-with-board-tooltip {
@@ -63,3 +75,13 @@
font-weight: 500; font-weight: 500;
} }
} }
@media screen and (max-width: 640px) {
.app__body {
&.announcement-bar--fixed {
.new-channel-modal .modal-content .GenericModal__wrapper {
height: calc(100vh - 40px);
}
}
}
}

Просмотреть файл

@@ -104,7 +104,7 @@
} }
} }
@media screen and (max-width: 640px) { @media screen and (max-width: 580px) {
flex-direction: column; flex-direction: column;
.public-private-selector-button { .public-private-selector-button {

Просмотреть файл

@@ -63,10 +63,16 @@
font-weight: 400; font-weight: 400;
} }
.input-wrapper > div {
display: flex;
flex-direction: column;
}
.custom-textarea { .custom-textarea {
height: auto; height: auto !important;
min-height: 8em; min-height: 46px;
max-height: 60vh; max-height: 60vh;
flex-basis: 8em;
-webkit-overflow-scrolling: touch; -webkit-overflow-scrolling: touch;
-ms-overflow-style: auto; -ms-overflow-style: auto;
overflow-y: auto; overflow-y: auto;

Просмотреть файл

@@ -70,6 +70,16 @@
.settings-modal { .settings-modal {
.modal-body { .modal-body {
min-height: 100%; min-height: 100%;
.GenericModal__body {
display: flex;
max-height: 100%;
> div {
max-height: 100%;
flex-grow: 1;
}
}
} }
&.display--content { &.display--content {
@@ -78,9 +88,22 @@
} }
.settings-table { .settings-table {
display: block; display: flex;
min-height: 0;
max-height: 100%;
.settings-content { .settings-content {
> div {
display: flex;
max-height: 100%;
> div {
display: flex;
flex-direction: column;
flex-grow: 1;
}
}
.section-min__title { .section-min__title {
padding-right: 15px; padding-right: 15px;
} }
@@ -127,9 +150,6 @@
} }
.modal-header { .modal-header {
position: absolute;
z-index: 5;
top: 0;
display: flex; display: flex;
width: 100%; width: 100%;
background-color: var(--center-channel-bg); background-color: var(--center-channel-bg);
@@ -194,7 +214,7 @@
.user-settings { .user-settings {
overflow: auto; overflow: auto;
max-height: 100vh; max-height: 100vh;
padding: 100px 20px 30px; padding: 20px 30px;
} }
} }
@@ -1415,6 +1435,7 @@
.sidebar-right__body { .sidebar-right__body {
height: calc(100% - 56px); height: calc(100% - 56px);
overflow-y: scroll;
} }
} }
@@ -1558,7 +1579,7 @@
} }
.filtered-user-list { .filtered-user-list {
height: calc(100vh - 80px); height: calc(100vh - 80px) !important;
} }
.more-modal--action { .more-modal--action {
@@ -1828,6 +1849,37 @@
} }
} }
} }
#browseChannelsModal.modal .GenericModal, #userGroupsModal.modal .GenericModal {
.GenericModal__wrapper {
display: flex;
max-height: 100vh;
flex-direction: column;
}
.modal-header {
min-height: unset;
box-shadow: none;
.GenericModal__header__text_container .GenericModal__header {
flex-direction: column;
align-items: flex-start;
button {
margin-top: 16px;
}
}
}
.more-modal__dropdown {
flex-direction: column;
align-items: flex-start;
#modalPreferenceContainer #menuWrapper {
padding-left: 0;
}
}
}
} }
.member-div { .member-div {

Просмотреть файл

@@ -137,13 +137,13 @@
} }
} }
} }
}
@media screen and (max-width: 640px) { @media screen and (max-width: 640px) {
margin: 0 !important; margin: 0 !important;
.modal-header { .modal-header {
box-shadow: var(--elevation-2); box-shadow: var(--elevation-2);
}
} }
} }