Move some custorder logic to handler; allow force-swap of product selection

This commit is contained in:
Lance Edgar 2021-11-03 19:19:20 -05:00
parent b0fa559760
commit 4d33e3dcbe
3 changed files with 24 additions and 60 deletions

View file

@ -32,10 +32,17 @@ const TailboneAutocomplete = {
// allows for the "label" to display correctly as well
initialLabel: String,
// TODO: i am not sure this is needed? but current logic does
// handle it specially, so am leaving for now. if this prop
// is set by the caller, then the `assignedLabel` will *always*
// be shown for the button (when "selection" has been made)
// while the `initialLabel` above is useful for setting the
// *initial* label (of course), it cannot be used to
// arbitrarily update the label during the component's life.
// if you do need to *update* the label after initial page
// load, then you should set `assignedLabel` instead. one
// place this happens is in /custorders/create page, where
// product autocomplete shows some results, and user clicks
// one, but then handler logic can forcibly "swap" the
// selection, causing *different* product data to come back
// from the server, and autocomplete label should be updated
// to match. this feels a bit awkward still but does work..
assignedLabel: String,
// simple placeholder text for the input box