🚀 Auto-deploy: GPI atualizado em 27/08/2026 16:52:45
This commit is contained in:
@@ -108,11 +108,11 @@ export const YieldStudyDashboard: React.FC = () => {
|
|||||||
]);
|
]);
|
||||||
|
|
||||||
// Normalizar estudos para garantir que as categorias tenham o campo 'id'
|
// Normalizar estudos para garantir que as categorias tenham o campo 'id'
|
||||||
const normalizedStudies = (studiesRes.data || []).map((s: YieldStudy) => ({
|
const normalizedStudies: YieldStudy[] = (studiesRes.data || []).map((s: YieldStudy) => ({
|
||||||
...s,
|
...s,
|
||||||
categories: (s.categories || []).map(cat => ({
|
categories: (s.categories || []).map((cat): PieceCategory => ({
|
||||||
...cat,
|
...cat,
|
||||||
id: cat.id || (cat as { _id?: string })._id // Garante ID único
|
id: (cat.id || (cat as { _id?: string })._id) as string // Garante ID único
|
||||||
}))
|
}))
|
||||||
}));
|
}));
|
||||||
|
|
||||||
@@ -156,11 +156,11 @@ export const YieldStudyDashboard: React.FC = () => {
|
|||||||
|
|
||||||
try {
|
try {
|
||||||
const res = await yieldStudyService.createStudy(newStudy);
|
const res = await yieldStudyService.createStudy(newStudy);
|
||||||
const normalized = {
|
const normalized: YieldStudy = {
|
||||||
...res.data,
|
...res.data,
|
||||||
categories: res.data.categories.map((cat: PieceCategory & { _id?: string }) => ({
|
categories: res.data.categories.map((cat: PieceCategory & { _id?: string }): PieceCategory => ({
|
||||||
...cat,
|
...cat,
|
||||||
id: cat.id || cat._id
|
id: (cat.id || cat._id) as string
|
||||||
}))
|
}))
|
||||||
};
|
};
|
||||||
setStudies([normalized, ...studies]);
|
setStudies([normalized, ...studies]);
|
||||||
@@ -226,7 +226,7 @@ export const YieldStudyDashboard: React.FC = () => {
|
|||||||
|
|
||||||
// 1. Aplica a atualização na categoria específica
|
// 1. Aplica a atualização na categoria específica
|
||||||
const newCategories = selectedStudy.categories.map(c => {
|
const newCategories = selectedStudy.categories.map(c => {
|
||||||
const currentId = c.id || (c as { _id?: string })._id;
|
const currentId = (c.id || (c as { _id?: string })._id) as string;
|
||||||
return currentId === id ? { ...c, ...updates } : c;
|
return currentId === id ? { ...c, ...updates } : c;
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -428,11 +428,11 @@ export const YieldStudyDashboard: React.FC = () => {
|
|||||||
<div className="absolute -inset-1 bg-gradient-to-br from-primary/20 via-transparent to-blue-500/10 rounded-[32px] blur-xl opacity-0 group-hover:opacity-100 transition-all duration-700"></div>
|
<div className="absolute -inset-1 bg-gradient-to-br from-primary/20 via-transparent to-blue-500/10 rounded-[32px] blur-xl opacity-0 group-hover:opacity-100 transition-all duration-700"></div>
|
||||||
<Card
|
<Card
|
||||||
onClick={() => {
|
onClick={() => {
|
||||||
const normalized = {
|
const normalized: YieldStudy = {
|
||||||
...study,
|
...study,
|
||||||
categories: study.categories.map(cat => ({
|
categories: study.categories.map((cat): PieceCategory => ({
|
||||||
...cat,
|
...cat,
|
||||||
id: cat.id || (cat as { _id?: string })._id
|
id: (cat.id || (cat as { _id?: string })._id) as string
|
||||||
}))
|
}))
|
||||||
};
|
};
|
||||||
setSelectedStudy(normalized);
|
setSelectedStudy(normalized);
|
||||||
|
|||||||
Reference in New Issue
Block a user