Corrección 1 — Delete de proceso restaurado +
This commit is contained in:
@@ -4,8 +4,9 @@ import { UploadCloud, FileText, Loader2, FlaskConical } from 'lucide-react'
|
||||
import { v4 as uuidv4 } from 'uuid'
|
||||
import { Card, CardContent } from '@/components/ui/card'
|
||||
import { parseBpmnXml, extractActivityElements, extractGatewayElements, BpmnParseError } from '@/domain/bpmn-parser'
|
||||
import { activityRepo, gatewayRepo } from '@/persistence/repositories'
|
||||
import { supabaseProcessRepo } from '@/persistence/supabase/process-repo'
|
||||
import { supabaseActivityRepo } from '@/persistence/supabase/activity-repo'
|
||||
import { supabaseGatewayRepo } from '@/persistence/supabase/gateway-repo'
|
||||
import type { Process, Activity, GatewayConfig } from '@/domain/types'
|
||||
import { bpmnTypeToGatewayType } from '@/domain/types'
|
||||
import { useToast } from '@/components/ui/use-toast'
|
||||
@@ -114,10 +115,20 @@ export function ImportPage() {
|
||||
}
|
||||
})
|
||||
|
||||
await Promise.all([
|
||||
supabaseProcessRepo.save(process, user!.id),
|
||||
activityRepo.saveMany(activities),
|
||||
gatewayRepo.saveMany(gateways),
|
||||
await Promise.race([
|
||||
(async () => {
|
||||
await supabaseProcessRepo.save(process, user!.id)
|
||||
await Promise.all([
|
||||
supabaseActivityRepo.saveMany(activities, user!.id),
|
||||
supabaseGatewayRepo.saveMany(gateways),
|
||||
])
|
||||
})(),
|
||||
new Promise<never>((_, reject) =>
|
||||
setTimeout(
|
||||
() => reject(new Error('Timeout: Supabase no respondió en 20s — verificá tu conexión')),
|
||||
20_000,
|
||||
)
|
||||
),
|
||||
])
|
||||
|
||||
toast({
|
||||
|
||||
Reference in New Issue
Block a user