Skip to content

Commit 17008dc

Browse files
committed
qa updates
1 parent 193fd18 commit 17008dc

File tree

12 files changed

+227
-51
lines changed

12 files changed

+227
-51
lines changed

frontend/components/FilterSection.js

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,20 @@ export default function FilterSection({
3838
hasAllOption: true,
3939
allOptionLabel: 'All locations',
4040
options: [
41-
...regions.map((region) => ({
42-
value: region.name,
43-
label: region.name,
44-
})),
41+
...regions
42+
.filter(
43+
(region) => region.name !== 'Kenya' && region.name !== 'Other'
44+
)
45+
.map((region) => ({
46+
value: region.name,
47+
label: region.name,
48+
})),
49+
...(regions.find((r) => r.name === 'Kenya')
50+
? [{ value: 'Kenya', label: 'Kenya' }]
51+
: []),
52+
...(regions.find((r) => r.name === 'Other')
53+
? [{ value: 'Other', label: 'Other' }]
54+
: []),
4555
{ value: 'No Specific Region', label: 'No Specific Region' },
4656
],
4757
},

frontend/components/Footer.js

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -92,14 +92,20 @@ export default function Footer() {
9292

9393
<div className="flex items-center gap-2 text-xs sm:text-sm text-black mt-6 sm:mt-8 font-bold">
9494
Powered by
95-
<Image
96-
src="/images/footer-logo.png"
97-
alt="Akvo"
98-
width={130}
99-
height={40}
100-
priority
101-
className="w-24 sm:w-28 lg:w-32 h-auto"
102-
/>
95+
<Link
96+
href={'https://akvo.org'}
97+
target="_blank"
98+
rel="noopener noreferrer"
99+
>
100+
<Image
101+
src="/images/footer-logo.png"
102+
alt="Akvo"
103+
width={130}
104+
height={40}
105+
priority
106+
className="w-24 sm:w-28 lg:w-32 h-auto"
107+
/>
108+
</Link>
103109
</div>
104110
</div>
105111

frontend/components/Header.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ export default function Header() {
4444

4545
return (
4646
<header
47-
className={`border-b border-gray-200 bg-white text-black px-2 md:px-0 ${
47+
className={`sticky top-0 z-50 border-b border-gray-200 bg-white text-black px-2 md:px-0 ${
4848
isAuthenticated ? 'py-2' : 'py-4'
4949
}`}
5050
>

frontend/components/HeroSlider.js

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -131,10 +131,7 @@ const HeroSlider = ({ setData }) => {
131131
onChange={handleInputChange}
132132
className="flex-1 pl-10 sm:pl-12 pr-3 sm:pr-4 h-10 sm:h-12 text-sm sm:text-base lg:text-lg bg-transparent border-none focus:outline-none text-black focus:ring-2 focus:ring-primary-500 rounded-full"
133133
/>
134-
<Button
135-
variant="primary"
136-
className="font-bold text-sm sm:text-base h-8 sm:h-10 px-3 sm:px-4"
137-
>
134+
<Button variant="primary" className="mr-[2px]">
138135
Search
139136
</Button>
140137
</div>

frontend/components/KenyaMap.js

Lines changed: 11 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

frontend/components/MediaCarousel.js

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -50,11 +50,6 @@ const OtherMediaCarousel = ({ media }) => {
5050
</button>
5151
</div>
5252
<div className="flex gap-6">
53-
{visibleFiles.length === 0 && (
54-
<div className="w-full text-center text-gray-500">
55-
No media available
56-
</div>
57-
)}
5853
{visibleFiles.map((file) => (
5954
<div
6055
key={file.parentId}

frontend/pages/about.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -222,9 +222,12 @@ export default function About() {
222222
</>
223223
)}
224224

225-
<button className="bg-primary-600 text-white px-8 py-3 rounded-full font-semibold hover:bg-primary-700 transition-colors">
226-
Sign up
227-
</button>
225+
<Link
226+
href="/signup"
227+
className={`inline-flex items-center px-8 py-2 rounded-full text-white font-bold transition-colors hover:bg-white border-2 border-primary-500 hover:text-primary-500 bg-primary-500`}
228+
>
229+
Sign Up
230+
</Link>
228231
</div>
229232

230233
<div className="lg:col-span-2">

frontend/pages/event/[documentId].js

Lines changed: 27 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,6 @@ export default function EventDetailPage() {
138138
</Head>
139139

140140
<div className="min-h-screen bg-white">
141-
{/* Breadcrumb */}
142141
<div className="bg-white ">
143142
<div className="container mx-auto px-4 py-4">
144143
<nav className="flex items-center gap-2 text-sm">
@@ -169,9 +168,7 @@ export default function EventDetailPage() {
169168
</div>
170169

171170
<div className="container mx-auto px-4 py-8">
172-
{/* Title and Date Row */}
173171
<div className="flex flex-col md:flex-row md:items-start md:justify-between gap-6 mb-8">
174-
{/* Title and Description */}
175172
<div className="flex-1">
176173
<h1 className="text-3xl md:text-4xl font-bold text-gray-900 mb-4">
177174
{event.title}
@@ -212,37 +209,44 @@ export default function EventDetailPage() {
212209
</div>
213210
)}
214211

215-
<div className="flex flex-wrap md:flex-nowrap items-start justify-between gap-6 md:gap-8 mb-8 py-8 border-b">
216-
<div className="flex items-start gap-3">
217-
<Clock size={20} className="text-gray-400 mt-0.5" />
218-
<div>
212+
<div className="flex flex-wrap lg:flex-nowrap items-start justify-between gap-6 mb-8 py-8 border-b">
213+
<div className="flex items-start gap-3 flex-1 basis-full sm:basis-1/2 lg:basis-0">
214+
<Clock size={20} className="text-gray-400 mt-0.5 flex-shrink-0" />
215+
<div className="min-w-0">
219216
<p className="text-sm text-black mb-1">Time</p>
220-
<p className="font-medium text-gray-900">{formatEventTime()}</p>
217+
<p className="font-medium text-gray-900 break-words">
218+
{formatEventTime()}
219+
</p>
221220
</div>
222221
</div>
223222

224-
<div className="flex items-start gap-3">
225-
<MapPin size={20} className="text-gray-400 mt-0.5" />
226-
<div>
223+
<div className="flex items-start gap-3 flex-1 basis-full sm:basis-1/2 lg:basis-0">
224+
<MapPin
225+
size={20}
226+
className="text-gray-400 mt-0.5 flex-shrink-0"
227+
/>
228+
<div className="min-w-0">
227229
<p className="text-sm text-black mb-1">Location</p>
228-
<p className="font-medium text-gray-900">
230+
<p className="font-medium text-gray-900 break-words">
229231
{event.address ||
230232
'Isiolo Resort Conference Hall, Isiolo Town, Isiolo County, Kenya'}
231233
</p>
232234
</div>
233235
</div>
234236

235-
<div className="flex items-start gap-3">
236-
<Users size={20} className="text-black mt-0.5" />
237-
<div>
237+
<div className="flex items-start gap-3 flex-1 basis-full sm:basis-1/2 lg:basis-0">
238+
<Users size={20} className="text-gray-400 mt-0.5 flex-shrink-0" />
239+
<div className="min-w-0">
238240
<p className="text-sm text-black mb-1">Type of event</p>
239-
<p className="font-medium text-gray-900">{event.eventType}</p>
241+
<p className="font-medium text-gray-900 break-words">
242+
{event.eventType}
243+
</p>
240244
</div>
241245
</div>
242246

243-
<div className="flex items-start gap-3">
247+
<div className="flex items-start gap-3 flex-1 basis-full sm:basis-1/2 lg:basis-0">
244248
<svg
245-
className="w-5 h-5 text-gray-400 mt-0.5"
249+
className="w-5 h-5 text-gray-400 mt-0.5 flex-shrink-0"
246250
fill="none"
247251
stroke="currentColor"
248252
viewBox="0 0 24 24"
@@ -254,13 +258,15 @@ export default function EventDetailPage() {
254258
d="M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16m14 0h2m-2 0h-5m-9 0H3m2 0h5M9 7h1m-1 4h1m4-4h1m-1 4h1m-5 10v-5a1 1 0 011-1h2a1 1 0 011 1v5m-4 0h4"
255259
/>
256260
</svg>
257-
<div>
261+
<div className="min-w-0">
258262
<p className="text-sm text-black mb-1">Hosted by</p>
259-
<p className="font-medium text-gray-900">{event.host}</p>
263+
<p className="font-medium text-gray-900 break-words">
264+
{event.host}
265+
</p>
260266
</div>
261267
</div>
262268

263-
<div>
269+
<div className="flex items-start justify-start lg:justify-end flex-1 basis-full sm:basis-1/2 lg:basis-0">
264270
<Button onClick={handleShare}>
265271
<Share2 size={16} className="mr-1" />
266272
<span className="font-medium">Share</span>

frontend/pages/iop/[documentId].js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ export default function InvestmentOpportunityProfile() {
122122
: 'This investment opportunity could not be found.'}
123123
</p>
124124
<button
125-
onClick={() => router.push('/investment-opportunities')}
125+
onClick={() => router.push('/investment-profiles')}
126126
className="bg-primary-600 hover:bg-primary-700 text-white font-medium py-2 px-6 rounded-md transition-colors"
127127
>
128128
Back to Opportunities
@@ -173,7 +173,7 @@ export default function InvestmentOpportunityProfile() {
173173
)}
174174
</div>
175175
<Link
176-
href="/investment-opportunities"
176+
href="/investment-profiles"
177177
className="bg-primary-600 hover:bg-primary-700 text-white px-6 py-2.5 rounded-full font-bold transition-colors flex items-center gap-2"
178178
>
179179
Invest

frontend/pages/search-results.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -228,7 +228,7 @@ export default function SearchResults() {
228228
) {
229229
return (
230230
<Link
231-
href={`/investment-opportunities/${item.id}`}
231+
href={`/investment-profiles/${item.id}`}
232232
key={`inv-${item.id || index}`}
233233
className="bg-white rounded-lg overflow-hidden shadow-sm hover:shadow-md transition-shadow duration-300 text-black"
234234
>

0 commit comments

Comments
 (0)