Add copy button for image Markdown format in resource edit page

This commit is contained in:
2025-06-08 13:21:09 +08:00
parent e29287a449
commit 35b65cc810

View File

@@ -1,5 +1,11 @@
import { useEffect, useState } from "react"; import { useEffect, useState } from "react";
import { MdAdd, MdClose, MdDelete, MdOutlineInfo } from "react-icons/md"; import {
MdAdd,
MdClose,
MdContentCopy,
MdDelete,
MdOutlineInfo,
} from "react-icons/md";
import { Tag } from "../network/models.ts"; import { Tag } from "../network/models.ts";
import { network } from "../network/network.ts"; import { network } from "../network/network.ts";
import { useNavigate, useParams } from "react-router"; import { useNavigate, useParams } from "react-router";
@@ -262,7 +268,19 @@ export default function EditResourcePage() {
alt={"image"} alt={"image"}
/> />
</td> </td>
<td>{`![](${network.getImageUrl(image)})`}</td> <td>
<span>{`![](${network.getImageUrl(image)})`}</span>
<button
className={"btn btn-sm btn-circle btn-ghost ml-1"}
onClick={() => {
navigator.clipboard.writeText(
`![](${network.getImageUrl(image)})`,
);
}}
>
<MdContentCopy />
</button>
</td>
<td> <td>
<button <button
className={"btn btn-square"} className={"btn btn-square"}