@@ -18,7 +18,7 @@ export function Carousel(props) {
18
18
toastStatus : false ,
19
19
toastType : "" ,
20
20
toastMessage : "" ,
21
- } )
21
+ } ) ;
22
22
const [ open , setOpen ] = useState ( false ) ;
23
23
const [ dataa , setDataa ] = useState ( [ ] ) ;
24
24
const [ isLoaded , setLoaded ] = useState ( false ) ;
@@ -62,23 +62,31 @@ export function Carousel(props) {
62
62
const cardImageArrayLight = dataa . map ( ( item , i ) => {
63
63
const style = {
64
64
height : "13em" ,
65
- backgroundSize : "cover" ,
65
+ backgroundSize : "23.9em" ,
66
+ //backgroundSize: "cover", // Cover the entire area
67
+ margin : "0 auto" ,
68
+ backgroundPosition : "center" ,
69
+ backgroundRepeat : "no-repeat" ,
66
70
backgroundBlendMode : "screen" ,
67
- clipPath : "polygon(0 0, 100% 0, 100% 70%, 50% 100%, 0 70%)" ,
68
- backgroundImage : `linear-gradient(45deg,rgba(255, 0, 90, 1) 0%,rgba(10, 24, 61, 1) 90%),url(${ item . link } )` ,
71
+ // clipPath: "polygon(0 0, 100% 0, 100% 70%, 50% 100%, 0 70%)",
72
+ backgroundImage : `linear-gradient(45deg,rgba(255, 0, 90, 1) 0%,rgba(10, 24, 61, 1) 90%),url(${ item . imageUrl [ 0 ] } )` ,
69
73
} ;
70
74
return style ;
71
75
} ) ;
72
76
73
77
const cardImageArrayDark = dataa . map ( ( item , i ) => {
74
78
const style = {
75
79
height : "13em" ,
76
- backgroundSize : "cover" ,
80
+ backgroundSize : "23.9em" ,
81
+ //backgroundSize: "cover", // Cover the entire area
82
+ margin : "0 auto" ,
83
+ backgroundPosition : "center" ,
84
+ backgroundRepeat : "no-repeat" ,
77
85
backgroundBlendMode : "screen" ,
78
- clipPath : "polygon(0 0, 100% 0, 100% 70%, 50% 100%, 0 70%)" ,
86
+ // clipPath: "polygon(0 0, 100% 0, 100% 70%, 50% 100%, 0 70%)",
79
87
backgroundImage : `linear-gradient(45deg,
80
88
#4e4376 0%,
81
- #2b5876 90%),url(${ item . link } )` ,
89
+ #2b5876 90%),url(${ item . imageUrl [ 0 ] } )` ,
82
90
} ;
83
91
return style ;
84
92
} ) ;
@@ -88,12 +96,14 @@ export function Carousel(props) {
88
96
} , [ ] ) ;
89
97
const getData = async ( ) => {
90
98
setLoaded ( false ) ;
91
- const result = await boardcast ( setToast , toast )
92
- const approvedBroadcasts = result . filter ( broadcast => broadcast . isApproved ) ;
99
+ const result = await boardcast ( setToast , toast ) ;
100
+ const approvedBroadcasts = result . filter (
101
+ ( broadcast ) => broadcast . isApproved
102
+ ) ;
93
103
setDataa ( approvedBroadcasts ) ;
94
104
setLoaded ( true ) ;
95
- }
96
- const handleCloseToast = ( event , reason ) => {
105
+ } ;
106
+ const handleCloseToast = ( event , reason ) => {
97
107
if ( reason === "clickaway" ) {
98
108
return ;
99
109
}
@@ -102,7 +112,7 @@ export function Carousel(props) {
102
112
103
113
const truncatedContent = ( content , maxLength ) => {
104
114
if ( content . length > maxLength ) {
105
- return content . substring ( 0 , maxLength ) + ' ...' ;
115
+ return content . substring ( 0 , maxLength ) + " ..." ;
106
116
}
107
117
return content ;
108
118
} ;
@@ -146,27 +156,38 @@ export function Carousel(props) {
146
156
: `${ style [ "slide-card-light" ] } ${ style [ "slide-card" ] } `
147
157
}
148
158
onClick = { ( ) =>
149
- handleOpen ( item . content , item . title , item . imageUrl [ 0 ] , item ?. link )
159
+ handleOpen (
160
+ item . content ,
161
+ item . title ,
162
+ item . imageUrl [ 0 ] ,
163
+ item ?. link
164
+ )
150
165
}
151
166
>
152
167
< div
153
168
style = { dark ? cardImageArrayDark [ i ] : cardImageArrayLight [ i ] }
154
169
> </ div >
155
170
156
171
< h3 className = { style [ "card-head" ] } > { item . title } </ h3 >
157
- < div className = { style [ "card-text" ] }
158
- dangerouslySetInnerHTML = { { __html : DOMPurify . sanitize ( truncatedContent ( item . content , 250 ) ) , } } />
172
+ < div
173
+ className = { style [ "card-text" ] }
174
+ dangerouslySetInnerHTML = { {
175
+ __html : DOMPurify . sanitize (
176
+ truncatedContent ( item . content , 250 )
177
+ ) ,
178
+ } }
179
+ />
159
180
</ div >
160
181
) ) }
161
182
</ OwlCarousel >
162
183
{ toast . toastStatus && (
163
- < SimpleToast
164
- open = { toast . toastStatus }
165
- message = { toast . toastMessage }
166
- handleCloseToast = { handleCloseToast }
167
- severity = { toast . toastType }
168
- />
169
- ) }
184
+ < SimpleToast
185
+ open = { toast . toastStatus }
186
+ message = { toast . toastMessage }
187
+ handleCloseToast = { handleCloseToast }
188
+ severity = { toast . toastType }
189
+ />
190
+ ) }
170
191
</ div >
171
192
</ React . Fragment >
172
193
) ;
0 commit comments