Corrección 1 — Delete de proceso restaurado +
This commit is contained in:
@@ -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() }
|
||||
|
||||
Reference in New Issue
Block a user