import { Text, Box, Heading, Image, Center, Button, Flex, VStack, Divider, useToast, Input } from "@chakra-ui/react" import Card from "components/card" import Sidebar from "layouts/sidebar/sidebar" import React, { useEffect, useState } from "react" import { adminLinks } from "src/data/links" import { requestApi } from "utils/axios/request" import PageContainer1 from "layouts/page-container1" import { cloneDeep } from "lodash" interface Config { smtp?: { addr: string fromAddress: string fromName: string authUsername: string authPassword: string } } const PostsPage = () => { const [config, setConfig]: [Config, any] = useState({}) const toast = useToast() const getConfig = async () => { const res = await requestApi.get(`/admin/config`) console.log(res.data) setConfig(res.data) } useEffect(() => { getConfig() }, []) const onChange = () => { const c = cloneDeep(config) setConfig(c) } const updateConfig = async () => { await requestApi.post(`/config`,config) toast({ description: "更新配置成功", status: "success", duration: 2000, isClosable: true, }) } return ( <> {config.smtp && SMTP SMTP地址 {config.smtp.addr = e.currentTarget.value;onChange()}} placeholder="e.g smtp.google.com:25"/> From Addr {config.smtp.fromAddress = e.currentTarget.value;onChange()}} placeholder="e.g hello@im.dev"/> From Name {config.smtp.fromName = e.currentTarget.value;onChange()}} placeholder="e.g I'm dev"/> Auth user {config.smtp.authUsername = e.currentTarget.value;onChange()}} placeholder=""/> Auth password {config.smtp.authPassword = e.currentTarget.value;onChange()}} placeholder=""/> } ) } export default PostsPage