diff --git a/src/components/aos/views/instances.tsx b/src/components/aos/views/instances.tsx index 0c864cb..8329118 100755 --- a/src/components/aos/views/instances.tsx +++ b/src/components/aos/views/instances.tsx @@ -158,9 +158,11 @@ interface ProvisioningJob { updatedAt: string } -interface InstanceDetail extends Instance { - events: InstanceEvent[] - jobs: ProvisioningJob[] +interface InstanceDetail { + instance: Instance & { + events: InstanceEvent[] + jobs: ProvisioningJob[] + } } interface InstanceStats { @@ -618,16 +620,7 @@ function InstanceDetailSheet({ } // Parse metadata for Dokploy resource IDs - const meta = useMemo(() => { - if (!data?.metadata) return {} - try { - return JSON.parse(data.metadata) as Record - } catch { - return {} - } - }, [data?.metadata]) - - const instance = data + const instance = data?.instance ?? null const status = instance?.status ?? '' const fullDomain = instance ? `${instance.subdomain}.dfmpanel.eu` : '' @@ -635,6 +628,15 @@ function InstanceDetailSheet({ const events = instance?.events ?? [] const license = instance?.license ?? null + const meta = useMemo(() => { + if (!instance?.metadata) return {} + try { + return JSON.parse(instance.metadata) as Record + } catch { + return {} + } + }, [instance?.metadata]) + return (