import { auditoryGet, AuditoryResponse, AuditoryItem } from "@/api/auditory"; import ArrowDownIcon from "@/assets/icons/ArrowDownIcon"; import CopyIcon from "@/assets/icons/CopyIcon"; import { useCurrentQuiz } from "@/stores/quizes/hooks"; import { InfoPopover } from "@/ui_kit/InfoPopover"; import { useDomainDefine } from "@/utils/hooks/useDomainDefine"; import { Box, Collapse, IconButton, List, ListItem, Typography, useTheme } from "@mui/material"; import { useEffect, useState } from "react"; const PURPLE = "#7E2AEA"; export const AuditoryList = () => { const theme = useTheme(); const quiz = useCurrentQuiz(); const { isTestServer } = useDomainDefine(); const [linksOpen, setLinksOpen] = useState(true); const [auditory, setAuditory] = useState([]); const handleCopy = (text: string) => { navigator.clipboard.writeText(text); }; useEffect(() => { (async () => { if (quiz?.backendId) { const [result, error] = await auditoryGet({ quizId: quiz.backendId }); console.log("result-___---_------__---__-__---_------__---__-__---_------__---__-__---_------__---__-____--__") console.log(result) if (result) { setAuditory(result); } } })(); }, [quiz]); console.log("auditory-___---_auditory__---__-__auditory_------__---__-__---_------__---__-__---_------__---__-____--__") console.log(auditory) return ( <> Ваши сохраненные ссылки setLinksOpen((prev) => !prev)} size="large" > {auditory.map((item, idx) => { const linkText = `${isTestServer ? "https://s.hbpn.link/" : "https://hbpn.link/"}?_paud=${item.id}`; console.log(item) return ( handleCopy(linkText)} > } > {linkText} ); })} ); };