summaryrefslogtreecommitdiff
path: root/Hutch/Views/Builds/BuildRowView.swift
Commit message (Collapse)AuthorAgeFilesLines
* perf: cache filtered collections and add equatable row viewsChristian Cleberg2026-04-131-1/+1
| | | | | | | | | | | | | | | | Convert filteredJobs, filteredPastes, and filteredTickets from computed properties to stored properties updated via didSet on their inputs. Each update function guards with an equality check before assigning, so @Observable skips the notification when the filtered result hasn't changed — preventing list re-renders on auto-refresh when no visible data has actually changed. Add Equatable conformance to BuildRowView, PasteRowView, TicketRowView, and SelectableTicketRow, and apply .equatable() at each ForEach call site. When a list does re-render, SwiftUI now skips body evaluation for rows whose model value is identical to the previous pass. Implements: https://todo.sr.ht/~ccleberg/hutch/57
* feat: improve Home structure and navigationv2.16.0Christian Cleberg2026-04-121-0/+38
| | | | | | implements: https://todo.sr.ht/~ccleberg/hutch/14 implements: https://todo.sr.ht/~ccleberg/hutch/15 implements: https://todo.sr.ht/~ccleberg/hutch/16
* v1.0Christian Cleberg2026-03-171-0/+106