Skip to content

Commit f5da278

Browse files
authored
Merge pull request #4844 from richk21/filter-panel-design-mod
filter panel design modification
2 parents bb35e91 + 1cd189a commit f5da278

File tree

2 files changed

+35
-39
lines changed

2 files changed

+35
-39
lines changed

src/components/HomePage/ResourcesSection.tsx

Lines changed: 30 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -67,21 +67,21 @@ function Resource({
6767
duration,
6868
}: Resource) {
6969
return (
70-
<Link className="resource fade-in" key={title} href={url}>
70+
<Link className='resource fade-in' key={title} href={url}>
7171
<div>
72-
<div className="resource-image-container">
72+
<div className='resource-image-container'>
7373
<img
7474
src={image}
7575
alt={title}
76-
loading="lazy"
77-
className="resource-image"
76+
loading='lazy'
77+
className='resource-image'
7878
/>
7979
</div>
80-
<h3 className="resource-title">{title}</h3>
81-
<p className="resource-description">{description}</p>
80+
<h3 className='resource-title'>{title}</h3>
81+
<p className='resource-description'>{description}</p>
8282
</div>
83-
<div className="resource-footer">
84-
<div className="resource-duration">
83+
<div className='resource-footer'>
84+
<div className='resource-duration'>
8585
{`${duration} ${type === "video" ? "watch" : "read"}`}
8686
</div>
8787
</div>
@@ -123,74 +123,71 @@ export default function ResourcesSection() {
123123
};
124124

125125
return (
126-
<section className="resources-section">
127-
<div className="resources-container">
126+
<section className='resources-section'>
127+
<div className='resources-container'>
128128
{/* Section header */}
129-
<div className="resources-header">
129+
<div className='resources-header'>
130130
<div>
131-
<span className="codeharborhub-badge">RESOURCES</span>
132-
<h2 className="resources-title">Want to know more?</h2>
131+
<span className='codeharborhub-badge'>RESOURCES</span>
132+
<h2 className='resources-title'>Want to know more?</h2>
133133
</div>
134134
{/* Link to view all blogs */}
135-
<Link to="https://codeharborhub.github.io/blog/" className="resources-all-blogs">
136-
All Blogs <ArrowRightFilled className="arrow-icon" />
135+
<Link
136+
to='https://codeharborhub.github.io/blog/'
137+
className='resources-all-blogs'>
138+
All Blogs <ArrowRightFilled className='arrow-icon' />
137139
</Link>
138140
</div>
139141

140142
{/* Filter buttons for resource types */}
141-
<div className="resources-filters bg-secondary-700">
143+
<div className='resources-filters'>
142144
<button
143145
className={`filter-button ${activeType === "all" ? "active" : ""}`}
144-
onClick={() => setActiveType("all")}
145-
>
146+
onClick={() => setActiveType("all")}>
146147
All
147148
</button>
148149
<button
149150
className={`filter-button ${activeType === "blog" ? "active" : ""}`}
150-
onClick={() => setActiveType("blog")}
151-
>
151+
onClick={() => setActiveType("blog")}>
152152
Blogs
153153
</button>
154154
<button
155155
className={`filter-button ${
156156
activeType === "tutorial" ? "active" : ""
157157
}`}
158-
onClick={() => setActiveType("tutorial")}
159-
>
158+
onClick={() => setActiveType("tutorial")}>
160159
Tutorials
161160
</button>
162161
<button
163162
className={`filter-button ${
164163
activeType === "courses" ? "active" : ""
165164
}`}
166-
onClick={() => setActiveType("courses")}
167-
>
165+
onClick={() => setActiveType("courses")}>
168166
Courses
169167
</button>
170168
<button
171169
className={`filter-button ${activeType === "dsa" ? "active" : ""}`}
172-
onClick={() => setActiveType("dsa")}
173-
>
170+
onClick={() => setActiveType("dsa")}>
174171
DSA
175172
</button>
176173
</div>
177174

178175
{/* Displaying the current set of resources */}
179-
<div className="resources-content">
180-
<div className="resources-grid">
176+
<div className='resources-content'>
177+
<div className='resources-grid'>
181178
{currentResources.map((resource, idx) => {
182179
return <Resource {...resource} key={idx} />;
183180
})}
184181
</div>
185182

186183
{/* Pagination controls */}
187-
<div className="pagination">
188-
<button onClick={prevPage} className="pagination-button">
189-
<ChevronLeftRegular className="chevron-icon" />
184+
<div className='pagination'>
185+
<button onClick={prevPage} className='pagination-button'>
186+
<ChevronLeftRegular className='chevron-icon' />
190187
</button>
191188

192-
<button onClick={nextPage} className="pagination-button">
193-
<ChevronRightRegular className="chevron-icon" />
189+
<button onClick={nextPage} className='pagination-button'>
190+
<ChevronRightRegular className='chevron-icon' />
194191
</button>
195192
</div>
196193
</div>

src/components/HomePage/style.css

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050
gap: 10px;
5151
margin: 1.5rem 0;
5252
border-radius: 0.5rem;
53-
padding: 0.5rem;
53+
padding: 0 0 30px 10px;
5454
font-family: "Jakarta", sans-serif;
5555
font-size: 0.875rem;
5656
font-weight: 600;
@@ -59,8 +59,6 @@
5959
white-space: nowrap;
6060
-ms-overflow-style: none;
6161
scrollbar-width: none;
62-
background-color: #07574e73;
63-
border: 1px solid #666;
6462
}
6563

6664
.bg-secondary-700 {
@@ -76,8 +74,9 @@
7674
border: none;
7775
cursor: pointer;
7876
transition: background-color 0.2s, color 0.2s;
79-
border-radius: 0.5rem;
77+
border-radius: 25px;
8078
font-size: 0.875rem;
79+
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1), 0 1.5px 4px rgba(0, 0, 0, 0.06);
8180
}
8281

8382
.resources-section
@@ -174,8 +173,8 @@
174173
.resources-content
175174
.resources-grid
176175
.resource-description {
177-
line-height: 1.375;
178-
padding: 0 0.5rem;
176+
line-height: 1.375;
177+
padding: 0 0.5rem;
179178
}
180179

181180
.resources-section

0 commit comments

Comments
 (0)