fix: share music

This commit is contained in:
2025-11-03 10:18:29 +01:00
parent 3d37bdba97
commit ecd19eaa50
4 changed files with 31 additions and 14 deletions
+13 -2
View File
@@ -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}