tiefen_space_app/components/ServiceComment/index.jsx

66 lines
1.8 KiB
React
Raw Normal View History

2023-12-29 00:27:44 +08:00
import { View, Text } from "react-native";
import React from "react";
import { useTailwind } from "tailwind-rn";
import { Image } from "expo-image";
import Level from "../Level";
/*
comment参数格式
{
name: "色批1号",
head: "https://s2.loli.net/2023/09/14/7AoD2kQlrnNUPFS.jpg",
level: "23",
content: ["身材好", "声音好听", "态度好"],
type: "good",
}
*/
export default function ServiceComment({ comment }) {
const tailwind = useTailwind();
//计算标签颜色
const handleColor = (item) => {
switch (item) {
case "身材好":
return "#ef4444";
case "声音好听":
return "#facc15";
case "态度好":
return "#e879f9";
case "缘分未到":
return "#9ca3af";
default:
return "#a3e635";
}
};
return (
<View style={tailwind("flex-row items-center justify-between mt-2")}>
<View style={tailwind("flex-row items-center")}>
<Image
style={tailwind("w-12 h-12 rounded-full")}
source={comment.head}
contentFit="cover"
transition={1000}
cachePolicy="disk"
/>
<View style={tailwind("flex justify-around h-12")}>
<Text style={tailwind("text-sm")}>{comment.name}</Text>
<Level level={comment.level} />
</View>
</View>
<View style={tailwind("flex-row items-center")}>
{comment.content.map((item, index) => (
<View
key={index}
style={{
backgroundColor: handleColor(item),
...tailwind("py-1 px-2 ml-1 rounded-full"),
}}
>
<Text style={tailwind("text-sm text-white")}>{item}</Text>
</View>
))}
</View>
</View>
);
}