릴리스: v0.1.49 템플릿 요청 UI 분리와 모달 정리

This commit is contained in:
2026-03-27 11:35:04 +09:00
parent 4fe6b90d08
commit 676b952982
5 changed files with 55 additions and 7 deletions

View File

@@ -13,6 +13,7 @@ const toast = useToast()
const isAdmin = computed(() => !!auth.user?.isAdmin)
const activeTab = ref('games')
const tierlistsMode = ref('requests')
const gameMode = ref('existing')
const games = ref([])
@@ -105,11 +106,19 @@ function resetMessages() {
function setTab(tab) {
resetMessages()
activeTab.value = tab
if (tab === 'tierlists') {
tierlistsMode.value = 'requests'
}
if (tab === 'items' && !customItemTargetGameId.value && games.value.length) {
customItemTargetGameId.value = games.value[0].id
}
}
function setTierlistsMode(mode) {
resetMessages()
tierlistsMode.value = mode
}
async function refreshGames() {
try {
const data = await api.listGames()
@@ -1084,7 +1093,16 @@ async function saveFeaturedOrder() {
</template>
<template v-else-if="activeTab === 'tierlists'">
<div class="panel">
<div class="modeTabs modeTabs--admin">
<button class="modeTab" :class="{ 'modeTab--active': tierlistsMode === 'requests' }" @click="setTierlistsMode('requests')">
템플릿 요청 관리
</button>
<button class="modeTab" :class="{ 'modeTab--active': tierlistsMode === 'lists' }" @click="setTierlistsMode('lists')">
전체 티어표 관리
</button>
</div>
<div v-if="tierlistsMode === 'requests'" class="panel">
<div class="sectionHeader">
<div>
<div class="panel__title">사용자 템플릿 요청</div>
@@ -1131,11 +1149,11 @@ async function saveFeaturedOrder() {
</div>
</div>
<div class="panel">
<div v-else class="panel">
<div class="sectionHeader">
<div>
<div class="panel__title">전체 티어표 관리</div>
<div class="hint hint--tight">공개/비공개를 포함한 최근 티어표를 모두 확인하고, 추가 아이템을 기존 게임 템플릿으로 승격하거나 커스텀 티어표를 게임 템플릿으로 만들 있어요.</div>
<div class="hint hint--tight">공개/비공개를 포함한 최근 티어표를 모두 확인하고, 추가 아이템을 기존 게임 템플릿으로 승격하거나 커스텀 티어표를 게임 템플릿으로 만들 있어요. 여기는 요청 목록과 별개로 전체 저장 티어표를 보는 영역입니다.</div>
</div>
<button class="btn btn--ghost" @click="refreshAdminTierLists">새로고침</button>
</div>