-
Notifications
You must be signed in to change notification settings - Fork 43
Expand file tree
/
Copy pathDetailListingIntro.tsx
More file actions
64 lines (60 loc) · 2.13 KB
/
Copy pathDetailListingIntro.tsx
File metadata and controls
64 lines (60 loc) · 2.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
import React, { useContext } from "react"
import { t } from "@bloom-housing/ui-components"
import { FieldValue, Grid } from "@bloom-housing/ui-seeds"
import { ListingContext } from "../../ListingContext"
import { getDetailFieldString } from "./helpers"
import SectionWithGrid from "../../../shared/SectionWithGrid"
import { AuthContext } from "@bloom-housing/shared-helpers"
import { FeatureFlagEnum } from "@bloom-housing/shared-helpers/src/types/backend-swagger"
const DetailListingIntro = () => {
const listing = useContext(ListingContext)
const { doJurisdictionsHaveFeatureFlagOn } = useContext(AuthContext)
const enableHousingDeveloperOwner = doJurisdictionsHaveFeatureFlagOn(
FeatureFlagEnum.enableHousingDeveloperOwner,
listing.jurisdictions.id
)
const enableListingFileNumber = doJurisdictionsHaveFeatureFlagOn(
FeatureFlagEnum.enableListingFileNumber,
listing.jurisdictions.id
)
return (
<SectionWithGrid heading={t("listings.sections.introTitle")} inset>
{enableListingFileNumber && (
<Grid.Row>
<Grid.Cell>
<FieldValue id="listingFileNumber" label={t("listings.listingFileNumber")}>
{getDetailFieldString(listing.listingFileNumber)}
</FieldValue>
</Grid.Cell>
</Grid.Row>
)}
<Grid.Row>
<Grid.Cell>
<FieldValue id="name" label={t("listings.listingName")}>
{getDetailFieldString(listing.name)}
</FieldValue>
</Grid.Cell>
</Grid.Row>
<Grid.Row>
<Grid.Cell>
<FieldValue id="jurisdictions.name" label={t("t.jurisdiction")}>
{getDetailFieldString(listing.jurisdictions.name)}
</FieldValue>
</Grid.Cell>
<Grid.Cell>
<FieldValue
id="developer"
label={
enableHousingDeveloperOwner
? t("listings.housingDeveloperOwner")
: t("listings.developer")
}
>
{getDetailFieldString(listing.developer)}
</FieldValue>
</Grid.Cell>
</Grid.Row>
</SectionWithGrid>
)
}
export default DetailListingIntro