import { useEffect } from "react"; import { sendToBackground } from "@plasmohq/messaging"; import useForm from "~hooks/useForm"; import Tab from "~components/ui/tab"; import Form from "~components/ui/form"; import { add } from "~components/ui/message/utils"; interface ReadProps { onBack: () => void; } interface FormValue { title: string; link: string; desc: string; tips: string; author: string; image: string; sitename: string; tags: string; } const getInfo = async () => { const [tab] = await chrome.tabs.query({ active: true, lastFocusedWindow: true }); if (tab) { return await chrome.tabs.sendMessage(tab.id, { type: 'toolbox:getInfo' }); } } const submitForm = (body: FormValue) => { sendToBackground({ name: "read", body: { action: "submitAddForm", values: body, }, }).then((res) => { if (res.status === "Success") { add({ content: "提交成功", }); } else { add({ content: res.msg, }); } }); } function Read({ onBack }: ReadProps) { const { bindInput, setValues, onSubmit } = useForm({ initialValues: { tags: "", }, }); useEffect(() => { getInfo().then((res) => { if (!res) { return; } setValues(res); }) }, []); return (
); } export default Read;