Compare commits

..

25 Commits

Author SHA1 Message Date
c5f707efb9 Merge pull request '시리즈 관리 - 시리즈 크기 한줄에 6개가 들어가도록 수정' (#25) from test into main
Reviewed-on: #25
2024-08-14 08:32:30 +00:00
27a827662e Merge pull request 'test' (#24) from test into main
Reviewed-on: #24
2024-08-14 07:44:43 +00:00
b7c8bed727 Merge pull request '커뮤니티 정산 - 합계 추가' (#23) from test into main
Reviewed-on: #23
2024-06-20 06:03:29 +00:00
f059dda7eb Merge pull request 'test' (#22) from test into main
Reviewed-on: #22
2024-06-03 22:26:57 +00:00
4cdcf1d0b6 Merge pull request '콘텐츠 가격 수정, 시그니처 정렬' (#21) from test into main
Reviewed-on: #21
2024-05-29 17:16:28 +00:00
4497141061 Merge pull request '커뮤니티 정산페이지 추가' (#20) from test into main
Reviewed-on: #20
2024-05-27 08:33:24 +00:00
dfaac20b63 Merge pull request '시그니처 후원 생성/수정 - 재생시간 추가' (#19) from test into main
Reviewed-on: #19
2024-05-02 06:28:56 +00:00
0d3bc1c16e Merge pull request '시리즈 등록 - 크리에이터 -> 장르로 변경' (#18) from test into main
Reviewed-on: #18
2024-04-26 19:15:33 +00:00
c88aa227fd Merge pull request '시리즈' (#17) from test into main
Reviewed-on: #17
2024-04-26 18:57:40 +00:00
3631919245 Merge pull request '콘텐츠 리스트 한정판 표시 - 판매된 개수/전체개수, 다 팔리면 Sold Out으로 표시하도록 수정' (#16) from test into main
Reviewed-on: #16
2024-03-29 03:21:24 +00:00
4a4783563e Merge pull request 'test' (#15) from test into main
Reviewed-on: #15
2024-03-28 06:58:57 +00:00
28d56ab59a Merge pull request '시그니처 관리' (#14) from test into main
Reviewed-on: #14
2024-03-13 11:39:55 +00:00
be97e0ab31 Merge pull request '시그니처 조회/등록/수정/삭제 페이지 추가' (#13) from test into main
Reviewed-on: #13
2024-03-12 06:34:30 +00:00
5e8ec80621 Merge pull request '파비콘 변경' (#12) from test into main
Reviewed-on: #12
2024-02-17 15:02:19 +00:00
0efb3ea86d Merge pull request 'test' (#11) from test into main
Reviewed-on: #11
2024-02-07 09:53:49 +00:00
c0b6a23782 Merge pull request '콘텐츠 업로드 - 미리듣기 생성하지 않을 수 있도록 수정' (#10) from test into main
Reviewed-on: #10
2024-01-30 03:31:28 +00:00
a838b3673c Merge pull request '콘텐츠 등록 - 예약 업로드 추가' (#9) from test into main
Reviewed-on: #9
2024-01-11 09:16:41 +00:00
f64f1f0fb7 Merge pull request '일자별 콘텐츠 후원 페이지 - 유/무료 구분 추가' (#8) from test into main
Reviewed-on: #8
2023-11-14 13:24:07 +00:00
3088f957e2 Merge pull request 'test' (#7) from test into main
Reviewed-on: #7
2023-11-14 12:11:01 +00:00
41f99a175c Merge pull request '콘텐츠별 누적 현황 페이지 추가' (#6) from test into main
Reviewed-on: #6
2023-11-13 15:31:10 +00:00
61b5d785a3 Merge pull request '일자별 콘텐츠 정산 페이지 추가' (#5) from test into main
Reviewed-on: #5
2023-11-13 10:07:06 +00:00
3fe7554e06 Merge pull request '콘텐츠 등록 - 대여만 가능한 콘텐츠 등록할 수 있도록 체크박스 추가' (#4) from test into main
Reviewed-on: #4
2023-10-30 02:10:49 +00:00
1def9ddd4a Merge pull request '미리듣기 시간설정 기능 추가' (#3) from test into main
Reviewed-on: #3
2023-10-04 15:43:22 +00:00
a13d442924 Merge pull request '정산 - 합계 추가' (#2) from test into main
Reviewed-on: #2
2023-10-04 07:22:59 +00:00
a1f206a3c0 Merge pull request 'test' (#1) from test into main
Reviewed-on: #1
2023-10-04 03:34:29 +00:00
4 changed files with 24 additions and 126 deletions

View File

@@ -5,7 +5,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<link rel="icon" href="<%= BASE_URL %>favicon.ico">
<title>보이스온 크리에이터 관리자</title>
<title>소다라이브</title>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@mdi/font@latest/css/materialdesignicons.min.css">
</head>

View File

@@ -7,7 +7,7 @@
dark
>
<v-spacer />
<v-toolbar-title>보이스온 크리에이터 관리자</v-toolbar-title>
<v-toolbar-title>소다라이브 크리에이터</v-toolbar-title>
<v-spacer />
</v-app-bar>
@@ -39,12 +39,11 @@
}
}
.noscroll {
html::-webkit-scrollbar, body::-webkit-scrollbar {
overflow-y: hidden;
}
.noscroll::-webkit-scrollbar {
html, body {
overflow-y: hidden;
display: none;
}
</style>

View File

@@ -82,12 +82,6 @@ const router = new VueRouter({
router.beforeEach((to, from, next) => {
if (to.path !== '/login') {
if (to.path === '/content/series/list') {
document.documentElement.classList.add('noscroll'); // html에 클래스 추가
} else {
document.documentElement.classList.remove('noscroll');
}
const isAuthenticated = store.getters['accountStore/isAuthenticated']
if (isAuthenticated) {
next();

View File

@@ -14,7 +14,7 @@
<v-col>
<v-btn
block
color="#3bb9f1"
color="#9970ff"
dark
depressed
@click="showWriteDialog"
@@ -227,20 +227,6 @@
</v-col>
</v-row>
</v-card-text>
<v-card-text>
<v-row align="center">
<v-col cols="4">
태그
</v-col>
<v-col cols="8">
<v-text-field
v-model="audio_content.tags"
label="예 : #연애 #커버곡 #태그"
required
/>
</v-col>
</v-row>
</v-card-text>
<v-card-text>
<v-row align="center">
<v-col cols="4">
@@ -287,22 +273,6 @@
</v-col>
</v-row>
</v-card-text>
<v-card-text>
<v-row>
<v-col cols="4">
포인트 사용 가능
</v-col>
<v-col
cols="8"
align="left"
>
<input
v-model="audio_content.is_point_available"
type="checkbox"
>
</v-col>
</v-row>
</v-card-text>
<v-card-actions v-show="!is_loading">
<v-spacer />
<v-btn
@@ -484,7 +454,7 @@
label="가격"
required
/>
유료 콘텐츠 가격을 입력하면 해당 콘텐츠의 미리듣기 시간을 설정할 있습니다.<br>미리듣기 시간은 최소 15 이상 설정해야 합니다.
유료 콘텐츠 가격을 입력하면 해당 콘텐츠의 미리듣기 시간을 설정할 있습니다.<br>미리듣기 시간은 최소 30 이상 설정해야 합니다.
</v-col>
</v-row>
</v-card-text>
@@ -564,52 +534,18 @@
</v-row>
</v-card-text>
<v-card-text v-show="audio_content.price > 0 && is_limited_edition === false">
<v-row align="center">
<v-row>
<v-col cols="4">
소장 설정
대여만 가능
</v-col>
<v-col cols="8">
<v-radio-group
v-model="audio_content.purchase_option"
row
<v-col
cols="8"
align="left"
>
<input
v-model="audio_content.is_only_rental"
type="checkbox"
>
<v-radio
value="BOTH"
label="소장/대여"
/>
<v-radio
value="BUY_ONLY"
label="소장만"
/>
<v-radio
value="RENT_ONLY"
label="대여만"
/>
<v-spacer />
</v-radio-group>
</v-col>
</v-row>
</v-card-text>
<v-card-text v-show="audio_content.price >= 50">
<v-row align="center">
<v-col cols="4">
콘텐츠 내용 전체 오픈 설정
</v-col>
<v-col cols="8">
<v-radio-group
v-model="audio_content.is_full_detail_visible"
row
>
<v-radio
:value="false"
label="구매한 사람만"
/>
<v-radio
:value="true"
label="전체"
/>
<v-spacer />
</v-radio-group>
</v-col>
</v-row>
</v-card-text>
@@ -645,22 +581,6 @@
</v-col>
</v-row>
</v-card-text>
<v-card-text>
<v-row>
<v-col cols="4">
포인트 사용 가능
</v-col>
<v-col
cols="8"
align="left"
>
<input
v-model="audio_content.is_point_available"
type="checkbox"
>
</v-col>
</v-row>
</v-card-text>
<v-card-actions v-show="!is_loading">
<v-spacer />
<v-btn
@@ -746,15 +666,15 @@ export default {
audio_content: {
price: 0,
is_adult: false,
is_point_available: false,
is_generate_preview: false,
is_comment_available: true,
is_full_detail_visible: true,
purchase_option: 'BOTH',
},
audio_contents: [],
themeList: [],
selected_audio_content: {},
utm_source: '',
utm_medium: '',
utm_campaign: '',
}
},
@@ -795,10 +715,8 @@ export default {
this.audio_content.detail = item.detail
this.audio_content.price = item.price
this.audio_content.is_adult = item.isAdult
this.audio_content.is_point_available = item.isPointAvailable
this.audio_content.is_comment_available = item.isCommentAvailable
this.audio_content.cover_image_url = item.coverImageUrl
this.audio_content.tags = item.tags
this.show_modify_dialog = true
},
@@ -807,10 +725,7 @@ export default {
this.audio_content = {
price: 0,
is_adult: false,
is_point_available: false,
is_comment_available: true,
is_full_detail_visible: true,
purchase_option: 'BOTH',
}
this.reservation_time = ''
this.reservation_time = ''
@@ -918,14 +833,12 @@ export default {
themeId: this.audio_content.theme_id,
isAdult: this.audio_content.is_adult,
isGeneratePreview: this.audio_content.price > 0 ? this.audio_content.is_generate_preview : false,
purchaseOption: this.audio_content.purchase_option,
isPointAvailable: this.audio_content.is_point_available,
isCommentAvailable: this.audio_content.is_comment_available,
isFullDetailVisible: this.audio_content.is_full_detail_visible
isOnlyRental: this.audio_content.is_only_rental,
isCommentAvailable: this.audio_content.is_comment_available
}
if (this.audio_content.limited > 0) {
request.purchaseOption = 'BUY_ONLY'
request.isOnlyRental = false
}
if (this.audio_content.price > 0 && this.is_limited_edition === true) {
@@ -957,7 +870,7 @@ export default {
!this.isValidTimeFormat(previewStartTime) ||
!this.isValidTimeFormat(previewEndTime)
) {
this.notifyError("미리 듣기 시간 형식은 00:00:15 과 같아야 합니다")
this.notifyError("미리 듣기 시간 형식은 00:30:00 과 같아야 합니다")
this.is_loading = false
return
}
@@ -969,8 +882,8 @@ export default {
const totalSeconds2 = h2 * 3600 + m2 * 60 + s2;
const timeDifference = totalSeconds2 - totalSeconds1;
if (timeDifference < 15) {
this.notifyError("미리 듣기의 최소 시간은 15초 입니다.")
if (timeDifference < 30) {
this.notifyError("미리 듣기의 최소 시간은 30초 입니다.")
this.is_loading = false
return
}
@@ -1061,10 +974,6 @@ export default {
request.isAdult = this.audio_content.is_adult
}
if (this.selected_audio_content.isPointAvailable !== this.audio_content.is_point_available) {
request.isPointAvailable = this.audio_content.is_point_available
}
if (this.selected_audio_content.isCommentAvailable !== this.audio_content.is_comment_available) {
request.isCommentAvailable = this.audio_content.is_comment_available
}
@@ -1073,10 +982,6 @@ export default {
request.price = this.audio_content.price
}
if (this.audio_content.tags !== this.selected_audio_content.tags) {
request.tags = this.audio_content.tags
}
if (this.audio_content.cover_image !== null) {
formData.append("coverImage", this.audio_content.cover_image)
}