2021-11-02 19:44:42 -05:00
|
|
|
<template>
|
2025-01-15 17:27:55 -06:00
|
|
|
<div :key="bookmark.time" :id="`bookmark-row-${bookmark.time}`" class="flex items-center px-1 py-4 justify-start relative" :class="highlight ? 'bg-bg bg-opacity-60' : ' bg-opacity-20'" @click="click">
|
2023-09-17 09:28:43 -05:00
|
|
|
<div class="flex-grow overflow-hidden px-2">
|
|
|
|
<div class="flex items-center mb-0.5">
|
2025-03-30 23:26:14 -07:00
|
|
|
<i class="material-symbols text-lg pr-1 -mb-1" :class="{ 'text-success fill': highlight, 'text-fg-muted': !highlight }">bookmark</i>
|
2023-09-17 09:28:43 -05:00
|
|
|
<p class="truncate text-sm">
|
|
|
|
{{ bookmark.title }}
|
|
|
|
</p>
|
|
|
|
</div>
|
2025-03-30 23:26:14 -07:00
|
|
|
<p class="text-sm font-mono text-fg-muted flex items-center"><span class="material-symbols text-base pl-px pr-1">schedule</span>{{ $secondsToTimestamp(bookmark.time / playbackRate) }}</p>
|
2021-11-02 19:44:42 -05:00
|
|
|
</div>
|
2023-09-17 09:28:43 -05:00
|
|
|
<div class="h-full flex items-center justify-end transform w-16 pr-2" @click.stop>
|
2025-03-30 23:26:14 -07:00
|
|
|
<span class="material-symbols text-2xl mr-2 text-fg hover:text-yellow-400" @click.stop="editClick">edit</span>
|
|
|
|
<span class="material-symbols text-2xl text-fg hover:text-error" @click.stop="deleteClick">delete</span>
|
2021-11-02 19:44:42 -05:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
|
|
export default {
|
|
|
|
props: {
|
|
|
|
bookmark: {
|
|
|
|
type: Object,
|
|
|
|
default: () => {}
|
|
|
|
},
|
2025-01-13 17:08:22 -06:00
|
|
|
highlight: Boolean,
|
|
|
|
playbackRate: Number
|
2021-11-02 19:44:42 -05:00
|
|
|
},
|
|
|
|
data() {
|
|
|
|
return {}
|
|
|
|
},
|
|
|
|
computed: {},
|
|
|
|
methods: {
|
|
|
|
click() {
|
|
|
|
this.$emit('click', this.bookmark)
|
|
|
|
},
|
|
|
|
deleteClick() {
|
|
|
|
this.$emit('delete', this.bookmark)
|
|
|
|
},
|
|
|
|
editClick() {
|
|
|
|
this.$emit('edit', this.bookmark)
|
|
|
|
}
|
2025-01-13 17:08:22 -06:00
|
|
|
}
|
2021-11-02 19:44:42 -05:00
|
|
|
}
|
2025-03-30 23:26:14 -07:00
|
|
|
</script>
|