@@ -4,7 +4,7 @@ import { INPUT_STYLES } from "@/components/ui/input";
44import { Card } from "@/components/ui/card" ;
55import { Popover , PopoverContent , PopoverTrigger } from "@/components/ui/popover" ;
66import { Label } from "@/components/ui/label" ;
7- import { Edit3 , Check , HelpCircle , ArrowUp , ArrowDown , Trash } from "lucide-react" ;
7+ import { Edit3 , Check , ArrowUp , ArrowDown , Trash } from "lucide-react" ;
88import { loadMemoryRangeAllWorkers , selectMemoryRangesForFirstWorker } from "@/store/workers/workersSlice" ;
99import { useAppDispatch , useAppSelector } from "@/store/hooks" ;
1010import { AddressInput , MemoryCell } from "./MemoryInfinite" ;
@@ -210,54 +210,48 @@ function MemoryRangeRow({
210210 </ div >
211211 </ div >
212212
213- < div className = "mt-2 text-sm font-mono" >
213+ < div className = "mt-4 mb-2 mx- 2 text-sm font-mono" >
214214 < div style = { { maxHeight : "100px" , overflowY : "auto" } } >
215215 { flatData . length === 0 ? (
216216 < div > (no data)</ div >
217217 ) : (
218218 flatData . map ( ( byte , idx ) => (
219- < MemoryCell
220- index = { idx }
221- address = { draftStart + idx }
222- value = { byte }
223- selectedAddress = { null }
224- findMemoryForWorker = { findMemoryForWorkerRange ( matchingRange ?. startAddress || 0 ) }
225- />
219+ < Popover >
220+ < PopoverTrigger >
221+ < MemoryCell
222+ index = { idx }
223+ address = { draftStart + idx }
224+ value = { byte }
225+ selectedAddress = { null }
226+ findMemoryForWorker = { findMemoryForWorkerRange ( matchingRange ?. startAddress || 0 ) }
227+ isPageTooltipDisabled
228+ />
229+ </ PopoverTrigger >
230+ < PopoverContent className = "w-auto p-2" >
231+ < a
232+ href = { `https://papi.fluffylabs.dev/?data=${ uint8ToHex ( new Uint8Array ( flatData ) ) } ` }
233+ target = "_blank"
234+ rel = "noreferrer"
235+ className = "underline text-blue-600 block mb-2"
236+ >
237+ Open codec tool
238+ </ a >
239+
240+ { ! interpretResult ? (
241+ < div > (no data)</ div >
242+ ) : (
243+ < div className = "text-sm space-y-1 font-mono" >
244+ { interpretResult . map ( ( interpretation ) => (
245+ < div key = { interpretation } > { interpretation } </ div >
246+ ) ) }
247+ </ div >
248+ ) }
249+ </ PopoverContent >
250+ </ Popover >
226251 ) )
227252 ) }
228253 </ div >
229254 </ div >
230-
231- < div className = "mt-2" >
232- < Popover >
233- < PopoverTrigger asChild >
234- < Button variant = "ghost" size = "sm" className = "flex gap-1 items-center" >
235- < HelpCircle className = "h-4 w-4" />
236- Interpretations
237- </ Button >
238- </ PopoverTrigger >
239- < PopoverContent className = "w-auto p-2" >
240- < a
241- href = { `https://papi.fluffylabs.dev/?data=${ uint8ToHex ( new Uint8Array ( flatData ) ) } ` }
242- target = "_blank"
243- rel = "noreferrer"
244- className = "underline text-blue-600 block mb-2"
245- >
246- Open codec tool
247- </ a >
248-
249- { ! interpretResult ? (
250- < div > (no data)</ div >
251- ) : (
252- < div className = "text-sm space-y-1 font-mono" >
253- { interpretResult . map ( ( interpretation ) => (
254- < div key = { interpretation } > { interpretation } </ div >
255- ) ) }
256- </ div >
257- ) }
258- </ PopoverContent >
259- </ Popover >
260- </ div >
261255 </ Card >
262256 ) ;
263257}
0 commit comments