Update resource link display to Markdown format and add copy button

This commit is contained in:
2025-06-05 20:13:34 +08:00
parent f8998d13bf
commit 6137ecbd8e
2 changed files with 23 additions and 5 deletions

View File

@@ -247,7 +247,7 @@ export default function EditResourcePage() {
<thead> <thead>
<tr> <tr>
<td>{t("Preview")}</td> <td>{t("Preview")}</td>
<td>{t("Link")}</td> <td>{"Markdown"}</td>
<td>{t("Action")}</td> <td>{t("Action")}</td>
</tr> </tr>
</thead> </thead>
@@ -262,7 +262,7 @@ export default function EditResourcePage() {
alt={"image"} alt={"image"}
/> />
</td> </td>
<td>{network.getImageUrl(image)}</td> <td>{`![](${network.getImageUrl(image)})`}</td>
<td> <td>
<button <button
className={"btn btn-square"} className={"btn btn-square"}

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 } from "react-router"; import { useNavigate } from "react-router";
@@ -227,7 +233,7 @@ export default function PublishPage() {
<thead> <thead>
<tr> <tr>
<td>{t("Preview")}</td> <td>{t("Preview")}</td>
<td>{t("Link")}</td> <td>{"Markdown"}</td>
<td>{t("Action")}</td> <td>{t("Action")}</td>
</tr> </tr>
</thead> </thead>
@@ -242,7 +248,19 @@ export default function PublishPage() {
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"}