import { Button, HStack, IconButton, Image, Popover, PopoverArrow, PopoverBody, PopoverContent, PopoverTrigger, } from "@hope-ui/solid" import { useCopyLink, useRouter, useT } from "~/hooks" import { objStore } from "~/store" import { FileInfo } from "./info" import { OpenWith } from "../file/open-with" import { createSignal, Show } from "solid-js" import { BsQrCode } from "solid-icons/bs" import QRCode from "qrcode" import { bus } from "~/utils" export const Download = (props: { openWith?: boolean }) => { const t = useT() const { pathname } = useRouter() const { copyCurrentRawLink } = useCopyLink() const isShareRoute = () => pathname().startsWith("/s/") const [qrUrl, setQrUrl] = createSignal("") QRCode.toDataURL(objStore.raw_url, { type: "image/jpeg", scale: 2, }).then((url) => setQrUrl(url)) const [pinned, setPinned] = createSignal(false) const [hover, setHover] = createSignal(false) return ( } aria-label="QRCode" colorScheme="success" onClick={() => { setPinned(!pinned()) }} onMouseOver={() => setHover(true)} onMouseOut={() => setHover(false)} /> QR Code of download link ) } export default Download