feat: #68 복구안 비교 및 미리보기 화면 구현 - #82
Conversation
|
확인했습니다! 병합 전에 네 가지만 확인 부탁드려요. 1. messages 루프가 빠졌습니다
복구안 적용 시 가용시간 변경 등으로 적용에 실패하면 View에서 {% for message in messages %}
<div class="banner">{{ message }}</div>
{% endfor %}2. RecoveryPlan PK를 전달할 수 있어야 합니다 현재 하지만 실제 적용은 특정 라디오와 적용 버튼 모두 <input type="radio" name="recovery" value="{{ plan.id }}" ...>
<button class="btn btn-accent btn-lg"
type="button"
data-plan-id="{{ plan.id }}">
{{ plan.type_label }} 적용
</button>
3. 복구안이 0개 생성되는 경우도 처리 부탁드립니다 현재 1개만 생성되는 경우는 잘 처리되어 있는데, 실제 복구 로직에서는 분량 유지형과 핵심 집중형이 둘 다 생성되지 않을 수도 있습니다. 이 경우 현재 템플릿에서는 카드가 하나도 없는데 하단의
예시 문구는 4. 현재 화면은 예를 들어 50% 일부완료한 작업은 남은 50%가 복구 대상으로 넘어갑니다. 따라서 위 네 가지 반영되면 화면 구현 범위에서는 승인하겠습니다! |
|
피드백 4가지 모두 반영했습니다.
확인 부탁드립니다! |
배경
하루 종료(#65) 후 계획이 위험하거나 불가능해졌을 때 보여주는 화면이다.
PLAN B의 핵심 가치인 "실패 이후의 재계산"이 사용자에게 드러나는 지점으로,
두 복구안을 비교하고 승인해야만 미래 계획이 바뀐다.
구현 대상
planner/templates/planner/recovery_compare.html— 복구안 비교planner/templates/planner/recovery_result.html— 미리보기 및 적용planner/templates/planner/includes/recovery_card.html— 복구안 카드 (신규)static/css/planner.css,static/css/tokens.css— 스타일/유틸리티 클래스 추가static/js/planner.js— 복구안 선택 토글templates/includes/icons.html— 아이콘 추가화면 구성
maintain_volume) / 핵심 집중형(core_focus), 같은 축의 Fit Bar로 비교리뷰 반영 (셀프 체크 중 발견)
#i-clock,.sr-only,.ico-lg클래스/심볼이 참조만 되고 정의가 없던 것 추가 (.ico-lg는 기존task_row.html도 쓰고 있던 걸 이번에 같이 고침)plans.1로 인덱스 하드코딩되어 있던 것 →{% with selected_plan=plans|last %}로 루프의forloop.last기준과 일치시킴 (분량 유지형/핵심 집중형 중 하나가 용량 부족으로 생성되지 않아plans가 1개만 내려오는 케이스가 실제로 존재해서, 인덱스 하드코딩 시 빈 텍스트가 뜰 수 있었음)recovery_compare.html상단에 남아있던 디자인 툴 복붙 잔재 텍스트 제거주요 원칙 (기준안)
이번 PR 범위 밖
확인 기준
Close #68