Ну вот - новая версия.
Переделаны чуток категории - подкатегории не накладываются на категории (см картинку выше)
Добавлено поле IMAGE в таблицу категорий. В ней содержится имя файла с картинкой категории
Категории выводятся в порядке Приоритета, чем он больше, тем выше стоит категория
Исправлена ошибка перехода по клику на категории в админке
Изменен календарик для Expired Date. В связи с этим продукт редактируется и в админке
Добавлена таблица product_units, где хранятся единицы измерения продукта и короткая запись единицы
При голосовом вводе единица ищется в таблице, а в список покупок вписывается короткое название единицы
Чуть-чуть поэксперементировал с вкладкой Покупки в админке - попытался сделать её похожей на Google Keep - когда покупка отмечается крестиком, она зачеркивается и перемещается в корзину.
TODO - хорошо бы, чтобы стили посмотрел кто-то более знающий. Почему-то иногда картинка категории заезжает на бордер. Наверное надо вернуть клик и на весь прямоугольник.
Добавить в Settings по этому модулю флажок - Использовать Количества/Даты, чтобы те кто их не используют получали укороченную версию, без вкладок Истекшие/Отсутствующие и без манипуляций с количеством.
В админские покупки добавить категории и hide/show по клику товаров из этой категории. Не знаю, возможно так будет удобнее - зашел в секцию супермаркета с молочными продуктами, кликнул на категорию, Молочные товары раскрылись, все остальные схлопнулись. Но это так, на будущее, а может и не буду этим заморачиваться.
В Добавление голосом надо добавить распознавание конструкции прилагательное-существительное-предлог-какое-то слово. Иначе какой-нибудь женский гель для душа программа не распознаёт.
И добавить режимы Я купил всё кроме ...... и Я купил ....... с удалением купленного из Списка покупок.
Ну а потом можно попробовать сделать Рецепты с добавлением необходимых продуктов в Список покупок