fix: share music
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
import { View } from "react-native";
|
||||
import React, { useState } from "react";
|
||||
import React, { useMemo, useState } from "react";
|
||||
import CreateLyricsHeader from "../Writing/components/CreateLyricsHeader";
|
||||
import { CHOOSE_GENRE } from "../../data/data";
|
||||
import ItemContainer from "../../components/ItemContainer/ItemContainer";
|
||||
@@ -7,6 +7,17 @@ import ListSelection from "../../components/ListSelection/ListSelection";
|
||||
|
||||
const ChooseGenre = ({ selected = [], setSelected }) => {
|
||||
const [containerLayout, setContainerLayout] = useState(null);
|
||||
const genreOptions = useMemo(() => {
|
||||
const seen = new Set();
|
||||
return (CHOOSE_GENRE ?? []).filter((item) => {
|
||||
const title = item?.title;
|
||||
if (!title) return true;
|
||||
const key = title.trim().toLowerCase();
|
||||
if (seen.has(key)) return false;
|
||||
seen.add(key);
|
||||
return true;
|
||||
});
|
||||
}, []);
|
||||
|
||||
// Selection handled by ListSelection
|
||||
|
||||
@@ -22,7 +33,7 @@ const ChooseGenre = ({ selected = [], setSelected }) => {
|
||||
>
|
||||
<ItemContainer height={containerLayout?.height}>
|
||||
<ListSelection
|
||||
options={CHOOSE_GENRE}
|
||||
options={genreOptions}
|
||||
variant="titleDescription"
|
||||
selected={selected}
|
||||
setSelected={setSelected}
|
||||
|
||||
Reference in New Issue
Block a user