Расширяем существующую карточку «Прочие расходы» (фича 01), не переписываем.
Раньше чипы были просто названиями. Теперь это «Мои расходники»: завёл коробку
с ценой один раз в настройках, в рецепте выбираешь одним тапом, цена подставляется, а сумму можно поправить
под конкретный торт. Расчёт цены (directExpenses = Σ amount) не меняется.
Каждый расходник из каталога это чип «название + цена». Тап добавляет строку с подставленной ценой. Знакомо, быстро, «за 10 секунд». Хорошо до ~10–12 расходников.
Упаковка, декор, доставка: то, что тратится именно на этот заказ.
Сумму можно поменять под этот торт, в каталоге цена останется прежней.
Упаковка, декор, доставка на этот торт.
Поле «Добавить из моих расходников» с выпадающим списком и поиском. Компактнее при большом каталоге, но на один тап больше. Можно держать как fallback к чипам, когда расходников много.
Упаковка, декор, доставка на этот торт.
Упаковка, декор, доставка.
Ввёл разовое название и цену. Рядом тумблер: включил, и расход попадает в каталог «Мои расходники», в следующий раз будет чипом. Не включил, остаётся разовым.
Пока расходников нет. Добавьте из стартовых или введите свой, и они станут вашими.
name + amount (источник правды расчёта) + связь expense_item_id.onSumChange и расчёт цены работают как в фиче 01, каталог только подставляет строки.