diff options
author | polwex <polwex@sortug.com> | 2025-09-17 21:45:18 +0700 |
---|---|---|
committer | polwex <polwex@sortug.com> | 2025-09-17 21:45:18 +0700 |
commit | 985fa2f7c99832cdf3c3351d2273c8fd05402b78 (patch) | |
tree | bc727486a89ad05e588754f8de8b1096400a3d31 /front/src/components/modals | |
parent | f0df4c7297a05bd592d8717b8997284c80fd0500 (diff) |
basic comms working
Diffstat (limited to 'front/src/components/modals')
-rw-r--r-- | front/src/components/modals/Modal.tsx | 2 | ||||
-rw-r--r-- | front/src/components/modals/ShipModal.tsx | 15 |
2 files changed, 10 insertions, 7 deletions
diff --git a/front/src/components/modals/Modal.tsx b/front/src/components/modals/Modal.tsx index 7dd688c..e7bae78 100644 --- a/front/src/components/modals/Modal.tsx +++ b/front/src/components/modals/Modal.tsx @@ -2,7 +2,7 @@ import useLocalState from "@/state/state"; import { useEffect, useRef, useState } from "react"; function Modal({ children }: any) { - const { setModal } = useLocalState(); + const { setModal } = useLocalState((s) => ({ setModal: s.setModal })); function onKey(event: any) { if (event.key === "Escape") setModal(null); } diff --git a/front/src/components/modals/ShipModal.tsx b/front/src/components/modals/ShipModal.tsx index 86bffbb..e823a3a 100644 --- a/front/src/components/modals/ShipModal.tsx +++ b/front/src/components/modals/ShipModal.tsx @@ -1,13 +1,16 @@ import type { Ship } from "@/types/urbit"; import Modal from "./Modal"; import Avatar from "../Avatar"; -import copyIcon from "@/assets/icons/copy.svg"; +import Icon from "@/components/Icon"; import useLocalState from "@/state/state"; import { useLocation } from "wouter"; import toast from "react-hot-toast"; export default function ({ ship }: { ship: Ship }) { - const { setModal, api } = useLocalState(); + const { setModal, api } = useLocalState((s) => ({ + setModal: s.setModal, + api: s.api, + })); const [_, navigate] = useLocation(); function close() { setModal(null); @@ -22,12 +25,12 @@ export default function ({ ship }: { ship: Ship }) { <div id="ship-modal"> <div className="flex"> <Avatar p={ship} size={60} /> - <img + <Icon + name="copy" + size={20} className="copy-icon cp" - role="link" onClick={copy} - src={copyIcon} - alt="" + title="Copy ship name" /> </div> <div className="buttons f1"> |