릴리스: v0.1.50 신규 티어표 요청 타이밍 수정

This commit is contained in:
2026-03-27 11:43:09 +09:00
parent 676b952982
commit 9644eabf00
4 changed files with 14 additions and 4 deletions

View File

@@ -443,14 +443,17 @@ async function persistTierList({ showModal = false } = {}) {
await uploadPendingThumbnail()
const payload = buildPayload(tierListId.value && tierListId.value !== 'new' ? tierListId.value : null)
const res = await api.saveTierList(payload)
if (tierListId.value === 'new') history.replaceState({}, '', `/editor/${gameId.value}/${res.tierList.id}`)
const savedTierListId = res.tierList?.id || tierListId.value
if (tierListId.value === 'new' && res.tierList?.id) {
await router.replace(`/editor/${gameId.value}/${res.tierList.id}`)
}
updatedAt.value = Number(res.tierList?.updatedAt || Date.now())
authorName.value = res.tierList?.authorName || effectiveAuthorName.value
authorAccountName.value = res.tierList?.authorAccountName || authorAccountName.value
favoriteCount.value = Number(res.tierList?.favoriteCount || favoriteCount.value || 0)
isFavorited.value = !!res.tierList?.isFavorited
if (showModal) isSaveModalOpen.value = true
return res
return { ...res, savedTierListId }
}
async function save() {
@@ -514,8 +517,8 @@ async function requestTemplate(type) {
try {
isRequestingTemplate.value = true
await persistTierList({ showModal: false })
await api.requestTierListTemplate(tierListId.value, { type })
const persisted = await persistTierList({ showModal: false })
await api.requestTierListTemplate(persisted.savedTierListId, { type })
if (type === 'create') closeTemplateRequestModal()
toast.success(type === 'create' ? '템플릿 등록 요청을 보냈어요.' : '템플릿 업데이트 요청을 보냈어요.')
} catch (e) {