feat: update dialog component to headlessui (#159)

This commit is contained in:
Razboy20
2024-03-13 23:09:43 -05:00
committed by GitHub
parent df7a7c65d6
commit 442be8cbee
8 changed files with 149 additions and 170 deletions

View File

@@ -24,11 +24,18 @@ interface Props {
export default function CourseCatalogMain({ support }: Props): JSX.Element {
const [rows, setRows] = React.useState<ScrapedRow[]>([]);
const [selectedCourse, setSelectedCourse] = useState<Course | null>(null);
const [showPopup, setShowPopup] = useState(false);
useEffect(() => {
populateSearchInputs();
}, []);
useEffect(() => {
if (selectedCourse) {
setShowPopup(true);
}
}, [selectedCourse]);
useEffect(() => {
const tableRows = getCourseTableRows(document);
const ccs = new CourseCatalogScraper(support);
@@ -75,13 +82,13 @@ export default function CourseCatalogMain({ support }: Props): JSX.Element {
/>
)
)}
{selectedCourse && (
<CourseCatalogInjectedPopup
course={selectedCourse}
activeSchedule={activeSchedule}
onClose={handleClearSelectedCourse}
/>
)}
<CourseCatalogInjectedPopup
course={selectedCourse}
activeSchedule={activeSchedule}
show={showPopup}
onClose={() => setShowPopup(false)}
afterLeave={handleClearSelectedCourse}
/>
<AutoLoad addRows={addRows} />
</ExtensionRoot>
);