diff --git a/src/components/organisms/BrowserWindow.tsx b/src/components/organisms/BrowserWindow.tsx index 40730684..47738ad3 100644 --- a/src/components/organisms/BrowserWindow.tsx +++ b/src/components/organisms/BrowserWindow.tsx @@ -21,23 +21,26 @@ interface AttributeOption { value: string; } -const getAttributeOptions = (tagName: string): AttributeOption[] => { +const getAttributeOptions = (tagName: string, elementInfo: ElementInfo | null): AttributeOption[] => { + if (!elementInfo) return []; + switch (tagName.toLowerCase()) { case 'a': return [ - { label: 'Text', value: 'innerText' }, - { label: 'URL', value: 'href' } + { label: `Text: ${elementInfo.innerText || 'N/A'}`, value: 'innerText' }, + { label: `URL: ${elementInfo.url || 'N/A'}`, value: 'href' } ]; case 'img': return [ - { label: 'Alt Text', value: 'alt' }, - { label: 'Source URL', value: 'src' } + { label: `Alt Text: ${elementInfo.innerText || 'N/A'}`, value: 'alt' }, + { label: `Source URL: ${elementInfo.imageUrl || 'N/A'}`, value: 'src' } ]; default: - return [{ label: 'Text', value: 'innerText' }]; + return [{ label: `Text: ${elementInfo.innerText || 'N/A'}`, value: 'innerText' }]; } }; + export const BrowserWindow = () => { const [canvasRef, setCanvasReference] = useState | undefined>(undefined); const [screenShot, setScreenShot] = useState("");