import { ComponentProps, Fragment } from "react" import { Timeline, Icon, Span, Stack, Heading, Tabs, DataList, List } from '@chakra-ui/react'; import { JsonPlayObject, LifecycleStep, PlayMatchResult } from "../../core/Atomic"; import { PlayData } from "./PlayData"; import { ErrorAlert } from "./ErrorAlert"; import { BiWrench } from "react-icons/bi"; import { IoMusicalNoteOutline } from "react-icons/io5"; import { LuCheck, LuCircleX, LuX } from "react-icons/lu"; import { ChakraCodeBlockShort, ChakraPlainBlock, ChakraPlainBlockShort } from "./CodeBlock"; import { JsonDiffPatch } from "./JsonDiff"; import { formatNumber, jdiff } from "../../core/DataUtils"; export interface ScrobbleMatchResultProps { match: PlayMatchResult } export const ScrobbleMatchResult = (props: ScrobbleMatchResultProps) => { const { match: { closestMatchedPlay } = {}, match } = props; return ( Results Closest Match Matched? {match.match ? : } Score {formatNumber(match.score)} Reason {match.reason} Breakdown {match.breakdowns.map((x, index) => { if (x.includes('Time Detail')) { const sub = x.substring(15).split('|'); return ( {sub.map((y, index) => {y})} ) } return {x} })} ) }