설정 안내 정리

This commit is contained in:
2026-04-07 15:38:01 +09:00
parent a8019add16
commit f9702a50a1
7 changed files with 11 additions and 11 deletions

View File

@@ -157,7 +157,7 @@ const guideSteps = [
title: '단축키로 빠른 조작',
summary: '사이드 패널과 전체 화면을 키보드로 빠르게 전환합니다.',
description:
'[ 키는 왼쪽 사이드를 열고 닫고, ] 키는 오른쪽 사이드를 열고 닫습니다. F/ㄹ은 전체 화면, S/ㄴ은 검색 포커스(편집 화면에서는 아이템 검색), G/ㅎ은 그리드 보기, L/ㅣ는 리스트 보기입니다. 각종 모달은 Esc 키로 닫을 수 있고, 입력칸에 글을 쓰는 중에는 단축키가 동작하지 않도록 처리되어 있습니다.',
'[ 키는 왼쪽 사이드를 열고 닫고, ] 키는 오른쪽 사이드를 열고 닫습니다. F/ㄹ은 전체 화면, S/ㄴ은 검색 포커스(편집 화면에서는 아이템 검색), G/ㅎ은 그리드 보기, L/ㅣ는 리스트 보기입니다. 설정 화면의 닉네임 변경 버튼은 변경 가능 기간이 지난 뒤에만 다시 나타납니다. 각종 모달은 Esc 키로 닫을 수 있고, 입력칸에 글을 쓰는 중에는 단축키가 동작하지 않도록 처리되어 있습니다.',
},
]
const currentGuideStep = computed(() => guideSteps[guideStepIndex.value] || guideSteps[0])

View File

@@ -72,11 +72,6 @@ const canChangeNicknameNow = computed(() => {
if (!nicknameUpdatedAt.value) return true
return Date.now() >= nicknameChangeAvailableAt.value
})
const nicknameCooldownText = computed(() => {
if (nicknameChangeIntervalMs.value <= 0) return '닉네임 변경 제한이 없습니다.'
if (!nicknameUpdatedAt.value || canChangeNicknameNow.value) return `닉네임은 ${nicknameChangeIntervalLabel.value}에 한 번만 변경할 수 있어요.`
return `다음 변경 가능 시점: ${formatDateTime(nicknameChangeAvailableAt.value)}`
})
onMounted(async () => {
if (!auth.hydrated) await auth.refresh()
if (!auth.user) {
@@ -360,9 +355,9 @@ async function logout() {
<div class="settingsSummaryItem__valueRow">
<div class="settingsSummaryItem__value">{{ nickname || '미설정' }}</div>
<button
v-if="canChangeNicknameNow"
class="settingsIconAction"
type="button"
:disabled="!canChangeNicknameNow"
aria-label="닉네임 변경"
title="닉네임 변경"
@click="openNicknameModal"
@@ -370,7 +365,6 @@ async function logout() {
<SvgIcon :src="openInNewIcon" :size="18" />
</button>
</div>
<div class="settingsSummaryItem__meta">{{ nicknameCooldownText }}</div>
</div>
<div class="settingsSummaryItem">
@@ -379,7 +373,7 @@ async function logout() {
<div class="settingsSummaryItem__value">{{ authEmail }}</div>
<span class="settingsSummaryItem__status">읽기 전용</span>
</div>
<div class="settingsSummaryItem__meta">현재 로그인에 사용하는 계정 이메일입니다. 지금은 설정 화면에서 직접 변경하지 않습니다.</div>
<div class="settingsSummaryItem__meta">현재 로그인에 사용하는 계정 이메일입니다.</div>
</div>
</div>
@@ -430,7 +424,7 @@ async function logout() {
<div id="nicknameModalTitle" class="settingsModalCard__title">닉네임 변경</div>
<div class="settingsModalCard__desc">
닉네임은 공개 티어표의 작성자 이름으로 보이며,
{{ nicknameChangeIntervalMs > 0 ? `악용 방지를 위해 ${nicknameChangeIntervalLabel}에 한 번만 변경할 수 있어요.` : '현재는 변경 주기 제한이 없습니다.' }}
{{ nicknameChangeIntervalMs > 0 ? `한 번 변경하면 ${nicknameChangeIntervalLabel}이 지나야 다시 바꿀 수 있어요.` : '현재는 변경 주기 제한이 없습니다.' }}
</div>
<label class="field">
<span class="field__label"> 닉네임</span>
@@ -741,6 +735,7 @@ async function logout() {
margin-top: 4px;
color: var(--theme-text-muted);
line-height: 1.6;
word-break: keep-all;
}
.field {