generación de plan con invalidación de queries

This commit is contained in:
2026-01-21 12:11:12 -06:00
parent 18f2bed3ea
commit 254f6383d7
3 changed files with 101 additions and 76 deletions

View File

@@ -116,11 +116,25 @@ export function useCreatePlanManual() {
}
export function useGeneratePlanAI() {
const qc = useQueryClient();
return useMutation({
mutationFn: ai_generate_plan,
onSuccess: (data) => {
// Asumiendo que la Edge Function devuelve { ok: true, plan: { id: ... } }
const newPlan = data.plan;
if (newPlan) {
// 1. Invalidar la lista para que aparezca el nuevo plan
qc.invalidateQueries({ queryKey: ["planes", "list"] });
// 2. (Opcional) Pre-cargar el dato individual para que la navegación sea instantánea
// qc.setQueryData(["planes", "detail", newPlan.id], newPlan);
}
},
});
}
// Funcion obsoleta porque ahora el plan se persiste directamente en useGeneratePlanAI
export function usePersistPlanFromAI() {
const qc = useQueryClient();