feat: портфели в разделе «Криптовалюта»

Криптовалюту теперь можно разделять на отдельные портфели (например,
долгосрочные инвестиции, накопления на недвижимость, спекулятивные
монеты) вместо одного общего списка — по тому же принципу, что уже
есть у счетов (Account): у портфеля есть имя, цветная метка и
архивация, каждая монета обязательно принадлежит одному портфелю,
один и тот же токен можно держать в нескольких портфелях сразу.
This commit is contained in:
ZProger
2026-09-04 01:39:18 +03:00
parent c2f59c8773
commit aefd6cc035
21 changed files with 933 additions and 50 deletions

View File

@@ -162,6 +162,17 @@ const ru = {
"crypto.stats.bestPerformer": "Лучший рост",
"crypto.stats.worstPerformer": "Худшее падение",
"crypto.stats.change24h": "изменение цены за 24ч",
"crypto.portfolio.all": "Все портфели",
"crypto.portfolio.addLabel": "Добавить портфель",
"crypto.portfolio.archiveLabel": "Архивировать портфель",
"crypto.portfolio.unarchiveLabel": "Вернуть из архива",
"crypto.portfolio.confirmDelete": "Удалить портфель «{{name}}»?",
"crypto.portfolio.deleteError": "Сначала переместите или удалите монеты из этого портфеля.",
"crypto.portfolio.form.newTitle": "Новый портфель",
"crypto.portfolio.form.editTitle": "Портфель",
"crypto.portfolio.form.nameLabel": "Название портфеля",
"crypto.portfolio.form.namePlaceholder": "Например, «Долгосрочные инвестиции»",
"crypto.portfolio.form.saveError": "Не удалось сохранить. Проверьте данные и попробуйте снова.",
"roi.calculator.title": "Калькулятор ROI",
"roi.calculator.investmentLabel": "Сумма инвестиции",
@@ -645,6 +656,17 @@ const en: Record<keyof typeof ru, string> = {
"crypto.stats.bestPerformer": "Best Performer",
"crypto.stats.worstPerformer": "Worst Performer",
"crypto.stats.change24h": "24h price change",
"crypto.portfolio.all": "All portfolios",
"crypto.portfolio.addLabel": "Add portfolio",
"crypto.portfolio.archiveLabel": "Archive portfolio",
"crypto.portfolio.unarchiveLabel": "Unarchive",
"crypto.portfolio.confirmDelete": "Delete portfolio «{{name}}»?",
"crypto.portfolio.deleteError": "Move or delete its coins before deleting a portfolio.",
"crypto.portfolio.form.newTitle": "New portfolio",
"crypto.portfolio.form.editTitle": "Portfolio",
"crypto.portfolio.form.nameLabel": "Portfolio name",
"crypto.portfolio.form.namePlaceholder": "e.g. \"Long-term investments\"",
"crypto.portfolio.form.saveError": "Couldn't save. Check the details and try again.",
"roi.calculator.title": "ROI Calculator",
"roi.calculator.investmentLabel": "Investment amount",