Corrección 1 — Delete de proceso restaurado + Corrección 2 — Patrón userId en repos

This commit is contained in:
2026-05-28 01:13:28 -03:00
parent 1bc80e190f
commit 0a3c60cd09
26 changed files with 1650 additions and 25844 deletions

View File

@@ -12,13 +12,13 @@ interface ProcessState {
error: string | null
loadProcess: (processId: string) => Promise<void>
setCurrentProcess: (process: Process) => Promise<void>
updateProcess: (updates: Partial<Process>) => Promise<void>
updateActivity: (activity: Activity) => Promise<void>
updateGateway: (gateway: GatewayConfig) => Promise<void>
addResource: (resource: Resource) => Promise<void>
updateResource: (resource: Resource) => Promise<void>
deleteResource: (resourceId: string) => Promise<void>
setCurrentProcess: (process: Process, userId: string) => Promise<void>
updateProcess: (updates: Partial<Process>, userId: string) => Promise<void>
updateActivity: (activity: Activity, userId: string) => Promise<void>
updateGateway: (gateway: GatewayConfig, userId: string) => Promise<void>
addResource: (resource: Resource, userId: string) => Promise<void>
updateResource: (resource: Resource, userId: string) => Promise<void>
deleteResource: (resourceId: string, userId: string) => Promise<void>
reset: () => void
}
@@ -46,8 +46,8 @@ export const useProcessStore = create<ProcessState>((set, get) => ({
}
},
setCurrentProcess: async (process) => {
await supabaseProcessRepo.save(process)
setCurrentProcess: async (process, userId) => {
await supabaseProcessRepo.save(process, userId)
const [activities, gateways, resources] = await Promise.all([
activityRepo.getByProcess(process.id),
gatewayRepo.getByProcess(process.id),
@@ -56,20 +56,20 @@ export const useProcessStore = create<ProcessState>((set, get) => ({
set({ currentProcess: process, activities, gateways, resources })
},
updateProcess: async (updates) => {
updateProcess: async (updates, userId) => {
const current = get().currentProcess
if (!current) return
const updated: Process = { ...current, ...updates, updatedAt: Date.now() }
await supabaseProcessRepo.save(updated)
await supabaseProcessRepo.save(updated, userId)
set({ currentProcess: updated })
},
updateActivity: async (activity) => {
updateActivity: async (activity, userId) => {
await activityRepo.save(activity)
const current = get().currentProcess
if (current) {
const updatedProcess = { ...current, updatedAt: Date.now() }
await supabaseProcessRepo.save(updatedProcess)
await supabaseProcessRepo.save(updatedProcess, userId)
set((state) => ({
activities: state.activities.map((a) => (a.id === activity.id ? activity : a)),
currentProcess: updatedProcess,
@@ -81,12 +81,12 @@ export const useProcessStore = create<ProcessState>((set, get) => ({
}
},
updateGateway: async (gateway) => {
updateGateway: async (gateway, userId) => {
await gatewayRepo.save(gateway)
const current = get().currentProcess
if (current) {
const updatedProcess = { ...current, updatedAt: Date.now() }
await supabaseProcessRepo.save(updatedProcess)
await supabaseProcessRepo.save(updatedProcess, userId)
set((state) => ({
gateways: state.gateways.map((g) => (g.id === gateway.id ? gateway : g)),
currentProcess: updatedProcess,
@@ -98,24 +98,24 @@ export const useProcessStore = create<ProcessState>((set, get) => ({
}
},
addResource: async (resource) => {
addResource: async (resource, userId) => {
await resourceRepo.save(resource)
const current = get().currentProcess
if (current) {
const updatedProcess = { ...current, updatedAt: Date.now() }
await supabaseProcessRepo.save(updatedProcess)
await supabaseProcessRepo.save(updatedProcess, userId)
set((state) => ({ resources: [...state.resources, resource], currentProcess: updatedProcess }))
} else {
set((state) => ({ resources: [...state.resources, resource] }))
}
},
updateResource: async (resource) => {
updateResource: async (resource, userId) => {
await resourceRepo.save(resource)
const current = get().currentProcess
if (current) {
const updatedProcess = { ...current, updatedAt: Date.now() }
await supabaseProcessRepo.save(updatedProcess)
await supabaseProcessRepo.save(updatedProcess, userId)
set((state) => ({
resources: state.resources.map((r) => (r.id === resource.id ? resource : r)),
currentProcess: updatedProcess,
@@ -127,12 +127,12 @@ export const useProcessStore = create<ProcessState>((set, get) => ({
}
},
deleteResource: async (resourceId) => {
deleteResource: async (resourceId, userId) => {
await resourceRepo.delete(resourceId)
const current = get().currentProcess
if (current) {
const updatedProcess = { ...current, updatedAt: Date.now() }
await supabaseProcessRepo.save(updatedProcess)
await supabaseProcessRepo.save(updatedProcess, userId)
set((state) => ({
resources: state.resources.filter((r) => r.id !== resourceId),
currentProcess: updatedProcess,