Небольшой отчет о проделанной работе
Я закончил серверную часть для табов, не без проблем но я их решил.
А вот где не ожидал подлянки так это на делое, деплой прошел очень тяжело, поел не мало мох нервов, но я справился, все протестировал, работает как задумано, без ошибок.
Но проделанной работой за сегодня я вполне доволен. И так что имеем на текущий момент.
Сирое создание гайда, кнопка которая по сути создает в бд пустую заглушку под гайд. Табы, добавление табов, редактирование названий, добавление картинки в таб, markdown редактор для контента, все сохраняется, удаляется и изменяется.


Сохранения работает через поиск уник ид которые присваиваются табам через heroTalentId, модель табов будет пере использоваться в других местах.
Сохранение я делаю через множественное обновление или создание записей в таблице Tab через Prisma, используя транзакцию (tx).
const upsertResults = await Promise.all(
tabs.map((tab) =>
tx.tab.upsert({
where: {
value_heroTalentsId: {
value: tab.value,
heroTalentsId: tab.heroTalentsId,
},
},
create: tab,
update: {
label: tab.label,
iconUrl: tab.iconUrl,
content: tab.content,
},
})
)
);
Линк на страницу с табами https://black-temple.vercel.app/havoc/1

115