import { View, Text, FlatList } from "react-native"; import React, { useState } from "react"; import CreateLyricsHeader from "../Writing/components/CreateLyricsHeader"; import { FONT_FAMILY } from "../../styles/Fonts"; import { Palette } from "../../styles"; import { CHOOSE_GENRE } from "../../data/data"; import ItemContainer from "../../components/ItemContainer/ItemContainer"; import _ from "lodash"; const ChooseGenre = ({ selected = [], setSelected }) => { const [containerLayout, setContainerLayout] = useState(null); const onPressSelect = (item) => { if (!setSelected) return; const value = item?.title; const list = _.isArray(selected) ? selected : []; const exists = _.includes(list, value); if (exists) { setSelected(_.filter(list, (v) => !_.isEqual(v, value))); } else if (_.size(list) < 2) { setSelected([...list, value]); } }; return ( setContainerLayout(event.nativeEvent.layout)} > { const list = Array.isArray(selected) ? selected : []; const selectedItem = _.includes(list, item.title); return ( onPressSelect(item)} containerStyle={{ borderWidth: selectedItem ? 2 : 0, borderColor: selectedItem ? "#F94697" : "transparent", }} > {item.title} {" "} : {item.description} ); }} /> ); }; export default ChooseGenre;