import * as WebBrowser from "expo-web-browser";
import * as React from "react";
import { Div, Image, Text, Icon, Tag } from "react-native-magnus";
import { useRequest } from "@umijs/hooks";
import { useModel } from "flooks";
const AppraisalSortMap = new Map([
[
"ALL",
{
name: "全部",
},
],
[
"LATEST",
{
name: "最新",
},
],
[
"PRAISE",
{
name: "好评",
},
],
[
"BAD_REVIEW",
{
name: "差评",
isBad: true,
},
],
[
"HAVE_PIC",
{
name: "有图",
},
],
]);
const CommentItem = ({ info }) => {
const imgs = info.img ? info.img.split(",") : [];
const imageSize = imgs.length > 1 ? 80 : 167;
return (
{info.nickname}
{info.likes || 0}
{info.appraiseTime}
{info.goodsAppraise}
{imgs.map((item, index) => {
return (
);
})}
);
};
export default function Comment() {
const { mid } = useModel("userModel");
const { httpGet } = useModel("httpModel");
const [comments, setcomments] = React.useState([]);
const [appraisalSort, setappraisalSort] = React.useState("ALL");
useRequest(
() => {
return httpGet(
`/appraisal/my?merchantId=${mid}&appraisalSort=${appraisalSort}`
);
},
{
refreshDeps: [mid, appraisalSort],
onSuccess: result => {
setcomments(result);
},
}
);
return (
{[...AppraisalSortMap.keys()].map(item => {
const info = AppraisalSortMap.get(item);
const isChoose = appraisalSort === item;
return (
setappraisalSort(item)}
>
{info.name}
);
})}
{comments.map(item => {
return
;
})}
{comments.length === 0 && (
暂无数据
)}
);
}