@@ -17,7 +17,9 @@ const FormBuilderComponent = dynamic(() => import('@/components/FormBuilder'), {
17
17
const STORAGE_KEY = 'surveyjs-form-definitions' ;
18
18
19
19
export default function Home ( ) {
20
+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
20
21
const [ surveyJson , setSurveyJson ] = useState < any > ( null ) ;
22
+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
21
23
const [ savedSurveys , setSavedSurveys ] = useState < any [ ] > ( [ ] ) ;
22
24
const [ currentSurveyName , setCurrentSurveyName ] = useState < string > ( '' ) ;
23
25
const [ isLoading , setIsLoading ] = useState ( true ) ;
@@ -28,15 +30,19 @@ export default function Home() {
28
30
const savedList = saved ? JSON . parse ( saved ) : [ ] ;
29
31
30
32
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
+
32
38
33
39
setSavedSurveys ( merged ) ;
34
40
setIsLoading ( false ) ;
35
41
}
36
42
37
43
loadInitialSurveys ( ) ;
38
44
} , [ ] ) ;
39
-
45
+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
40
46
const handleSurveyChange = useCallback ( ( json : any ) => {
41
47
setSurveyJson ( json ) ;
42
48
} , [ ] ) ;
@@ -60,7 +66,7 @@ export default function Home() {
60
66
setCurrentSurveyName ( '' ) ;
61
67
alert ( 'Survey saved successfully!' ) ;
62
68
} , [ surveyJson , currentSurveyName , savedSurveys ] ) ;
63
-
69
+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
64
70
const loadSurvey = useCallback ( ( survey : any ) => {
65
71
setSurveyJson ( survey . json ) ;
66
72
setCurrentSurveyName ( survey . name ) ;
@@ -85,12 +91,12 @@ export default function Home() {
85
91
return < div className = "flex items-center justify-center h-screen" > Loading...</ div > ;
86
92
}
87
93
88
- return (
94
+ return (
89
95
< div className = "min-h-screen bg-gray-50" >
90
96
< div className = "flex h-[calc(100vh-6rem)]" >
91
97
< aside className = "hidden lg:block xl:w-96 bg-white shadow-sm border-r border-gray-200 overflow-y-auto p-4" >
92
98
< 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]" >
94
100
Saved Surveys
95
101
</ h2 >
96
102
{ savedSurveys . length > 0 && (
@@ -113,7 +119,7 @@ export default function Home() {
113
119
/>
114
120
< button
115
121
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"
117
123
>
118
124
Save Survey
119
125
</ button >
@@ -123,11 +129,11 @@ export default function Home() {
123
129
< p className = "text-gray-500" > No saved surveys yet.</ p >
124
130
) : (
125
131
< div >
126
- { savedSurveys . map ( ( survey , index ) => (
132
+ { savedSurveys . map ( ( survey ) => (
127
133
< div key = { survey . id } className = "mb-6" >
128
134
< div className = "flex justify-between items-start" >
129
135
< 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" >
131
137
{ survey . name }
132
138
</ h3 >
133
139
< p className = "text-gray-500" >
@@ -164,4 +170,4 @@ export default function Home() {
164
170
</ div >
165
171
</ div >
166
172
) ;
167
- }
173
+ }
0 commit comments