디자인 핸드오프(design_handoff_console_redesign)를 실제 앱에 반영.
CSS 드롭인 교체 + 최소 마크업 추가, HTMX 훅·id·data 속성은 모두 보존.
- app.css: 재디자인 토큰/컴포넌트로 교체(요약카드 호버 리프트, 표
제브라, 중앙 경고형 배포 모달, secondary/ghost/danger 버튼 체계,
진행률·상태칩·스켈레톤 등).
- base.html: 브랜드 로고 큐브(.brand-mark) 추가 + 데모 배너.
- repo_list: 요약 카드 .card-top/.card-ico + 검색 돋보기 아이콘.
- table_wrap: 회전형 정렬 인디케이터, 동기화 버튼 아이콘.
- progress: .sync-head/.sync-pct/.is-active/.indeterminate 구조.
- deploy_modal: 중앙 경고형 + 현재→대상 프리뷰 카드 + 타입-투-컨펌
체크/X 시각 상태.
- deploy_success: 그려지는 체크 원 배너.
- version_list: 표 → .version-item 카드 리스트.
Pico v2 호환(미리보기는 pico-shim 기준이라 안 드러났던 것):
- Pico 의 `:is(...).secondary`(0,2,0)·hover(0,4,0) 특정성을 이기도록
오버라이드를 :is() 형태로 상향 → 동기화 버튼 흰배경+파란글씨 유지,
hover 시 어두워지던 문제 해결.
- `input[type=search]` 의 Pico 기본 돋보기 배경 제거(아이콘 중복).
- `td` 배경을 투명 처리해 tr 제브라/hover 가 보이도록(Pico 의
`td{background:var(--pico-background-color)}` 가 덮던 문제), 줄무늬
색을 --bg-alt 로 또렷하게.
- .row-action 을 40px 고정 → 버튼↔진행률↔배지 교체 시 높이 흔들림·
위아래 테두리 잘림 해소.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
30 lines
1.2 KiB
HTML
30 lines
1.2 KiB
HTML
{# 진행률 바 조각. running 일 때만 hx-trigger 를 달아 3초 폴링; 완료/실패 시 폴링 중단.
|
|
내용은 .row-action 고정 박스(172x36) 안에 들어오도록 짧게 유지. #}
|
|
<div id="prog-{{ uuid }}"
|
|
{% if progress.running %}hx-get="/repos/{{ uuid }}/progress" hx-trigger="every 3s" hx-swap="outerHTML"{% endif %}>
|
|
{% if progress.failed %}
|
|
<span class="status-line status-bad" title="{{ progress.error }}">동기화 실패</span>
|
|
{% elif progress.completed %}
|
|
<span class="badge badge-pass">완료{% if progress.new_version %} · v{{ progress.new_version }}{% endif %}</span>
|
|
{% elif progress.idle %}
|
|
{# 추적 중인 작업 없음 — 빈 조각 #}
|
|
{% else %}
|
|
{% if progress.total %}
|
|
<div class="sync-progress is-active">
|
|
<div class="sync-head">
|
|
<small>동기화 중</small>
|
|
<small class="sync-pct">{{ progress.percent }}%</small>
|
|
</div>
|
|
<progress value="{{ progress.done }}" max="{{ progress.total }}"></progress>
|
|
</div>
|
|
{% else %}
|
|
<div class="sync-progress is-active indeterminate">
|
|
<div class="sync-head">
|
|
<small>준비 중…</small>
|
|
</div>
|
|
<progress></progress>
|
|
</div>
|
|
{% endif %}
|
|
{% endif %}
|
|
</div>
|