diff --git a/skyvern-frontend/src/components/ZoomableImage.tsx b/skyvern-frontend/src/components/ZoomableImage.tsx
index 3d0d3ebb..69fc679b 100644
--- a/skyvern-frontend/src/components/ZoomableImage.tsx
+++ b/skyvern-frontend/src/components/ZoomableImage.tsx
@@ -1,15 +1,65 @@
-import Zoom from "react-medium-image-zoom";
-import { AspectRatio } from "@/components/ui/aspect-ratio";
+import { useEffect, useState } from "react";
+import clsx from "clsx";
type HTMLImageElementProps = React.ComponentProps<"img">;
function ZoomableImage(props: HTMLImageElementProps) {
+ const [modalOpen, setModalOpen] = useState(false);
+ const [zoom, setZoom] = useState(false);
+
+ const openModal = () => {
+ setZoom(false);
+ setModalOpen(true);
+ };
+
+ const closeModal = () => {
+ setModalOpen(false);
+ };
+
+ useEffect(() => {
+ function handleEscKey(e: KeyboardEvent) {
+ if (modalOpen && e.key === "Escape") {
+ closeModal();
+ }
+ }
+ document.addEventListener("keydown", handleEscKey);
+ return () => {
+ document.removeEventListener("keydown", handleEscKey);
+ };
+ }, [modalOpen]);
+
return (
-
-