Corrección 1 — Delete de proceso restaurado +

This commit is contained in:
2026-05-29 18:45:48 -03:00
parent 0a3c60cd09
commit 2955399ade
19 changed files with 502 additions and 98 deletions

View File

@@ -1,6 +1,8 @@
import { create } from 'zustand'
import { supabaseProcessRepo } from '@/persistence/supabase/process-repo'
import { activityRepo, gatewayRepo, resourceRepo } from '@/persistence/repositories'
import { supabaseActivityRepo } from '@/persistence/supabase/activity-repo'
import { supabaseGatewayRepo } from '@/persistence/supabase/gateway-repo'
import { supabaseResourceRepo } from '@/persistence/supabase/resource-repo'
import type { Process, Activity, GatewayConfig, Resource } from '@/domain/types'
interface ProcessState {
@@ -35,9 +37,9 @@ export const useProcessStore = create<ProcessState>((set, get) => ({
try {
const [process, activities, gateways, resources] = await Promise.all([
supabaseProcessRepo.getById(processId),
activityRepo.getByProcess(processId),
gatewayRepo.getByProcess(processId),
resourceRepo.getByProcess(processId),
supabaseActivityRepo.getByProcess(processId),
supabaseGatewayRepo.getByProcess(processId),
supabaseResourceRepo.getAll(),
])
if (!process) throw new Error('Proceso no encontrado')
set({ currentProcess: process, activities, gateways, resources, isLoading: false })
@@ -49,9 +51,9 @@ export const useProcessStore = create<ProcessState>((set, get) => ({
setCurrentProcess: async (process, userId) => {
await supabaseProcessRepo.save(process, userId)
const [activities, gateways, resources] = await Promise.all([
activityRepo.getByProcess(process.id),
gatewayRepo.getByProcess(process.id),
resourceRepo.getByProcess(process.id),
supabaseActivityRepo.getByProcess(process.id),
supabaseGatewayRepo.getByProcess(process.id),
supabaseResourceRepo.getAll(),
])
set({ currentProcess: process, activities, gateways, resources })
},
@@ -65,7 +67,7 @@ export const useProcessStore = create<ProcessState>((set, get) => ({
},
updateActivity: async (activity, userId) => {
await activityRepo.save(activity)
await supabaseActivityRepo.save(activity, userId)
const current = get().currentProcess
if (current) {
const updatedProcess = { ...current, updatedAt: Date.now() }
@@ -82,7 +84,7 @@ export const useProcessStore = create<ProcessState>((set, get) => ({
},
updateGateway: async (gateway, userId) => {
await gatewayRepo.save(gateway)
await supabaseGatewayRepo.save(gateway)
const current = get().currentProcess
if (current) {
const updatedProcess = { ...current, updatedAt: Date.now() }
@@ -99,7 +101,7 @@ export const useProcessStore = create<ProcessState>((set, get) => ({
},
addResource: async (resource, userId) => {
await resourceRepo.save(resource)
await supabaseResourceRepo.save(resource, userId)
const current = get().currentProcess
if (current) {
const updatedProcess = { ...current, updatedAt: Date.now() }
@@ -111,7 +113,7 @@ export const useProcessStore = create<ProcessState>((set, get) => ({
},
updateResource: async (resource, userId) => {
await resourceRepo.save(resource)
await supabaseResourceRepo.save(resource, userId)
const current = get().currentProcess
if (current) {
const updatedProcess = { ...current, updatedAt: Date.now() }
@@ -128,7 +130,7 @@ export const useProcessStore = create<ProcessState>((set, get) => ({
},
deleteResource: async (resourceId, userId) => {
await resourceRepo.delete(resourceId)
await supabaseResourceRepo.delete(resourceId)
const current = get().currentProcess
if (current) {
const updatedProcess = { ...current, updatedAt: Date.now() }