feat(travel): 사진 그리드 안정화 + 앨범 커버 지정 버튼 + 동기화 결과 개선
- MasonryGrid: CSS columns → CSS Grid로 전환 (스크롤 시 정렬 위치 변동 방지)
- HeroLightbox: "커버로 지정" 버튼 추가 (PUT /api/travel/albums/{album}/cover 호출)
- Travel: 동기화 토스트에 신규 폴더 발견 수 표시
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -59,6 +59,41 @@
|
||||
font-weight: 600;
|
||||
}
|
||||
|
||||
/* ── Cover button ── */
|
||||
.hero-lb__cover-btn {
|
||||
padding: 6px 14px;
|
||||
border-radius: 8px;
|
||||
border: 1px solid rgba(255, 255, 255, 0.15);
|
||||
background: rgba(255, 255, 255, 0.08);
|
||||
color: var(--tv-muted, rgba(232, 221, 208, 0.45));
|
||||
font-family: var(--tv-mono, 'Space Mono', 'Courier New', monospace);
|
||||
font-size: 11px;
|
||||
letter-spacing: 0.04em;
|
||||
cursor: pointer;
|
||||
transition: background 0.2s, color 0.2s, border-color 0.2s;
|
||||
white-space: nowrap;
|
||||
flex-shrink: 0;
|
||||
}
|
||||
.hero-lb__cover-btn:hover:not(:disabled) {
|
||||
background: rgba(255, 255, 255, 0.16);
|
||||
color: var(--tv-text, #e8ddd0);
|
||||
border-color: rgba(255, 255, 255, 0.3);
|
||||
}
|
||||
.hero-lb__cover-btn:disabled {
|
||||
opacity: 0.5;
|
||||
cursor: not-allowed;
|
||||
}
|
||||
.hero-lb__cover-btn--done {
|
||||
border-color: rgba(200, 144, 94, 0.5);
|
||||
color: #c8905e;
|
||||
background: rgba(200, 144, 94, 0.12);
|
||||
}
|
||||
.hero-lb__cover-btn--error {
|
||||
border-color: rgba(220, 80, 80, 0.5);
|
||||
color: #dc5050;
|
||||
background: rgba(220, 80, 80, 0.12);
|
||||
}
|
||||
|
||||
.hero-lb__close {
|
||||
width: 40px;
|
||||
height: 40px;
|
||||
|
||||
Reference in New Issue
Block a user