diff --git a/resources/js/pages/Scenarios/Show.tsx b/resources/js/pages/Scenarios/Show.tsx index 5fc2eb8..3dd4444 100644 --- a/resources/js/pages/Scenarios/Show.tsx +++ b/resources/js/pages/Scenarios/Show.tsx @@ -1,6 +1,6 @@ import { Head, router } from '@inertiajs/react'; import { Settings } from 'lucide-react'; -import { useState } from 'react'; +import { useRef, useState } from 'react'; import BucketCard from '@/components/BucketCard'; import InlineEditInput from '@/components/InlineEditInput'; import InlineEditSelect from '@/components/InlineEditSelect'; @@ -60,6 +60,9 @@ export default function Show({ scenario, buckets }: Props) { const [isSettingsOpen, setIsSettingsOpen] = useState(false); const [isSubmitting, setIsSubmitting] = useState(false); const [formData, setFormData] = useState({ ...defaultFormData }); + const containerRef = useRef(null); + const incomeRef = useRef(null); + const bucketRefs = useRef>(new Map()); const openCreateModal = () => { setFormData({ ...defaultFormData }); @@ -164,10 +167,10 @@ export default function Show({ scenario, buckets }: Props) { - {/* Two-column layout */} -
+ {/* Buckets + Distribution + Income */} +
{/* Left: Buckets */} -
+

BUCKETS @@ -201,6 +204,10 @@ export default function Show({ scenario, buckets }: Props) {

+ {/* Middle: Connector area (SVG lines render here) */} +
+ {/* Right: Income */} -
+

INCOME