Listings become a table, with everything a table now gets #160
Labels
No labels
accessibility
authentication
breaking change
bug
documentation
enhancement
interface
internationalisation
observability
security
tier
1
tier
2
tier
3
tier/4
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Postulo/postulo#160
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Observation
Split out of #136, which asked the question and said it should be decided rather than
assumed:
The decision made in #136: not there, here. Making listings a table is a page rewrite
rather than a table feature, and folding it into an issue that was already four features
would have meant doing it badly to finish something else.
What exists
jobs/listing_list.htmldraws its own rows.core/tables.pyholds everything a registeredtable gets for free, and two pages already have it:
Why this page in particular
A listing is the shortest-lived thing Postulo holds. Most are discarded; the useful gesture
is look at forty, keep three, and that is exactly the shape bulk actions and per-column
filtering were built for. It is the page in this application closest to the channel list
that started #136, and the only one of the three that has none of what that comparison
produced.
Worth being careful about
The listings page has its own state that a table does not model. A listing is captured,
reviewed, kept or discarded, and
DiscardReasonrecords why. That is a workflow rather thana column, and a
choicefilter over it is not obviously the same control as the reviewscreen it has now.
Bulk discard needs a reason. #134's bulk actions apply one action to many rows; discard
takes a reason per listing today. Either the bulk form asks once and applies it to all, or
discard is not one of the bulk actions — worth deciding rather than discovering.
Nothing about the capture flow should change. Capturing, reviewing and converting a
listing into an application are separate screens for good reasons, and this is about the
list, not about them.
The empty state is most of what somebody sees at first. A table with a Columns
control, a filter row and a bulk bar, over no rows at all, is worse than the page there is
now. Whatever is built has to look right at zero listings as well as at four hundred.
Classification
Enhancement. Not breaking: it changes how a list is drawn, not what is stored.
Landed on
mainas19d37134b.