diff --git a/app/admin-app.tsx b/app/admin-app.tsx index d71233f..12df605 100644 --- a/app/admin-app.tsx +++ b/app/admin-app.tsx @@ -548,6 +548,11 @@ export default function Home({ currentUser }: { currentUser: AuthUser }) { const [ownerLinksTask, setOwnerLinksTask] = useState(null); const [customerChatTask, setCustomerChatTask] = useState(null); const [metricModal, setMetricModal] = useState(null); + const [publishUrlModal, setPublishUrlModal] = useState<{ + distribution: Distribution; + value: string; + } | null>(null); + const [claimLinksOpen, setClaimLinksOpen] = useState(false); const [taskForm, setTaskForm] = useState({ id: "", platform: "小红书" as "小红书" | "抖音", @@ -905,27 +910,29 @@ export default function Home({ currentUser }: { currentUser: AuthUser }) { const updateDistributionPublishUrl = async ( distribution: Distribution, ) => { - const publishInput = window.prompt( - distribution.publish_url - ? "更新小红书笔记链接(支持长链、短链或完整分享文案)" - : "填写小红书笔记链接(支持长链、短链或完整分享文案)", - distribution.publish_url || "", - ); - if (publishInput === null) return; - if (!publishInput.trim()) { + setPublishUrlModal({ distribution, value: distribution.publish_url || "" }); + }; + + const submitPublishUrl = async (event: FormEvent) => { + event.preventDefault(); + if (!publishUrlModal) return; + const publishInput = publishUrlModal.value.trim(); + if (!publishInput) { setToast("请填写笔记链接"); return; } - await runAction( + const distribution = publishUrlModal.distribution; + const updated = await runAction( { action: "update_distribution_publish_url", distributionId: distribution.id, - publishUrl: publishInput.trim(), + publishUrl: publishInput, }, distribution.publish_url ? "笔记链接已更新,旧公开采集数据已清空" : "笔记链接已补充,可开始数据采集", ); + if (updated) setPublishUrlModal(null); }; const retryFailedMetrics = async (taskId: string, failedCount: number) => { @@ -1233,7 +1240,7 @@ export default function Home({ currentUser }: { currentUser: AuthUser }) {
飞书内容表已接入 - {isManager && ( @@ -1699,6 +1706,98 @@ export default function Home({ currentUser }: { currentUser: AuthUser }) {
)} + {publishUrlModal && ( +
setPublishUrlModal(null)}> +
event.stopPropagation()}> +
+
+

发布链接

+

{publishUrlModal.distribution.publish_url ? "更新笔记链接" : "填写笔记链接"}

+
+ +
+
+ {publishUrlModal.distribution.account_nickname || "待识别账号"} + {publishUrlModal.distribution.content_title} +
+
+