diff --git a/apps/dashboard/js/dashboard.js b/apps/dashboard/js/dashboard.js index fcffa06e3ffb755d1352acf9ef5c3d81922b56b4..3783f58bf10be7b789d7ccf6abaa60a957cce864 100644 Binary files a/apps/dashboard/js/dashboard.js and b/apps/dashboard/js/dashboard.js differ diff --git a/apps/dashboard/js/dashboard.js.map b/apps/dashboard/js/dashboard.js.map index e3003a3083e1fb44db64e71db72eead6443d6b1b..5a9b66e4c4e7f428ec1f4a532584c2bfc52d3a81 100644 Binary files a/apps/dashboard/js/dashboard.js.map and b/apps/dashboard/js/dashboard.js.map differ diff --git a/apps/dashboard/src/App.vue b/apps/dashboard/src/App.vue index 807b5cc2d83475e052cc77bac2c8fa5e5e4aa6a7..aea3dabc57779d421ebeae4abe5f5f89c78d0188 100644 --- a/apps/dashboard/src/App.vue +++ b/apps/dashboard/src/App.vue @@ -370,243 +370,242 @@ export default { </script> <style lang="scss" scoped> - #app-dashboard { - width: 100%; - background-size: cover; - background-position: center center; - background-repeat: no-repeat; - background-attachment: fixed; - background-color: var(--color-primary); - --color-background-translucent: rgba(255, 255, 255, 0.8); - --background-blur: blur(10px); - - #body-user.theme--dark & { - background-color: var(--color-main-background); - --color-background-translucent: rgba(24, 24, 24, 0.8); - } - - #body-user.theme--highcontrast & { - background-color: var(--color-main-background); - --color-background-translucent: var(--color-main-background); - } - - > h2 { - color: var(--color-primary-text); - text-align: center; - font-size: 32px; - line-height: 130%; - padding: 120px 16px 0px; - } +#app-dashboard { + width: 100%; + background-size: cover; + background-position: center center; + background-repeat: no-repeat; + background-attachment: fixed; + background-color: var(--color-primary); + --color-background-translucent: rgba(255, 255, 255, 0.8); + --background-blur: blur(10px); + + #body-user.theme--dark & { + background-color: var(--color-main-background); + --color-background-translucent: rgba(24, 24, 24, 0.8); } - .panels { - width: auto; - margin: auto; - max-width: 1500px; - display: flex; - justify-content: center; - flex-direction: row; - align-items: flex-start; - flex-wrap: wrap; + #body-user.theme--highcontrast & { + background-color: var(--color-main-background); + --color-background-translucent: var(--color-main-background); } - .panel, .panels > div { - width: 320px; - max-width: 100%; - margin: 16px; - background-color: var(--color-background-translucent); - -webkit-backdrop-filter: var(--background-blur); - backdrop-filter: var(--background-blur); - border-radius: var(--border-radius-large); - - #body-user.theme--highcontrast & { - border: 2px solid var(--color-border); - } - - &.sortable-ghost { - opacity: 0.1; - } + > h2 { + color: var(--color-primary-text); + text-align: center; + font-size: 32px; + line-height: 130%; + padding: 120px 16px 0px; + } +} - & > .panel--header { - display: flex; - z-index: 1; - top: 50px; - padding: 16px; - cursor: grab; +.panels { + width: auto; + margin: auto; + max-width: 1500px; + display: flex; + justify-content: center; + flex-direction: row; + align-items: flex-start; + flex-wrap: wrap; +} - &, ::v-deep * { - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - } +.panel, .panels > div { + width: 320px; + max-width: 100%; + margin: 16px; + background-color: var(--color-background-translucent); + -webkit-backdrop-filter: var(--background-blur); + backdrop-filter: var(--background-blur); + border-radius: var(--border-radius-large); + + #body-user.theme--highcontrast & { + border: 2px solid var(--color-border); + } - &:active { - cursor: grabbing; - } + &.sortable-ghost { + opacity: 0.1; + } - a { - flex-grow: 1; - } + & > .panel--header { + display: flex; + z-index: 1; + top: 50px; + padding: 16px; + cursor: grab; + + &, ::v-deep * { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + } - > h2 { - display: block; - flex-grow: 1; - margin: 0; - font-size: 20px; - line-height: 24px; - font-weight: bold; - background-size: 32px; - background-position: 14px 12px; - padding: 16px 8px 16px 60px; - height: 56px; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - cursor: grab; - } + &:active { + cursor: grabbing; } - & > .panel--content { - margin: 0 16px 16px 16px; - height: 420px; - // We specifically do not want scrollbars inside widgets - overflow: hidden; + a { + flex-grow: 1; } - // No need to extend height of widgets if only one column is shown - @media only screen and (max-width: 709px) { - & > .panel--content { - height: auto; - } + > h2 { + display: block; + flex-grow: 1; + margin: 0; + font-size: 20px; + line-height: 24px; + font-weight: bold; + background-size: 32px; + background-position: 14px 12px; + padding: 16px 8px 16px 60px; + height: 56px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + cursor: grab; } } - .footer { - text-align: center; - transition: bottom var(--animation-slow) ease-in-out; - bottom: 0; - padding: 44px 0; + & > .panel--content { + margin: 0 16px 16px 16px; + height: 420px; + // We specifically do not want scrollbars inside widgets + overflow: hidden; + } - &.firstrun { - position: sticky; - bottom: 10px; + // No need to extend height of widgets if only one column is shown + @media only screen and (max-width: 709px) { + & > .panel--content { + height: auto; } } +} - .edit-panels { - display: inline-block; - margin:auto; - background-position: 16px center; - padding: 12px 16px; - padding-left: 36px; - border-radius: var(--border-radius-pill); - max-width: 200px; - opacity: 1; - text-align: center; +.footer { + text-align: center; + transition: bottom var(--animation-slow) ease-in-out; + bottom: 0; + padding: 44px 0; + + &.firstrun { + position: sticky; + bottom: 10px; } +} - .edit-panels, - .statuses ::v-deep .action-item > button, - .statuses ::v-deep .action-item.action-item--open .action-item__menutoggle { - background-color: var(--color-background-translucent); - -webkit-backdrop-filter: var(--background-blur); - backdrop-filter: var(--background-blur); +.edit-panels { + display: inline-block; + margin:auto; + background-position: 16px center; + padding: 12px 16px; + padding-left: 36px; + border-radius: var(--border-radius-pill); + max-width: 200px; + opacity: 1; + text-align: center; +} - &:hover, - &:focus, - &:active { - background-color: var(--color-background-hover); - } +.edit-panels, +.statuses ::v-deep .action-item > button, +.statuses ::v-deep .action-item.action-item--open .action-item__menutoggle { + background-color: var(--color-background-translucent); + -webkit-backdrop-filter: var(--background-blur); + backdrop-filter: var(--background-blur); + + &:hover, + &:focus, + &:active { + background-color: var(--color-background-hover); } +} - .modal__content { - padding: 32px 16px; - max-height: 70vh; - text-align: center; - overflow: auto; - - ol { - display: flex; - flex-direction: row; - justify-content: center; - list-style-type: none; - padding-bottom: 16px; - } - li { - label { - display: block; - padding: 48px 8px 16px 8px; - margin: 8px; - width: 160px; - background-color: var(--color-background-hover); - border: 2px solid var(--color-main-background); - border-radius: var(--border-radius-large); - background-size: 24px; - background-position: center 16px; - text-align: center; - - &:hover { - border-color: var(--color-primary); - } - } +.modal__content { + padding: 32px 16px; + max-height: 70vh; + text-align: center; + overflow: auto; - input:focus + label { + ol { + display: flex; + flex-direction: row; + justify-content: center; + list-style-type: none; + padding-bottom: 16px; + } + li { + label { + display: block; + padding: 48px 8px 16px 8px; + margin: 8px; + width: 160px; + background-color: var(--color-background-hover); + border: 2px solid var(--color-main-background); + border-radius: var(--border-radius-large); + background-size: 24px; + background-position: center 16px; + text-align: center; + + &:hover { border-color: var(--color-primary); } } - h3 { - font-weight: bold; - - &:not(:first-of-type) { - margin-top: 64px; - } + input:focus + label { + border-color: var(--color-primary); } + } - // Adjust design of 'Get more widgets' button - .button { - display: inline-block; - padding: 12px 24px; - margin: 0; + h3 { + font-weight: bold; + + &:not(:first-of-type) { + margin-top: 64px; } + } - p { - max-width: 650px; - margin: 0 auto; + // Adjust design of 'Get more widgets' button + .button { + display: inline-block; + padding: 12px 24px; + margin: 0; + } - a:hover, - a:focus { - border-bottom: 2px solid var(--color-border); - } + p { + max-width: 650px; + margin: 0 auto; + + a:hover, + a:focus { + border-bottom: 2px solid var(--color-border); } + } - .credits--end { - padding-bottom: 32px; - color: var(--color-text-maxcontrast); + .credits--end { + padding-bottom: 32px; + color: var(--color-text-maxcontrast); - a { - color: var(--color-text-maxcontrast); - } + a { + color: var(--color-text-maxcontrast); } } +} - .flip-list-move { - transition: transform var(--animation-slow); - } +.flip-list-move { + transition: transform var(--animation-slow); +} - .statuses { - display: flex; - flex-direction: row; - justify-content: center; - flex-wrap: wrap; - margin-bottom: 36px; +.statuses { + display: flex; + flex-direction: row; + justify-content: center; + flex-wrap: wrap; + margin-bottom: 36px; - & > div { - margin: 8px; - } + & > div { + margin: 8px; } - +} </style> diff --git a/apps/dashboard/src/components/BackgroundSettings.vue b/apps/dashboard/src/components/BackgroundSettings.vue index 1adf8b0bdfebcaf46accd57b7f55800a2026c500..be94737fdadecb53294f1a2c85bf260ede1ef24c 100644 --- a/apps/dashboard/src/components/BackgroundSettings.vue +++ b/apps/dashboard/src/components/BackgroundSettings.vue @@ -134,56 +134,54 @@ export default { </script> <style scoped lang="scss"> +.background-selector { + display: flex; + flex-wrap: wrap; + justify-content: center; - .background-selector { - display: flex; - flex-wrap: wrap; - justify-content: center; + .background { + width: 176px; + height: 96px; + margin: 8px; + background-size: cover; + background-position: center center; + text-align: center; + border-radius: var(--border-radius-large); + border: 2px solid var(--color-main-background); + overflow: hidden; - .background { - width: 176px; - height: 96px; - margin: 8px; - background-size: cover; - background-position: center center; - text-align: center; - border-radius: var(--border-radius-large); - border: 2px solid var(--color-main-background); - overflow: hidden; - - &.current { - background-image: var(--color-background-dark); - } + &.current { + background-image: var(--color-background-dark); + } - &.filepicker, &.default, &.color { - border-color: var(--color-border); - } + &.filepicker, &.default, &.color { + border-color: var(--color-border); + } - &.color { - background-color: var(--color-primary); - color: var(--color-primary-text); - } + &.color { + background-color: var(--color-primary); + color: var(--color-primary-text); + } - &.active, - &:hover, - &:focus { - border: 2px solid var(--color-primary); - } + &.active, + &:hover, + &:focus { + border: 2px solid var(--color-primary); + } - &.active:not(.icon-loading):after { - background-image: var(--icon-checkmark-fff); - background-repeat: no-repeat; - background-position: center; - background-size: 44px; - content: ''; - display: block; - height: 100%; + &.active:not(.icon-loading):after { + background-image: var(--icon-checkmark-fff); + background-repeat: no-repeat; + background-position: center; + background-size: 44px; + content: ''; + display: block; + height: 100%; - body.theme--dark & { - background-image: var(--icon-checkmark-000); - } + body.theme--dark & { + background-image: var(--icon-checkmark-000); } } } - +} </style>