이번 업데이트에서는 사용자 피드백을 적극 반영하여 영수증 조회 기능을 개선하고, 학생회 재정 정보 보안을 강화했다.
직관적인 필터링 시스템 도입
class ReceiptViewModel {
var isFiltered: Bool = false
var selectedMonth: Int = Calendar.current.component(.month, from: Date())
var formattedYearMonth: String {
if isFiltered {
return "\\\\(selectedMonth)월"
}
return "전체 조회"
}
}
사용자 친화적 UI 개선
struct ReceiptListView: View {
var body: some View {
VStack(spacing: 0) {
// 상단 고정 영역
VStack(spacing: 15) {
// 클럽 이름 표시
// 필터링 메뉴
}
// 스크롤 가능한 영수증 목록
ScrollView(.vertical) {
LazyVStack(spacing: 15) {
ForEach(viewModel.filteredReceipts) { receipt in
ClubReceiptView(receipt)
}
}
}
}
}
}