릴리스: v1.4.25 topic 응답/요청 키 정리
This commit is contained in:
@@ -21,14 +21,14 @@ export function useAdminTemplateRequests({
|
||||
type: request.type,
|
||||
status: request.status,
|
||||
thumbnailSrc: request.thumbnailSrc || '',
|
||||
draftGameId: request.draftTopicId || request.draftGameId || '',
|
||||
draftGameName: request.draftTopicName || request.draftGameName || '',
|
||||
draftGameIsPublic: !!(request.draftTopicIsPublic ?? request.draftGameIsPublic),
|
||||
draftTopicId: request.draftTopicId || '',
|
||||
draftTopicName: request.draftTopicName || '',
|
||||
draftTopicIsPublic: !!request.draftTopicIsPublic,
|
||||
sourceTierListId: request.sourceTierListId || '',
|
||||
sourceGameId: request.sourceTopicId || request.sourceGameId || '',
|
||||
sourceTopicId: request.sourceTopicId || '',
|
||||
sourceTierListTitle: request.sourceTierListTitle || '',
|
||||
targetGameId: request.targetTopicId || request.targetGameId || '',
|
||||
targetGameName: request.targetTopicName || request.targetGameName || '',
|
||||
targetTopicId: request.targetTopicId || '',
|
||||
targetTopicName: request.targetTopicName || '',
|
||||
requesterName: request.requesterName || '',
|
||||
}
|
||||
}
|
||||
@@ -38,8 +38,8 @@ export function useAdminTemplateRequests({
|
||||
}
|
||||
|
||||
function templateRequestSourceUrl(request) {
|
||||
if (!request?.sourceGameId || !request?.sourceTierListId) return ''
|
||||
return editorPath(request.sourceGameId, request.sourceTierListId, { preview: true })
|
||||
if (!request?.sourceTopicId || !request?.sourceTierListId) return ''
|
||||
return editorPath(request.sourceTopicId, request.sourceTierListId, { preview: true })
|
||||
}
|
||||
|
||||
function templateRequestReviewHint(request) {
|
||||
@@ -55,9 +55,9 @@ export function useAdminTemplateRequests({
|
||||
const syncedRequest = {
|
||||
...request,
|
||||
...(data.request || {}),
|
||||
draftGameId: request.draftGameId || '',
|
||||
draftGameName: request.draftGameName || '',
|
||||
draftGameIsPublic: !!request.draftGameIsPublic,
|
||||
draftTopicId: request.draftTopicId || '',
|
||||
draftTopicName: request.draftTopicName || '',
|
||||
draftTopicIsPublic: !!request.draftTopicIsPublic,
|
||||
}
|
||||
Object.assign(request, syncedRequest)
|
||||
request.status = syncedRequest.status || 'reviewing'
|
||||
@@ -65,18 +65,18 @@ export function useAdminTemplateRequests({
|
||||
setTab('game-admin')
|
||||
|
||||
if (request.type === 'create') {
|
||||
const linkedGameId = syncedRequest.targetGameId || ''
|
||||
if (linkedGameId) {
|
||||
await selectAdminTemplate(linkedGameId)
|
||||
const linkedTopicId = syncedRequest.targetTopicId || ''
|
||||
if (linkedTopicId) {
|
||||
await selectAdminTemplate(linkedTopicId)
|
||||
} else {
|
||||
openTemplateCreateModal()
|
||||
newTemplateId.value = (syncedRequest.draftGameId || '').trim()
|
||||
newTemplateName.value = (syncedRequest.draftGameName || '').trim()
|
||||
newTemplateId.value = (syncedRequest.draftTopicId || '').trim()
|
||||
newTemplateName.value = (syncedRequest.draftTopicName || '').trim()
|
||||
}
|
||||
mergeRequestItemsIntoDrafts(syncedRequest)
|
||||
} else {
|
||||
const nextGameId = syncedRequest.targetGameId || syncedRequest.sourceGameId || ''
|
||||
if (nextGameId) await selectAdminTemplate(nextGameId)
|
||||
const nextTopicId = syncedRequest.targetTopicId || syncedRequest.sourceTopicId || ''
|
||||
if (nextTopicId) await selectAdminTemplate(nextTopicId)
|
||||
mergeRequestItemsIntoDrafts(syncedRequest)
|
||||
}
|
||||
success.value = '요청 아이템을 템플릿 관리 화면으로 가져왔어요. 필요한 항목만 골라서 추가해 주세요.'
|
||||
|
||||
Reference in New Issue
Block a user