test #56

Merged
klaus merged 14 commits from test into main 2025-02-09 13:25:36 +00:00
3 changed files with 115 additions and 2 deletions
Showing only changes of commit 16a314a8e9 - Show all commits

View File

@ -80,6 +80,11 @@ const routes = [
name: 'ContentCuration', name: 'ContentCuration',
component: () => import(/* webpackChunkName: "content" */ '../views/Content/ContentCuration.vue') component: () => import(/* webpackChunkName: "content" */ '../views/Content/ContentCuration.vue')
}, },
{
path: '/content/curation/detail',
name: 'ContentCurationDetail',
component: () => import(/* webpackChunkName: "content" */ '../views/Content/ContentCurationDetail.vue')
},
{ {
path: '/content/series/list', path: '/content/series/list',
name: 'ContentSeriesList', name: 'ContentSeriesList',

View File

@ -59,10 +59,14 @@
v-for="(item, index) in props.items" v-for="(item, index) in props.items"
:key="index" :key="index"
> >
<td> <td
@click="handleItemClick(item)"
>
{{ item.title }} {{ item.title }}
</td> </td>
<td> <td
@click="handleItemClick(item)"
>
{{ item.description }} {{ item.description }}
</td> </td>
<td> <td>
@ -353,6 +357,22 @@ export default {
this.show_write_dialog = false this.show_write_dialog = false
}, },
handleItemClick(item) {
console.log(item)
this.$router.push(
{
name: 'ContentCurationDetail',
params: {
curation_id: item.id,
title: item.title,
description: item.description,
is_series: item.isSeries,
is_adult: item.isAdult
}
}
)
},
validate() { validate() {
if ( if (
this.curation.tab_id === null || this.curation.tab_id === null ||

View File

@ -0,0 +1,88 @@
<template>
<div>
<v-toolbar dark>
<v-spacer />
<v-toolbar-title>{{ curation_title }}</v-toolbar-title>
<v-spacer />
</v-toolbar>
<br>
<v-container>
<v-row>
<v-col
cols="4"
align="right"
>
19 :
</v-col>
<v-col
cols="8"
align="left"
>
<div v-if="is_adult">
O
</div>
<div v-else>
X
</div>
</v-col>
</v-row>
<v-row>
<v-col
cols="4"
align="right"
>
내용 :
</v-col>
<v-col
cols="8"
align="left"
>
<vue-show-more-text
:style="{ padding: '0' }"
:text="curation_description"
:lines="2"
/>
</v-col>
</v-row>
</v-container>
</div>
</template>
<script>
import * as api from "@/api/audio_content"
import VueShowMoreText from 'vue-show-more-text'
export default {
name: 'ContentCurationDetail',
components: {VueShowMoreText},
data() {
return {
is_loading: false,
curation_id: 0,
curation_title: '',
curation_description: '',
is_series: false,
is_adult: false,
show_write_dialog: false,
show_delete_confirm_dialog: false,
}
},
async created() {
this.curation_id = this.$route.params.curation_id
this.curation_title = this.$route.params.title
this.curation_description = this.$route.params.description
this.is_series = this.$route.params.is_series
this.is_adult = this.$route.params.is_adult
},
}
</script>
<style scoped>
</style>