diff --git a/builder-frontend/src/components/homeScreen/DeleteConfirmation.jsx b/builder-frontend/src/components/homeScreen/DeleteConfirmation.jsx
deleted file mode 100644
index 9cd2c793..00000000
--- a/builder-frontend/src/components/homeScreen/DeleteConfirmation.jsx
+++ /dev/null
@@ -1,41 +0,0 @@
-import TrashIcon from "../icon/TrashIcon";
-
-export default function DeleteConfirmation({
- screenerData,
- setIsConfirmationVisible,
- handleDelete,
-}) {
- return (
-
setIsConfirmationVisible(false)}
- className="fixed inset-0 bg-black/10 flex items-center justify-center z-100"
- >
-
e.stopPropagation()}
- className="bg-white px-12 py-8 rounded-xl max-w-100 w-1/2 min-w-80 h-80"
- >
-
- Are you sure you would like to delete {screenerData.screenerName}?
-
-
- Once deleted, all associated data will be deleted and cant be
- recovered.
-
-
- setIsConfirmationVisible(false)}
- className="border-2 border-gray-400 text-gray-500 rounded px-3 py-1 hover:bg-gray-100"
- >
- Cancel
-
-
- Delete Screener
-
-
-
-
- );
-}
diff --git a/builder-frontend/src/components/homeScreen/EditScreenerForm.jsx b/builder-frontend/src/components/homeScreen/EditScreenerForm.jsx
deleted file mode 100644
index 71256ca3..00000000
--- a/builder-frontend/src/components/homeScreen/EditScreenerForm.jsx
+++ /dev/null
@@ -1,125 +0,0 @@
-import { createSignal, onCleanup, onMount } from "solid-js";
-import TrashIcon from "../icon/TrashIcon";
-import DeleteConfirmation from "./DeleteConfirmation";
-
-export default function EditScreenerForm({
- setIsEditModalVisible,
- screenerData,
- handleEditScreener,
- handleDeleteScreener,
-}) {
- const [isLoading, setIsLoading] = createSignal(false);
- const [isConfirmationVisible, setIsConfirmationVisible] = createSignal(false);
- const [screenerName, setScreenerName] = createSignal();
- let isActive = true;
-
- onMount(() => {
- if (screenerData?.screenerName) {
- setScreenerName(screenerData.screenerName);
- }
- });
-
- onCleanup(() => {
- isActive = false;
- });
-
- const handleSubmit = async (e) => {
- e.preventDefault();
- try {
- setIsLoading(true);
- const data = {
- screenerName: screenerName(),
- id: screenerData.id,
- };
- await handleEditScreener(data);
- if (isActive) setIsLoading(false);
- } catch (e) {
- if (setIsLoading()) {
- setIsLoading(false);
- }
- }
- };
-
- const handleDelete = async () => {
- try {
- setIsLoading(true);
- const data = {
- id: screenerData.id,
- };
- await handleDeleteScreener(data);
- if (isActive) setIsLoading(false);
- } catch (e) {
- if (setIsLoading()) {
- setIsLoading(false);
- }
- }
- };
-
- const handleDeleteClicked = (e) => {
- e.preventDefault();
- setIsConfirmationVisible(true);
- };
-
- return (
- <>
-
setIsEditModalVisible(false)}
- className="fixed inset-0 bg-black/10 backdrop-blur-sm flex items-center justify-center z-50"
- >
-
-
- {isConfirmationVisible() && (
-
- )}
- >
- );
-}
diff --git a/builder-frontend/src/components/homeScreen/HomeScreen.tsx b/builder-frontend/src/components/homeScreen/HomeScreen.tsx
index f6e24b35..e6cd9e0d 100644
--- a/builder-frontend/src/components/homeScreen/HomeScreen.tsx
+++ b/builder-frontend/src/components/homeScreen/HomeScreen.tsx
@@ -1,38 +1,26 @@
-import { Accessor, createSignal, Match, Switch } from "solid-js";
+import { createSignal, Match, Switch } from "solid-js";
+import { Title } from "@solidjs/meta";
import EligibilityChecksList from "./eligibilityCheckList/EligibilityChecksList";
-import ProjectsList from "./ProjectsList"
-import Header from "../Header";
-
-import BdtNavbar, { NavbarProps } from "@/components/shared/BdtNavbar";0
+import ProjectsList from "@/components/Project/ProjectsList";
const HomeScreen = () => {
- const [screenMode, setScreenMode] = createSignal<"screeners" | "checks">("screeners");
-
- const navbarDefs: Accessor
= () => {
- return {
- tabDefs: [
- { key: "screeners", label: "Screeners", onClick: () => setScreenMode("screeners") },
- { key: "checks", label: "Eligibility checks", onClick: () => setScreenMode("checks") },
- ],
- activeTabKey: () => screenMode(),
- titleDef: null,
- }
- };
+ const [screenMode, setScreenMode] = createSignal<"screeners" | "checks">(
+ "screeners",
+ );
return (
-
-
-
+ BDT Home
+ {/*
-
+ */}
- )
-}
-export default HomeScreen;
\ No newline at end of file
+ );
+};
+export default HomeScreen;
diff --git a/builder-frontend/src/components/homeScreen/NewScreenerForm.jsx b/builder-frontend/src/components/homeScreen/NewScreenerForm.jsx
deleted file mode 100644
index f781a3e7..00000000
--- a/builder-frontend/src/components/homeScreen/NewScreenerForm.jsx
+++ /dev/null
@@ -1,67 +0,0 @@
-import { createSignal, onCleanup } from "solid-js";
-
-export default function NewScreenerForm({
- setIsModalVisible,
- handleCreateNewScreener,
-}) {
- const [isLoading, setIsLoading] = createSignal(false);
- let nameInput;
- let isActive = true;
-
- onCleanup(() => {
- isActive = false;
- });
-
- const handleSubmit = async (e) => {
- e.preventDefault();
- setIsLoading(true);
- const data = {
- screenerName: nameInput.value,
- };
- await handleCreateNewScreener(data);
- if (isActive) setIsLoading(false);
- };
-
- return (
- setIsModalVisible(false)}
- className="fixed inset-0 bg-black/10 backdrop-blur-sm flex items-center justify-center z-50"
- >
-
e.stopPropagation()}
- className="bg-white px-12 py-8 rounded-xl max-w-140 w-1/2 min-w-80 h-96"
- >
-
-
Create a screener
-
setIsModalVisible(false)}
- className="text-2xl hover:font-bold hover:cursor-pointer"
- >
- X
-
-
-
- What is the name of your screener?
-
-
-
-
- );
-}
diff --git a/builder-frontend/src/components/homeScreen/ProjectsList.tsx b/builder-frontend/src/components/homeScreen/ProjectsList.tsx
deleted file mode 100644
index af91db72..00000000
--- a/builder-frontend/src/components/homeScreen/ProjectsList.tsx
+++ /dev/null
@@ -1,136 +0,0 @@
-import { For, Show, createResource, createSignal, onMount } from "solid-js";
-import { useNavigate } from "@solidjs/router";
-
-import EditScreenerForm from "./EditScreenerForm";
-import NewScreenerForm from "./NewScreenerForm";
-import MenuIcon from "../icon/MenuIcon";
-
-import {
- fetchProjects, updateScreener, deleteScreener, createNewScreener,
-} from "@/api/screener";
-import { useAuth } from "@/context/AuthContext";
-
-
-export default function ProjectsList() {
- const [projectList, { refetch: refetchProjectList }] = createResource(fetchProjects);
- const [isNewScreenerModalVisible, setIsNewScreenerModalVisible] = createSignal(false);
- const [isEditModalVisible, setIsEditgModalVisible] = createSignal(false);
- const [editModelData, setEditModalData] = createSignal();
- const navigate = useNavigate();
- const { user } = useAuth();
-
- onMount(() => {
- if (user() === null) {
- navigate("/login", { replace: true });
- }
- });
-
- const navigateToProject = (project) => {
- navigate("/project/" + project.id);
- };
-
- const handleCreateNewScreener = async (screenerData) => {
- try {
- const newScreener = await createNewScreener(screenerData);
- navigate(`/project/${newScreener.id}`);
- } catch (e) {
- console.log("Error creating screener", e);
- }
- };
-
- const handleProjectMenuClicked = (e, screenerData) => {
- e.stopPropagation();
- setEditModalData(screenerData);
- setIsEditgModalVisible(true);
- };
-
- const handleUpdateScreener = async (screenerData) => {
- try {
- await updateScreener(screenerData);
- refetchProjectList();
- setIsEditgModalVisible(false);
- } catch (e) {
- console.log("Error editing screener", e);
- }
- };
-
- const handleDeleteScreener = async (screenerData) => {
- try {
- await deleteScreener(screenerData);
- refetchProjectList();
- setIsEditgModalVisible(false);
- } catch (e) {
- console.log("Error deleting screener", e);
- }
- };
-
- return (
- <>
-
- Loading...
}>
-
-
setIsNewScreenerModalVisible(true)}
- class="
- p-4 w-80 h-60 flex justify-center cursor-pointer
- border-4 border-gray-300 rounded-lg
- shadow-md hover:shadow-lg hover:bg-gray-200"
- >
-
- Create new screener
-
-
-
-
-
- Loading screeners...
-
-
-
-
- {(item) =>
- item && (
-
-
handleProjectMenuClicked(e, item)}
- >
-
-
-
navigateToProject(item)}
- class="h-60 p-4 flex flex-col justify-center items-center"
- >
-
- {item.screenerName}
-
-
-
- )
- }
-
-
-
-
- {isNewScreenerModalVisible() && (
-