function getLineText()

in src/components/LogList/index.tsx [190:211]


function getLineText(item: Log, searchResult: SearchState) {
  if (!searchResult.active) {
    return item.line;
  }

  const match = searchResult.result.find((res) => res.line === item.row);

  if (match) {
    const isCurrent = searchResult.result[searchResult.current]?.line === match?.line;
    return (
      <>
        {item.line.substr(0, match.char[0])}
        <MatchHighlight active={isCurrent}>
          {item.line.substr(match.char[0], match.char[1] - match.char[0])}
        </MatchHighlight>
        {item.line.substr(match.char[1])}
      </>
    );
  }

  return item.line;
}