import { useMemo, useState, memo } from "react";
import { View, Image,Text } from "@tarojs/components";
import Taro from '@tarojs/taro'
import PageCustom from "@/components/page-custom/index";
import NavBarNormal from "@/components/NavBarNormal/index";
import WemetaInput from "@/components/wemeta-input/index";
import Popup from "@/components/popup/popup";
import style from './index.module.less'
import BottomBar from "@/components/BottomBar";
import { useComponentStore } from "@/store/componentStore";
import FormitemSingleImage from '@/components/Form/FormItemSingleImage';
import { EComponentType } from "@/consts/enum";
import WemetaButton from "@/components/buttons/WemetaButton";
export default function Index() {
let currentComponent = useComponentStore((state)=> state.currentComponent);
if(!currentComponent){
return <>>
}
const { saveComponent } = useComponentStore();
const loading = useComponentStore((state)=> state.loading);
const data = currentComponent.data;
const [linkValue, setLinkValue] = useState<{
name: string;
shortLink: string;
poster: string;
}>(data.value);
const [show, setShow] = useState(false);
const setValueByKey = (key: string, v: string) => {
setLinkValue((prev)=> {
prev[key] = v;
return {...prev};
});
};
const handleSubmit = async () => {
if(!data?.id){
return
}
if(loading){
return;
}
const c = {
data: {
value: linkValue,
layout: 'full',
id: data.id,
index: data.index,
},
enabled: currentComponent?.enabled ?? true,
type: EComponentType.miniProgram,
};
const result = await saveComponent(c)
if(result){
Taro.navigateBack()
}
};
const setLinkPoster = (value: string)=> {
setValueByKey('poster', value)
}
const renderTips = () => {
return (
<>
🌟 小蓝本提示:
打开小程序主页 - 顶部更多操作/评分入口 - 复制链接
>
);
};
return (
小程序链接
小程序名称
setValueByKey("name", value)}
placeholder="请输入小程序名字..."
maxlength={50}
/>
小程序链接*
setShow(true)}>
如何获取?
setValueByKey("shortLink", value)}
placeholder="长按粘贴小程序链接..."
/>
保存
{renderTips()}
);
}