릴리스: v0.1.16 티어표 편집 화면 마감 정리

This commit is contained in:
2026-03-19 17:44:21 +09:00
parent a1afa658c2
commit 85ee6e3649
2 changed files with 28 additions and 15 deletions

View File

@@ -98,3 +98,8 @@
## 2026-03-19 v0.1.15
- **셀렉트 화살표 여백 정리**: 전역 `select` 스타일에 커스텀 화살표 위치와 오른쪽 여백을 추가해 텍스트와 화살표가 지나치게 붙지 않도록 조정
- **티어표 다운로드 결과 개선**: `TierEditorView`의 이미지 저장을 Blob 다운로드 방식으로 바꾸고, 캡처 대상을 보드 영역만 포함하는 전용 export 뷰로 분리해 우측 아이템 영역과 편집용 버튼/입력 UI가 저장 이미지에 섞이지 않도록 수정
## 2026-03-19 v0.1.16
- **티어표 헤더 마감 정리**: 제목/설명 입력을 각각 한 줄 폭으로 정리하고, 액션 영역과 분리해 헤더 가독성을 개선
- **export 정보 보강**: 이미지 저장 시 제목 아래에 설명이 함께 표시되도록 보강
- **보드 여백/정렬 정리**: 보드 내부 패딩을 늘리고, 티어 그룹 제목을 중앙 정렬로 조정해 완성본 느낌을 개선

View File

@@ -359,7 +359,7 @@ onUnmounted(() => {
<template>
<section class="head">
<div>
<div class="head__meta">
<div class="kicker">{{ gameName || gameId }}</div>
<input v-model="title" class="titleInput" placeholder="티어표 이름을 입력하세요" :readonly="!canEdit" />
<input
@@ -396,6 +396,7 @@ onUnmounted(() => {
</div>
<div ref="exportBoardEl" class="exportBoard" :class="{ 'exportBoard--active': isExporting }">
<div v-if="isExporting" class="exportBoard__title">{{ title || gameName || gameId }}</div>
<div v-if="isExporting && description" class="exportBoard__description">{{ description }}</div>
<div ref="groupListEl" class="rows">
<div v-for="g in groups" :key="g.id" class="row">
<div class="row__label">
@@ -455,20 +456,20 @@ onUnmounted(() => {
<style scoped>
.head {
display: flex;
display: grid;
gap: 14px;
align-items: flex-end;
justify-content: space-between;
flex-wrap: wrap;
padding: 6px 2px 14px;
}
.head__meta {
display: grid;
gap: 10px;
}
.kicker {
font-size: 12px;
opacity: 0.7;
margin-bottom: 6px;
}
.titleInput {
width: min(520px, 92vw);
width: min(100%, 920px);
font-size: 22px;
font-weight: 800;
letter-spacing: -0.02em;
@@ -480,8 +481,7 @@ onUnmounted(() => {
outline: none;
}
.descInput {
margin-top: 10px;
width: min(520px, 92vw);
width: min(100%, 920px);
padding: 10px 12px;
border-radius: 14px;
border: 1px solid rgba(255, 255, 255, 0.12);
@@ -492,13 +492,14 @@ onUnmounted(() => {
}
.hint {
opacity: 0.78;
margin-top: 8px;
font-size: 13px;
}
.actions {
display: flex;
gap: 10px;
align-items: center;
justify-content: flex-end;
flex-wrap: wrap;
}
.toggle {
display: inline-flex;
@@ -559,13 +560,13 @@ onUnmounted(() => {
border: 1px solid rgba(255, 255, 255, 0.12);
background: rgba(255, 255, 255, 0.04);
border-radius: 16px;
padding: 12px;
padding: 20px;
align-self: start;
}
.boardTools {
display: flex;
justify-content: flex-end;
margin-bottom: 10px;
margin-bottom: 14px;
}
.exportBoard--active {
display: grid;
@@ -577,6 +578,13 @@ onUnmounted(() => {
letter-spacing: -0.03em;
text-align: left;
}
.exportBoard__description {
margin-top: -4px;
font-size: 14px;
line-height: 1.5;
opacity: 0.74;
text-align: left;
}
.rows {
display: grid;
gap: 10px;
@@ -594,7 +602,7 @@ onUnmounted(() => {
display: flex;
gap: 8px;
align-items: center;
justify-content: flex-start;
justify-content: center;
padding: 10px 8px;
font-weight: 900;
overflow: hidden;
@@ -619,13 +627,13 @@ onUnmounted(() => {
border-radius: 10px;
padding: 6px 8px;
font-weight: 900;
text-align: left;
text-align: center;
outline: none;
min-width: 0;
}
.row__exportName {
width: 100%;
text-align: left;
text-align: center;
font-weight: 900;
word-break: break-word;
}