mirror of
https://github.com/jxxghp/MoviePilot-Frontend.git
synced 2026-09-08 17:26:41 +08:00
fix: replace VBottomSheet with VDialog for improved layout and accessibility
This commit is contained in:
@@ -368,11 +368,19 @@ onMounted(async () => {
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<VBottomSheet :inset="mdAndUp" scrollable content-class="subscribe-season-sheet">
|
<VDialog max-width="45rem" scrollable :fullscreen="!mdAndUp">
|
||||||
<VCard class="subscribe-season-dialog">
|
<VCard class="subscribe-season-dialog">
|
||||||
|
<VCardItem class="py-2">
|
||||||
|
<template #prepend>
|
||||||
|
<VIcon icon="mdi-clipboard-list-outline" class="me-2" />
|
||||||
|
</template>
|
||||||
|
<VCardTitle class="pe-10">
|
||||||
|
{{ t('dialog.subscribeSeason.selectSeasons') }}
|
||||||
|
</VCardTitle>
|
||||||
|
<VCardSubtitle>
|
||||||
|
{{ props.media?.title }}
|
||||||
|
</VCardSubtitle>
|
||||||
<VDialogCloseBtn @click="emit('close')" />
|
<VDialogCloseBtn @click="emit('close')" />
|
||||||
<VCardItem>
|
|
||||||
<VCardTitle class="pe-10"> {{ t('dialog.subscribeSeason.title', { title: props.media?.title }) }} </VCardTitle>
|
|
||||||
</VCardItem>
|
</VCardItem>
|
||||||
<VDivider />
|
<VDivider />
|
||||||
<VCardText>
|
<VCardText>
|
||||||
@@ -505,21 +513,15 @@ onMounted(async () => {
|
|||||||
</VBtn>
|
</VBtn>
|
||||||
</VCardActions>
|
</VCardActions>
|
||||||
</VCard>
|
</VCard>
|
||||||
</VBottomSheet>
|
</VDialog>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<style scoped>
|
<style scoped>
|
||||||
/* stylelint-disable selector-pseudo-class-no-unknown */
|
/* stylelint-disable selector-pseudo-class-no-unknown */
|
||||||
|
|
||||||
.subscribe-season-dialog {
|
|
||||||
inline-size: min(46rem, calc(100vw - 2rem));
|
|
||||||
margin-inline: auto;
|
|
||||||
max-block-size: min(42rem, calc(100vh - 4rem));
|
|
||||||
}
|
|
||||||
|
|
||||||
.subscribe-season-actions {
|
.subscribe-season-actions {
|
||||||
display: grid;
|
display: grid;
|
||||||
align-content: end;
|
align-content: space-between;
|
||||||
align-self: stretch;
|
align-self: stretch;
|
||||||
block-size: 100%;
|
block-size: 100%;
|
||||||
gap: 0.5rem;
|
gap: 0.5rem;
|
||||||
@@ -638,17 +640,6 @@ onMounted(async () => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@media (width <= 960px) {
|
@media (width <= 960px) {
|
||||||
:deep(.subscribe-season-sheet) {
|
|
||||||
margin-block-start: env(safe-area-inset-top, 0px);
|
|
||||||
}
|
|
||||||
|
|
||||||
.subscribe-season-dialog {
|
|
||||||
border-end-end-radius: 0;
|
|
||||||
border-end-start-radius: 0;
|
|
||||||
inline-size: 100vw;
|
|
||||||
max-block-size: min(42rem, calc(100dvh - env(safe-area-inset-top, 0px)));
|
|
||||||
}
|
|
||||||
|
|
||||||
.subscribe-season-actions {
|
.subscribe-season-actions {
|
||||||
gap: 0.375rem;
|
gap: 0.375rem;
|
||||||
min-inline-size: 6.75rem;
|
min-inline-size: 6.75rem;
|
||||||
|
|||||||
Reference in New Issue
Block a user