Skip to content

Commit b4cfb8e

Browse files
committed
fix(panel): fix links overflow issues on small screen
1 parent 43fd32c commit b4cfb8e

File tree

5 files changed

+25
-6
lines changed

5 files changed

+25
-6
lines changed

src/components/common/typography/TextField.vue

+1-1
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ const { openTab } = useLinksStore();
9090
<span class="prefix">{{ label }}</span>
9191
</slot>
9292
<slot>
93-
<NFlex v-if="array" class="value">
93+
<NFlex v-if="array" class="value" wrap>
9494
<template v-if="values !== undefined">
9595
<TagLinkComponent
9696
v-for="(tag, i) of values"

src/components/container/ContainerComponent.ce.vue

+1
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,7 @@ const root = ref<HTMLElement>();
113113
text-rendering: optimizelegibility;
114114
-webkit-font-smoothing: antialiased;
115115
-moz-osx-font-smoothing: grayscale;
116+
scrollbar-width: thin;
116117
}
117118
118119
#trakt-extension-root {

src/components/views/panel/MoviePanelDetails.vue

+8-2
Original file line numberDiff line numberDiff line change
@@ -94,14 +94,15 @@ const movieTitle = computed(() => deCapitalise(movie?.value?.title));
9494
</script>
9595

9696
<template>
97-
<NFlex size="large" class="container" vertical>
98-
<NFlex vertical size="large">
97+
<NFlex size="large" class="container" vertical wrap>
98+
<NFlex class="link-row" vertical size="large" wrap>
9999
<!-- Genres -->
100100
<TextField
101101
:label="i18n('genres')"
102102
:values="genres"
103103
:skeleton="{ width: '3rem' }"
104104
array
105+
wrap
105106
/>
106107

107108
<!-- links -->
@@ -201,6 +202,11 @@ const movieTitle = computed(() => deCapitalise(movie?.value?.title));
201202
width: 100%;
202203
}
203204
205+
.link-row {
206+
overflow-x: auto;
207+
scrollbar-width: thin;
208+
}
209+
204210
.lists {
205211
margin: 0.25rem 0 1.25rem;
206212
}

src/components/views/panel/PanelLinks.vue

+7-1
Original file line numberDiff line numberDiff line change
@@ -146,5 +146,11 @@ const links = computed(() => {
146146
</script>
147147

148148
<template>
149-
<TextField :label="i18n('links')" :values="links" :skeleton="{ width: '3rem' }" array />
149+
<TextField
150+
:label="i18n('links')"
151+
:values="links"
152+
:skeleton="{ width: '3rem' }"
153+
array
154+
wrap
155+
/>
150156
</template>

src/components/views/panel/ShowPanelDetails.vue

+8-2
Original file line numberDiff line numberDiff line change
@@ -182,14 +182,15 @@ const title = computed(() =>
182182
</script>
183183

184184
<template>
185-
<NFlex size="large" class="container" vertical>
186-
<NFlex vertical size="large">
185+
<NFlex size="large" class="container" vertical wrap>
186+
<NFlex class="link-row" vertical size="large" wrap>
187187
<!-- Genres -->
188188
<TextField
189189
:label="i18n('genres')"
190190
:values="genres"
191191
:skeleton="{ width: '3rem' }"
192192
array
193+
wrap
193194
/>
194195

195196
<!-- links -->
@@ -315,6 +316,11 @@ const title = computed(() =>
315316
width: 100%;
316317
}
317318
319+
.link-row {
320+
overflow-x: auto;
321+
scrollbar-width: thin;
322+
}
323+
318324
@media (width < 700px) {
319325
.row {
320326
gap: 0.75rem 0.5rem !important;

0 commit comments

Comments
 (0)