Initial implementation of "Next episode" button in player

This commit is contained in:
2025-08-12 23:56:52 +05:00
parent 8d21620295
commit 9b10258b22
2 changed files with 22 additions and 20 deletions

View File

@ -8,7 +8,8 @@
<p>Episode: {{ episode }}</p>
<div v-if="hlsUrls">
<Player :id="mediaId.toString().concat(episode?.toString() || '')" :urls="hlsUrls" />
<Player :id="mediaId.toString().concat(episode?.toString() || '')" :urls="hlsUrls" :episode="episode"
:nextEpisodeButton="true" />
</div>
<!-- Loading and Error States -->
@ -24,7 +25,7 @@
<script setup lang="ts">
import { useRoute } from 'vue-router'
import { Player } from '~/components/ui/player'
import { video, type KodikTranslationDTO, type KodikVideoLinks, type VideoParams } from '~/openapi/extractor'
import { video, type KodikVideoLinks } from '~/openapi/extractor'
const route = useRoute()
const mediaType = route.query.mediaType
@ -35,20 +36,8 @@ const episode = route.query.episode
const results = ref<KodikVideoLinks | null>(null)
const isLoading = ref(false)
const error = ref<unknown>(null)
const hlsUrl = ref<string | null>(null)
const hlsUrls = ref<any>(null)
const playerOptions = ref({
autoplay: false,
controls: true,
responsive: true,
fluid: true,
sources: [{
src: hlsUrl.value,
type: 'application/x-mpegURL'
}]
})
watchEffect(async () => {
if (!mediaType || !mediaId || !mediaHash || !episode) return
@ -56,12 +45,6 @@ watchEffect(async () => {
isLoading.value = true
error.value = null
const translationDto: KodikTranslationDTO = {
mediaType: mediaType as string,
mediaId: mediaId as string,
mediaHash: mediaHash as string,
}
const videoParams: any = {
mediaType: mediaType as string,
mediaId: mediaId as string,