fix: Link2 undefined crash + goal multi-select + custom goal

ChannelView.js:
- Добавлен Link2 в import lucide-react (ReferenceError при открытии канала)
- Отображение goal учитывает множественные значения через split(',')

app/page.js:
- Аналогичный фикс отображения goal (split → map → join)

channels/new/page.js:
- Цель канала: single-select → multi-select (можно выбрать несколько)
- Кастомная цель: поле + кнопка «+», Enter, чипы с удалением
- Сохраняется как CSV строка (goal: goals.join(','))

DB:
- channels.goal varchar(50) → varchar(255) для длинных кастомных значений
This commit is contained in:
Ник (Claude)
2026-06-09 08:39:32 +03:00
parent 8f4dc1a386
commit 69226cbbde
3 changed files with 65 additions and 19 deletions
+1 -1
View File
@@ -68,7 +68,7 @@ export default async function HomePage() {
{ch.name}
</h3>
<span className="text-xs px-2 py-0.5 rounded-full bg-surface2 text-gray-400">
{GOAL_LABELS[ch.goal] || ch.goal}
{(ch.goal || '').split(',').map(g => GOAL_LABELS[g.trim()] || g.trim()).join(' · ')}
</span>
</div>
{ch.niche && (