Skip to content

Commit

Permalink
356/csv berekely housing authority (#1640)
Browse files Browse the repository at this point in the history
  • Loading branch information
emilyjablonski committed Aug 11, 2021
1 parent 31ccb7f commit 9ec32e8
Show file tree
Hide file tree
Showing 6 changed files with 120 additions and 0 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ All notable changes to this project will be documented in this file. The format
- Added:

- /applicationMethods and /paperApplications endpoints and corresponding DB schema
- Added "bhaFormat" to CSV exporter ([#1640](https://github.com/bloom-housing/bloom/pull/1640)) (Emily Jablonski)

- Fixed:

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import { basicFormattingMetadata } from "./metadata/basic-formatting-metadata"
import { CSVFormattingType } from "../types/csv-formatting-type-enum"
import { FormattingMetadataAggregateFactory } from "../types/formatting-metadata-aggregate-factory"
import { ohaFormattingMetadata } from "./metadata/oha-formatting-metadata"
import { bhaFormattingMetadata } from "./metadata/bha-formatting-metadata"

export const applicationFormattingMetadataAggregateFactory: FormattingMetadataAggregateFactory = (
type: CSVFormattingType
Expand All @@ -14,5 +15,7 @@ export const applicationFormattingMetadataAggregateFactory: FormattingMetadataAg
return haywardFormattingMetadata
case CSVFormattingType.ohaFormat:
return ohaFormattingMetadata
case CSVFormattingType.bhaFormat:
return bhaFormattingMetadata
}
}
17 changes: 17 additions & 0 deletions backend/core/src/csv/formatting/formatters.ts
Original file line number Diff line number Diff line change
Expand Up @@ -609,6 +609,23 @@ export const formatHOPWAPreference = {
},
}

export const formatBHAPreference = {
label: "Berkeley Housing Authority",
discriminator: "",
formatter: (application: Application) => {
const bhaPreferences = application.preferences.filter((pref) => pref.key === "BHA")
if (bhaPreferences.length !== 1) {
return ""
}
return (
bhaPreferences[0].options
.filter((option) => option.checked)
.map((option) => option.key)
.join(",") || ""
)
},
}

export const formatMarkedAsDuplicate = {
label: "Marked as duplicate",
discriminator: "",
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
import {
formatAccessibility,
formatAlternateContactAgency,
formatAlternateContactCity,
formatAlternateContactEmail,
formatAlternateContactFirstName,
formatAlternateContactLastName,
formatAlternateContactOther,
formatAlternateContactPhone,
formatAlternateContactState,
formatAlternateContactStreetAddress,
formatAlternateContactType,
formatAlternateContactZip,
formatAnnualIncome,
formatApplicationNumber,
formatApplicationType,
formatApplicatonSubmissionDate,
formatBHAPreference,
formatHoueholdMembers,
formatHouseholdSize,
formatLivePreference,
formatMonthlyIncome,
formatPrimaryApplicantAdditionalPhone,
formatPrimaryApplicantAdditionalPhoneType,
formatPrimaryApplicantDOB,
formatPrimaryApplicantEmail,
formatPrimaryApplicantFirstName,
formatPrimaryApplicantLastName,
formatPrimaryApplicantMailingCity,
formatPrimaryApplicantMailingState,
formatPrimaryApplicantMailingStreetAddress,
formatPrimaryApplicantMailingZip,
formatPrimaryApplicantMiddleName,
formatPrimaryApplicantPhone,
formatPrimaryApplicantPhoneType,
formatPrimaryApplicantPreferredContactType,
formatPrimaryApplicantResidenceAddress,
formatPrimaryApplicantResidenceCity,
formatPrimaryApplicantResidenceState,
formatPrimaryApplicantResidenceZip,
formatPrimaryApplicantWorkCity,
formatPrimaryApplicantWorkState,
formatPrimaryApplicantWorkStreetAddress,
formatPrimaryApplicantWorkZip,
formatRequestUnitType,
formatVouchersOrSubsidies,
formatWorkPreference,
} from "../formatters"

export const bhaFormattingMetadata = [
formatApplicationNumber,
formatApplicationType,
formatApplicatonSubmissionDate,
formatPrimaryApplicantFirstName,
formatPrimaryApplicantMiddleName,
formatPrimaryApplicantLastName,
formatPrimaryApplicantDOB,
formatPrimaryApplicantEmail,
formatPrimaryApplicantPhone,
formatPrimaryApplicantPhoneType,
formatPrimaryApplicantAdditionalPhone,
formatPrimaryApplicantAdditionalPhoneType,
formatPrimaryApplicantPreferredContactType,
formatPrimaryApplicantResidenceAddress,
formatPrimaryApplicantResidenceCity,
formatPrimaryApplicantResidenceState,
formatPrimaryApplicantResidenceZip,
formatPrimaryApplicantMailingStreetAddress,
formatPrimaryApplicantMailingCity,
formatPrimaryApplicantMailingState,
formatPrimaryApplicantMailingZip,
formatPrimaryApplicantWorkStreetAddress,
formatPrimaryApplicantWorkCity,
formatPrimaryApplicantWorkState,
formatPrimaryApplicantWorkZip,
formatAlternateContactFirstName,
formatAlternateContactLastName,
formatAlternateContactType,
formatAlternateContactAgency,
formatAlternateContactOther,
formatAlternateContactEmail,
formatAlternateContactPhone,
formatAlternateContactStreetAddress,
formatAlternateContactCity,
formatAlternateContactState,
formatAlternateContactZip,
formatMonthlyIncome,
formatAnnualIncome,
formatAccessibility,
formatVouchersOrSubsidies,
formatRequestUnitType,
formatLivePreference,
formatWorkPreference,
formatBHAPreference,
formatHouseholdSize,
formatHoueholdMembers,
]
1 change: 1 addition & 0 deletions backend/core/src/csv/types/csv-formatting-type-enum.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,5 @@ export enum CSVFormattingType {
basic = "basic",
withDisplaceeNameAndAddress = "withDisplaceeNameAndAddress",
ohaFormat = "ohaFormat",
bhaFormat = "bhaFormat",
}
1 change: 1 addition & 0 deletions backend/core/types/src/backend-swagger.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5344,6 +5344,7 @@ export enum CSVFormattingType {
"basic" = "basic",
"withDisplaceeNameAndAddress" = "withDisplaceeNameAndAddress",
"ohaFormat" = "ohaFormat",
"bhaFormat" = "bhaFormat",
}

export enum CountyCode {
Expand Down

0 comments on commit 9ec32e8

Please sign in to comment.