@@ -17,7 +17,9 @@ const FormBuilderComponent = dynamic(() => import('@/components/FormBuilder'), {
1717const STORAGE_KEY = 'surveyjs-form-definitions' ;
1818
1919export default function Home ( ) {
20+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
2021 const [ surveyJson , setSurveyJson ] = useState < any > ( null ) ;
22+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
2123 const [ savedSurveys , setSavedSurveys ] = useState < any [ ] > ( [ ] ) ;
2224 const [ currentSurveyName , setCurrentSurveyName ] = useState < string > ( '' ) ;
2325 const [ isLoading , setIsLoading ] = useState ( true ) ;
@@ -28,15 +30,19 @@ export default function Home() {
2830 const savedList = saved ? JSON . parse ( saved ) : [ ] ;
2931
3032 const preloaded = [ courseEvaluationForm , healthAndWellnessAssessment , marketResearchForm , volunteerSignUpForm , websiteUsabilityForm ] ;
31- const merged = [ ...preloaded , ...savedList . filter ( s => ! preloaded . some ( p => p . id === s . id ) ) ] ;
33+ const merged = [
34+ ...preloaded ,
35+ ...savedList . filter ( ( s : { id : string } ) => ! preloaded . some ( p => p . id === s . id ) )
36+ ] ;
37+
3238
3339 setSavedSurveys ( merged ) ;
3440 setIsLoading ( false ) ;
3541 }
3642
3743 loadInitialSurveys ( ) ;
3844 } , [ ] ) ;
39-
45+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
4046 const handleSurveyChange = useCallback ( ( json : any ) => {
4147 setSurveyJson ( json ) ;
4248 } , [ ] ) ;
@@ -60,7 +66,7 @@ export default function Home() {
6066 setCurrentSurveyName ( '' ) ;
6167 alert ( 'Survey saved successfully!' ) ;
6268 } , [ surveyJson , currentSurveyName , savedSurveys ] ) ;
63-
69+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
6470 const loadSurvey = useCallback ( ( survey : any ) => {
6571 setSurveyJson ( survey . json ) ;
6672 setCurrentSurveyName ( survey . name ) ;
@@ -85,12 +91,12 @@ export default function Home() {
8591 return < div className = "flex items-center justify-center h-screen" > Loading...</ div > ;
8692 }
8793
88- return (
94+ return (
8995 < div className = "min-h-screen bg-gray-50" >
9096 < div className = "flex h-[calc(100vh-6rem)]" >
9197 < aside className = "hidden lg:block xl:w-96 bg-white shadow-sm border-r border-gray-200 overflow-y-auto p-4" >
9298 < div className = "flex justify-between items-center mb-4" >
93- < h2 className = "font-semibold text-gray-800 tracking-wide uppercase text-[17px]" >
99+ < h2 className = "font-medium text-gray-800 tracking-wide uppercase text-[17px]" >
94100 Saved Surveys
95101 </ h2 >
96102 { savedSurveys . length > 0 && (
@@ -113,7 +119,7 @@ export default function Home() {
113119 />
114120 < button
115121 onClick = { saveSurvey }
116- className = "cursor-pointer py-3 px-2 bg-blue-600 text-white text-base font-semibold rounded-md hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-blue-500 transition"
122+ className = "cursor-pointer py-3 px-2 bg-blue-600 text-white text-base font-medium rounded-md hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-blue-500 transition"
117123 >
118124 Save Survey
119125 </ button >
@@ -123,11 +129,11 @@ export default function Home() {
123129 < p className = "text-gray-500" > No saved surveys yet.</ p >
124130 ) : (
125131 < div >
126- { savedSurveys . map ( ( survey , index ) => (
132+ { savedSurveys . map ( ( survey ) => (
127133 < div key = { survey . id } className = "mb-6" >
128134 < div className = "flex justify-between items-start" >
129135 < div className = "flex-1 pr-8" >
130- < h3 className = "font-semibold text-gray-900 mb-1 text-base" >
136+ < h3 className = "font-medium text-gray-900 mb-1 text-base" >
131137 { survey . name }
132138 </ h3 >
133139 < p className = "text-gray-500" >
@@ -164,4 +170,4 @@ export default function Home() {
164170 </ div >
165171 </ div >
166172 ) ;
167- }
173+ }
0 commit comments