UI - Misc fixes for mobile styling (#2669)

pull/2679/head
Emmanuel Ojighoro 3 months ago committed by GitHub
parent e2c2a76cb2
commit dad9760832
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -321,10 +321,6 @@ a.pure-button-selected {
background: var(--color-background-button-cancel); background: var(--color-background-button-cancel);
} }
#save_button {
margin-right: 1rem;
}
.messages { .messages {
li { li {
list-style: none; list-style: none;
@ -621,9 +617,9 @@ footer {
list-style: none; list-style: none;
li { li {
>* { display: flex;
display: inline-block; align-items: center;
} gap: 1em;
} }
} }
} }
@ -698,6 +694,24 @@ footer {
} }
} }
tbody {
tr {
display: flex;
flex-wrap: wrap;
// The third child of each row will take up the remaining space
// This is useful for the URL column, which should expand to fill the remaining space
:nth-child(3) {
flex-grow: 1;
}
// The last three children (from the end) of each row will take up the full width
// This is useful for the "Last Checked", "Last Changed", and the action buttons columns, which should each take up the full width
:nth-last-child(-n+3) {
flex-basis: 100%;
}
}
}
.last-checked { .last-checked {
>span { >span {
vertical-align: middle; vertical-align: middle;
@ -816,6 +830,11 @@ textarea::placeholder {
- We dont use 'size' with <input> because `size` is too unreliable to override, and will often push-out - We dont use 'size' with <input> because `size` is too unreliable to override, and will often push-out
- Rely always on width in CSS - Rely always on width in CSS
*/ */
/** Set max width for input field */
.m-d {
min-width: 100%;
}
@media only screen and (min-width: 761px) { @media only screen and (min-width: 761px) {
/* m-d is medium-desktop */ /* m-d is medium-desktop */
@ -931,6 +950,13 @@ body.full-width {
background: var(--color-background); background: var(--color-background);
} }
/* Make action buttons have consistent size and spacing */
#actions .pure-control-group {
display: flex;
gap: 0.625em;
flex-wrap: wrap;
}
.pure-form-message-inline { .pure-form-message-inline {
padding-left: 0; padding-left: 0;
color: var(--color-text-input-description); color: var(--color-text-input-description);
@ -974,6 +1000,28 @@ ul {
} }
} }
@media only screen and (max-width: 760px) {
.time-check-widget {
tbody {
display: grid;
grid-template-columns: auto 1fr auto 1fr;
gap: 0.625em 0.3125em;
align-items: center;
}
tr {
display: contents;
th {
text-align: right;
padding-right: 5px;
}
input[type="number"] {
width: 100%;
max-width: 5em;
}
}
}
}
@import "parts/_visualselector"; @import "parts/_visualselector";
#webdriver_delay { #webdriver_delay {

@ -692,9 +692,6 @@ a.pure-button-selected {
.button-cancel { .button-cancel {
background: var(--color-background-button-cancel); } background: var(--color-background-button-cancel); }
#save_button {
margin-right: 1rem; }
.messages li { .messages li {
list-style: none; list-style: none;
padding: 1em; padding: 1em;
@ -893,8 +890,10 @@ footer {
.pure-form .inline-radio ul { .pure-form .inline-radio ul {
margin: 0px; margin: 0px;
list-style: none; } list-style: none; }
.pure-form .inline-radio ul li > * { .pure-form .inline-radio ul li {
display: inline-block; } display: flex;
align-items: center;
gap: 1em; }
@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px) { @media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px) {
.box { .box {
@ -936,6 +935,13 @@ footer {
.watch-table tbody td, .watch-table tbody td,
.watch-table tbody tr { .watch-table tbody tr {
display: block; } display: block; }
.watch-table tbody tr {
display: flex;
flex-wrap: wrap; }
.watch-table tbody tr :nth-child(3) {
flex-grow: 1; }
.watch-table tbody tr :nth-last-child(-n+3) {
flex-basis: 100%; }
.watch-table .last-checked > span { .watch-table .last-checked > span {
vertical-align: middle; } vertical-align: middle; }
.watch-table .last-checked::before { .watch-table .last-checked::before {
@ -1027,6 +1033,10 @@ textarea::placeholder {
- We dont use 'size' with <input> because `size` is too unreliable to override, and will often push-out - We dont use 'size' with <input> because `size` is too unreliable to override, and will often push-out
- Rely always on width in CSS - Rely always on width in CSS
*/ */
/** Set max width for input field */
.m-d {
min-width: 100%; }
@media only screen and (min-width: 761px) { @media only screen and (min-width: 761px) {
/* m-d is medium-desktop */ /* m-d is medium-desktop */
.m-d { .m-d {
@ -1087,7 +1097,8 @@ body.full-width .edit-form {
.edit-form { .edit-form {
min-width: 70%; min-width: 70%;
/* so it cant overflow */ /* so it cant overflow */
max-width: 95%; } max-width: 95%;
/* Make action buttons have consistent size and spacing */ }
.edit-form .box-wrap { .edit-form .box-wrap {
position: relative; } position: relative; }
.edit-form .inner { .edit-form .inner {
@ -1096,6 +1107,10 @@ body.full-width .edit-form {
.edit-form #actions { .edit-form #actions {
display: block; display: block;
background: var(--color-background); } background: var(--color-background); }
.edit-form #actions .pure-control-group {
display: flex;
gap: 0.625em;
flex-wrap: wrap; }
.edit-form .pure-form-message-inline { .edit-form .pure-form-message-inline {
padding-left: 0; padding-left: 0;
color: var(--color-text-input-description); } color: var(--color-text-input-description); }
@ -1124,6 +1139,21 @@ ul {
.time-check-widget tr input[type="number"] { .time-check-widget tr input[type="number"] {
width: 5em; } width: 5em; }
@media only screen and (max-width: 760px) {
.time-check-widget tbody {
display: grid;
grid-template-columns: auto 1fr auto 1fr;
gap: 0.625em 0.3125em;
align-items: center; }
.time-check-widget tr {
display: contents; }
.time-check-widget tr th {
text-align: right;
padding-right: 5px; }
.time-check-widget tr input[type="number"] {
width: 100%;
max-width: 5em; } }
#selector-wrapper { #selector-wrapper {
height: 100%; height: 100%;
text-align: center; text-align: center;

Loading…
Cancel
Save