Corrección 1 — Delete de proceso restaurado + Corrección 2 — Patrón userId en repos
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user