@@ -6,14 +6,18 @@ import NewScreenerForm from "./NewScreenerForm";
66import MenuIcon from "../icon/MenuIcon" ;
77
88import {
9- fetchProjects , updateScreener , deleteScreener , createNewScreener ,
9+ fetchProjects ,
10+ updateScreener ,
11+ deleteScreener ,
12+ createNewScreener ,
1013} from "@/api/screener" ;
1114import { useAuth } from "@/context/AuthContext" ;
1215
13-
1416export default function ProjectsList ( ) {
15- const [ projectList , { refetch : refetchProjectList } ] = createResource ( fetchProjects ) ;
16- const [ isNewScreenerModalVisible , setIsNewScreenerModalVisible ] = createSignal ( false ) ;
17+ const [ projectList , { refetch : refetchProjectList } ] =
18+ createResource ( fetchProjects ) ;
19+ const [ isNewScreenerModalVisible , setIsNewScreenerModalVisible ] =
20+ createSignal ( false ) ;
1721 const [ isEditModalVisible , setIsEditgModalVisible ] = createSignal ( false ) ;
1822 const [ editModelData , setEditModalData ] = createSignal ( ) ;
1923 const navigate = useNavigate ( ) ;
@@ -67,24 +71,36 @@ export default function ProjectsList() {
6771 return (
6872 < >
6973 < div >
74+ < div class = "bg-gray-100 rounded-xl p-8 flex flex-col text-sm" >
75+ < div class = "text-xl font-bold" >
76+ Welcome to the Benefit Decision Toolkit!
77+ </ div >
78+ < div class = "pt-2" >
79+ The Benefit Decision Toolkit is an open-source, civic tech project
80+ that aims to provide an easy and affordable platform for building
81+ benefit eligibility screening tools.
82+ </ div >
83+
84+ < div class = "pt-3" >
85+ Create a new eligibility screener by adding and configuring
86+ eligibility checks from our library of pre-built eligibility rules.
87+ Or build custom checks that meet your specific needs.
88+ </ div >
89+ < div
90+ onClick = { ( ) => setIsNewScreenerModalVisible ( true ) }
91+ class = "
92+ mt-2 px-4 py-2 w-fit cursor-pointer bg-blue-500
93+ rounded-lg shadow-md hover:shadow-lg hover:bg-blue-600
94+ font-bold text-sm text-white"
95+ >
96+ Create new screener
97+ </ div >
98+ </ div >
7099 < Show when = { projectList } fallback = { < div > Loading...</ div > } >
71- < div class = "flex flex-wrap gap-4 p-4 w-100" >
72- < div
73- onClick = { ( ) => setIsNewScreenerModalVisible ( true ) }
74- class = "
75- p-4 w-80 h-60 flex justify-center cursor-pointer
76- border-4 border-gray-300 rounded-lg
77- shadow-md hover:shadow-lg hover:bg-gray-200"
78- >
79- < div class = "flex items-center text-2xl font-bold" >
80- Create new screener
81- </ div >
82- </ div >
100+ < div class = "flex flex-wrap gap-4 py-4 w-100" >
83101 < Show when = { projectList . loading } >
84102 < div class = "w-80 h-60 flex items-center justify-center border-2 border-gray-300 rounded-lg shadow-md" >
85- < div class = "text-2xl font-bold" >
86- Loading screeners...
87- </ div >
103+ < div class = "text-2xl font-bold" > Loading screeners...</ div >
88104 </ div >
89105 </ Show >
90106 < For each = { projectList ( ) } >
@@ -100,15 +116,13 @@ export default function ProjectsList() {
100116 class = "absolute px-2 top-2 right-2 hover:bg-gray-300 rounded-xl"
101117 onClick = { ( e ) => handleProjectMenuClicked ( e , item ) }
102118 >
103- < MenuIcon />
119+ < MenuIcon />
104120 </ div >
105121 < div
106122 onClick = { ( ) => navigateToProject ( item ) }
107123 class = "h-60 p-4 flex flex-col justify-center items-center"
108124 >
109- < div class = "text-2xl font-bold" >
110- { item . screenerName }
111- </ div >
125+ < div class = "text-2xl font-bold" > { item . screenerName } </ div >
112126 </ div >
113127 </ div >
114128 )
0 commit comments