Skip to content
Snippets Groups Projects
results.tsx 1.47 KiB
Newer Older
import { useEffect } from "react";
import { useLocation } from "react-router-dom";
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
import { openFromOtherPage } from "../utils/openFromOtherpAge";
import { H2 } from "../components/Headings";

export function Results() {
  const location = useLocation();
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed

  useEffect(() => {
      const params = new URLSearchParams(location.search);
      const collapseId = params.get('collapseId');
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
      const tabId = params.get('tab');
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
      // Scroll to the section specified by collapseId
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          const collapseElement = document.getElementById(collapseId);
          if (collapseElement) {
              const elementTop = collapseElement.getBoundingClientRect().top + window.pageYOffset;
              const offset = window.innerHeight / 2 - collapseElement.offsetHeight / 2;
              const scrollPosition = elementTop - offset;

              window.scrollTo({
                  top: scrollPosition,
                  behavior: 'smooth',
              });
          }
      }
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
      // Open the tab specified by tabId
      if (tabId) {
          openFromOtherPage(tabId)({ currentTarget: document.getElementById(tabId)! });
      }
  }, [location.search]);
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed

  return (
    <>
      <H2 id="resultheading" text="Heading" ></H2>
      <div className="row mt-4">
        <div className="col-lg-5">
Kaya Lange's avatar
Kaya Lange committed
          <p>test hallo welt</p>
        </div>
      </div>

      <div className="row mt-4">
        <div className="col-lg-8">
Liliana Sanfilippo's avatar
Liliana Sanfilippo committed
          
        </div>
      </div>
    </>
  );
}