Skip to content

Commit a63656a

Browse files
authored
Merge pull request #51 from Niklex21/dev
Fixing critical bugs & adding new tags
2 parents 35e8c78 + ff09680 commit a63656a

File tree

11 files changed

+34
-24
lines changed

11 files changed

+34
-24
lines changed

.env.template

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
AIRTABLE_API_KEY=
1+
AIRTABLE_API_TOKEN=
22
AIRTABLE_BASE_ID=
33
NEXT_PUBLIC_MAPBOX_ACCESS_TOKEN=

api/_airtable.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { log } from 'next-axiom'
55
// Airtable database REST API set-up
66

77
Airtable.configure({
8-
apiKey: process.env.AIRTABLE_API_KEY,
8+
apiKey: process.env.AIRTABLE_API_TOKEN,
99
requestTimeout: defaults.airtableRequestTimeout
1010
})
1111

api/business/model.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,8 @@ function tagsConverter(values: Array<string>) : Array<Tag> {
4242
'Online': Tag.Online,
4343
'On Request': Tag.OnRequest,
4444
'Ukrainian Product': Tag.SellUkrainianProducts,
45-
'Lead Supporter': Tag.LeadSupporter
45+
'Lead Supporter': Tag.LeadSupporter,
46+
'Hires Ukrainians': Tag.HiresUkrainians,
4647
}
4748

4849
let tags : Array<Tag> = [];

api/business/types.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@ export enum Tag {
2424
Online,
2525
OnRequest,
2626
SellUkrainianProducts,
27-
LeadSupporter
27+
LeadSupporter,
28+
HiresUkrainians
2829
}
2930

3031
/**

package-lock.json

+13-13
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
"@headlessui/react": "^1.6.6",
1616
"@mui/icons-material": "^5.10.6",
1717
"@mui/material": "^5.10.6",
18-
"@next/font": "^13.1.6",
18+
"@next/font": "13.1.6",
1919
"@tailwindcss/line-clamp": "^0.4.2",
2020
"@tailwindcss/typography": "^0.5.7",
2121
"@types/geojson": "^7946.0.10",

src/components/business/BadgesRow.tsx

+4
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,10 @@ export function BadgesRow(tags: Array<Tag>) {
4040
color: "bg-pink-100",
4141
emoji: "🛒"
4242
},
43+
[Tag.HiresUkrainians]: {
44+
color: "bg-purple-100",
45+
emoji: "💼"
46+
}
4347
}
4448

4549
let badges : Array<Badge> = tags.map(t => {

src/pages/_app.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,12 @@ import { Analytics } from '@vercel/analytics/react';
1010
import {ErrorBoundary} from 'react-error-boundary'
1111
import { processError } from '@api/_error'
1212
import ErrorFallback from '@components/common/ErrorFallback'
13-
import localFont from '@next/font/local'
1413
import strings from '@utils/strings'
1514
import Head from 'next/head'
1615
import { DarkModeOptions } from '@appTypes/common'
1716
import { useAtom } from 'jotai'
1817
import { atomDarkMode } from 'src/atoms/global'
18+
import localFont from '@next/font/local'
1919

2020
export type NextPageWithLayout<P = {}, IP = P> = NextPage<P, IP> & {
2121
getLayout?: (page: ReactElement) => ReactNode,

src/pages/api/businesses/get.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ async function handler(req: AxiomAPIRequest, res: NextApiResponse) {
2424
options["filterByFormula"] = formula
2525

2626
Airtable.configure({
27-
apiKey: process.env.AIRTABLE_API_KEY
27+
apiKey: process.env.AIRTABLE_API_TOKEN
2828
})
2929

3030
const base : Airtable.Base = Airtable.base(process.env.AIRTABLE_BASE_ID || "appo268wXvedC1FSM")

src/utils/config.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,8 @@ const BUSINESS_TAGS: Array<Tag> = [
146146
Tag.OnRequest,
147147
Tag.Online,
148148
Tag.SellUkrainianProducts,
149-
Tag.UkrainianOwned
149+
Tag.UkrainianOwned,
150+
Tag.HiresUkrainians
150151
];
151152

152153
// stores the corresponding local storage keys so that they are configurable in one place

src/utils/strings.ts

+6-3
Original file line numberDiff line numberDiff line change
@@ -387,21 +387,24 @@ const strings_en = {
387387
[Tag.OnRequest]: 'On request',
388388
[Tag.Online]: 'Online-only',
389389
[Tag.SellUkrainianProducts]: 'Sell Ukrainian products',
390-
[Tag.UkrainianOwned]: 'Ukrainian-owned'
390+
[Tag.UkrainianOwned]: 'Ukrainian-owned',
391+
[Tag.HiresUkrainians]: 'Hires Ukrainians'
391392
},
392393
tagExtended: {
393394
[Tag.LeadSupporter]: 'Businesses that made significant contributions to the Ukrainian community: fundraising, event support, donation, and in other ways.',
394395
[Tag.OnRequest]: 'All services and products are offered in person but not through a physical location.',
395396
[Tag.Online]: 'All services and products are offered online only and with deliveries if applicable.',
396397
[Tag.SellUkrainianProducts]: 'Offers Ukrainian services and products made by Ukrainians or imported from Ukraine.',
397-
[Tag.UkrainianOwned]: 'Ukrainian-owned: Ukrainian immigrants, Ukrainian family, Ukrainian Americans with strong Ukrainian ties.'
398+
[Tag.UkrainianOwned]: 'Ukrainian-owned: Ukrainian immigrants, Ukrainian family, Ukrainian Americans with strong Ukrainian ties.',
399+
[Tag.HiresUkrainians]: 'Hires Ukrainians: actively hires Ukrainians or has a significant number of Ukrainian employees.'
398400
},
399401
tagShort: {
400402
[Tag.LeadSupporter]: 'supporter',
401403
[Tag.OnRequest]: 'on request',
402404
[Tag.Online]: 'online',
403405
[Tag.SellUkrainianProducts]: 'Ukrainian product',
404-
[Tag.UkrainianOwned]: 'owned'
406+
[Tag.UkrainianOwned]: 'owned',
407+
[Tag.HiresUkrainians]: 'hires Ukrainians'
405408
}
406409
},
407410
countries: {

0 commit comments

Comments
 (0)