Skip to content

Commit 83746f7

Browse files
Merge pull request #44286 from nextcloud/fix/app-discover-media-size
fix(settings): Ensure media for app discover section is scaled correctly
2 parents c69d1c5 + d71e693 commit 83746f7

13 files changed

Lines changed: 31 additions & 15 deletions

apps/settings/src/components/AppStoreDiscover/AppStoreDiscoverSection.vue

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,11 @@ const shuffleArray = <T, >(array: T[]): T[] => {
6464
onBeforeMount(async () => {
6565
try {
6666
const { data } = await axios.get<Record<string, unknown>[]>(generateUrl('/settings/api/apps/discover'))
67+
if (data.length === 0) {
68+
logger.info('No app discover elements available (empty response)')
69+
hasError.value = true
70+
return
71+
}
6772
// Parse data to ensure dates are useable and then filter out expired or future elements
6873
const parsedElements = data.map(parseApiResponse).filter(filterElements)
6974
// Shuffle elements to make it looks more interesting

apps/settings/src/components/AppStoreDiscover/PostType.vue

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,7 @@ export default defineComponent({
192192

193193
<style scoped lang="scss">
194194
.app-discover-post {
195+
max-height: 300px;
195196
width: 100%;
196197
background-color: var(--color-primary-element-light);
197198
border-radius: var(--border-radius-rounded);
@@ -210,15 +211,20 @@ export default defineComponent({
210211
211212
&__text {
212213
display: block;
213-
padding: var(--border-radius-rounded);
214214
width: 100%;
215+
padding: var(--border-radius-rounded);
216+
overflow-y: scroll;
217+
}
218+
219+
// If there is media next to the text we do not want a padding on the bottom as this looks weird when scrolling
220+
&:has(&__media) &__text {
221+
padding-block-end: 0;
215222
}
216223
217224
&__media {
218225
display: block;
219226
overflow: hidden;
220227
221-
max-height: 300px;
222228
max-width: 450px;
223229
border-radius: var(--border-radius-rounded);
224230
@@ -262,11 +268,16 @@ export default defineComponent({
262268
@media only screen and (max-width: 699px) {
263269
.app-discover-post {
264270
flex-direction: column;
271+
max-height: 500px;
265272
266273
&--reverse {
267274
flex-direction: column-reverse;
268275
}
269276
277+
&__text {
278+
flex: 1 1 50%;
279+
}
280+
270281
&__media {
271282
min-width: 100%;
272283

dist/1019-1019.js

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/1019-1019.js.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/3865-3865.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/3865-3865.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)