Skip to content

Commit 595e007

Browse files
feat(condo): Add classifier translations (by @paulo-rossy) (#5907)
* feat(condo): added logic for translating classifiers * feat(condo): updated translations of classifiers * chore(condo): regenerate schema.ts * chore(condo): generate migrations based on @paulo-rossy script --------- Co-authored-by: Paulo Rossy <[email protected]>
1 parent 44e2a19 commit 595e007

9 files changed

+1007
-15
lines changed

apps/condo/domains/ticket/schema/TicketCategoryClassifier.js

+3-2
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,10 @@ const TicketCategoryClassifier = new GQLListSchema('TicketCategoryClassifier', {
1313
fields: {
1414
organization: COMMON_AND_ORGANIZATION_OWNED_FIELD,
1515
name: {
16-
schemaDoc: 'text description',
17-
type: 'Text',
16+
schemaDoc: 'Localized Ticket Category classifier name',
17+
type: 'LocalizedText',
1818
isRequired: true,
19+
template: 'ticket.category.classifier.*.name',
1920
},
2021
},
2122
plugins: [uuided(), versioned(), tracked(), softDeleted(), dvAndSender(), historical()],

apps/condo/domains/ticket/schema/TicketPlaceClassifier.js

+3-2
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,10 @@ const TicketPlaceClassifier = new GQLListSchema('TicketPlaceClassifier', {
1313
fields: {
1414
organization: COMMON_AND_ORGANIZATION_OWNED_FIELD,
1515
name: {
16-
schemaDoc: 'text content',
17-
type: 'Text',
16+
schemaDoc: 'Localized Ticket Place classifier name',
17+
type: 'LocalizedText',
1818
isRequired: true,
19+
template: 'ticket.place.classifier.*.name',
1920
},
2021

2122
},

apps/condo/domains/ticket/schema/TicketProblemClassifier.js

+3-2
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,10 @@ const TicketProblemClassifier = new GQLListSchema('TicketProblemClassifier', {
1313
fields: {
1414
organization: COMMON_AND_ORGANIZATION_OWNED_FIELD,
1515
name: {
16-
schemaDoc: 'text content',
17-
type: 'Text',
16+
schemaDoc: 'Localized Ticket Problem classifier name',
17+
type: 'LocalizedText',
1818
isRequired: true,
19+
template: 'ticket.problem.classifier.*.name',
1920
},
2021
},
2122
plugins: [uuided(), versioned(), tracked(), softDeleted(), dvAndSender(), historical()],

apps/condo/lang/en/en.json

+193-1
Original file line numberDiff line numberDiff line change
@@ -3268,5 +3268,197 @@
32683268
"tour.viewGuide": "View Guide",
32693269
"trial.startPeriod": "Start trial period",
32703270
"trial.subTitle": "And then...",
3271-
"trial.title": "Free period of 14 days"
3271+
"trial.title": "Free period of 14 days",
3272+
"ticket.category.classifier.TECHNICAL_ISSUES.name": "Technical issues",
3273+
"ticket.category.classifier.CALL_GUARD.name": "Call Guard",
3274+
"ticket.category.classifier.PASS.name": "Pass",
3275+
"ticket.category.classifier.EMERGENCY.name": "Emergency",
3276+
"ticket.category.classifier.BEAUTIFICATION.name": "Beautification",
3277+
"ticket.category.classifier.ACCESS.name": "Access",
3278+
"ticket.category.classifier.REPAIR.name": "Repair",
3279+
"ticket.category.classifier.CLEANING.name": "Cleaning",
3280+
"ticket.category.classifier.ELECTRICAL.name": "Electrical",
3281+
"ticket.category.classifier.VENTILATION.name": "Ventilation",
3282+
"ticket.category.classifier.WATER.name": "Water",
3283+
"ticket.category.classifier.GAS.name": "Gas",
3284+
"ticket.category.classifier.WARRANTY_REPAIR.name": "Warranty Repair",
3285+
"ticket.category.classifier.INTERCOM.name": "Intercom",
3286+
"ticket.category.classifier.INTERNET.name": "Internet",
3287+
"ticket.category.classifier.SEWER.name": "Sewer",
3288+
"ticket.category.classifier.COMMERCIAL_SERVICES.name": "Commercial Services",
3289+
"ticket.category.classifier.SURVEY.name": "Survey",
3290+
"ticket.category.classifier.HEATING.name": "Heating",
3291+
"ticket.category.classifier.FIRE_PROTECTION.name": "Fire protection",
3292+
"ticket.category.classifier.COUNTERS.name": "Counters",
3293+
"ticket.category.classifier.TV.name": "TV",
3294+
"ticket.category.classifier.DEBT.name": "Debt",
3295+
"ticket.category.classifier.ACCRUALS_AND_PAYMENT.name": "Accruals and payment",
3296+
"ticket.category.classifier.GET_RECEIPT.name": "Get receipt",
3297+
"ticket.category.classifier.VIDEO_SURVEILLANCE.name": "Video Surveillance",
3298+
"ticket.category.classifier.ELEVATOR.name": "Elevator",
3299+
"ticket.category.classifier.GARBAGE_CHUTE.name": "Garbage Chute",
3300+
"ticket.category.classifier.DISABLED_LIFT.name": "Disabled Lift",
3301+
"ticket.category.classifier.ACTS.name": "Acts",
3302+
"ticket.category.classifier.STATEMENT.name": "Statement",
3303+
"ticket.category.classifier.HELP.name": "Help",
3304+
"ticket.category.classifier.REQUEST.name": "Request",
3305+
"ticket.category.classifier.INFORMING_RESIDENTS.name": "Informing Residents",
3306+
"ticket.category.classifier.THANKS.name": "Thanks",
3307+
"ticket.category.classifier.COMPLAINT.name": "Complaint",
3308+
"ticket.category.classifier.IMPROVEMENT_SUGGESTION.name": "Improvement suggestion",
3309+
"ticket.problem.classifier.PERSONAL_ACCOUNT.name": "Personal account",
3310+
"ticket.problem.classifier.MOBILE_APPLICATION.name": "Mobile Application",
3311+
"ticket.problem.classifier.SITE.name": "Site",
3312+
"ticket.problem.classifier.CALL_GUARD.name": "Call Guard",
3313+
"ticket.problem.classifier.EXPLOSION_FIRE_DESTRUCTION.name": "Explosion/Fire/Destruction",
3314+
"ticket.problem.classifier.TERRORIST_THREAT.name": "Terrorist threat",
3315+
"ticket.problem.classifier.GREENING.name": "Greening",
3316+
"ticket.problem.classifier.ADDITIONAL_HARDWARE_INSTALLATION.name": "Additional Hardware Installation",
3317+
"ticket.problem.classifier.GREEN_CARE.name": "Green Care",
3318+
"ticket.problem.classifier.ACCESS_RESTRICTION.name": "Access restriction",
3319+
"ticket.problem.classifier.GRANTING_ACCESS.name": "Granting access",
3320+
"ticket.problem.classifier.GATE_BARRIER.name": "Gate/Barrier",
3321+
"ticket.problem.classifier.INVENTORY_EQUIPMENT.name": "Inventory/Equipment",
3322+
"ticket.problem.classifier.TRASH_DIRT.name": "Trash/Dirt",
3323+
"ticket.problem.classifier.SNOW_ICE.name": "Snow, ice",
3324+
"ticket.problem.classifier.LIGHTING_ISSUES.name": "Lighting Issues",
3325+
"ticket.problem.classifier.COVERAGE.name": "Coverage",
3326+
"ticket.problem.classifier.VIBRATION_NOISE.name": "Vibration/Noise",
3327+
"ticket.problem.classifier.VENTILATION_DISABLED.name": "Ventilation disabled",
3328+
"ticket.problem.classifier.FOREIGN_OBJECTS.name": "Foreign Objects",
3329+
"ticket.problem.classifier.SCENT_COLOR.name": "Scent/Color",
3330+
"ticket.problem.classifier.NO_HOT_WATER.name": "No hot water",
3331+
"ticket.problem.classifier.NO_COLD_WATER.name": "No cold water",
3332+
"ticket.problem.classifier.NO_HOT_AND_COLD_WATER.name": "No hot and cold water",
3333+
"ticket.problem.classifier.WEAK_WATER_PRESSURE.name": "Weak water pressure",
3334+
"ticket.problem.classifier.TEMPERATURE_MISMATCH.name": "Temperature Mismatch",
3335+
"ticket.problem.classifier.PLUMBING_LEAK.name": "Plumbing Leak",
3336+
"ticket.problem.classifier.LEAK_FLOW.name": "Leak/Flow",
3337+
"ticket.problem.classifier.COLD_TOWEL_WARMER.name": "Cold Towel Warmer",
3338+
"ticket.problem.classifier.VENTILATION_DUCT_CHIMNEY.name": "Ventilation Duct/Chimney",
3339+
"ticket.problem.classifier.SMELL_OF_GAS.name": "Smell of gas",
3340+
"ticket.problem.classifier.NO_GAS.name": "No Gas",
3341+
"ticket.problem.classifier.DOORS.name": "Doors",
3342+
"ticket.problem.classifier.WINDOWS.name": "Windows",
3343+
"ticket.problem.classifier.TRIM.name": "Trim",
3344+
"ticket.problem.classifier.PLUMBING.name": "Plumbing",
3345+
"ticket.problem.classifier.COUNTERS.name": "Counters",
3346+
"ticket.problem.classifier.ELECTRICAL.name": "Electrical",
3347+
"ticket.problem.classifier.KEY_MAKING.name": "Key making",
3348+
"ticket.problem.classifier.DOORPHONE_CODE_PROVISION.name": "Doorphone code provision",
3349+
"ticket.problem.classifier.DEVICE_REPAIR.name": "Device Repair",
3350+
"ticket.problem.classifier.DEVICE_INSTALLATION.name": "Device Installation",
3351+
"ticket.problem.classifier.NOT_WORKING.name": "Not working",
3352+
"ticket.problem.classifier.CONNECTING.name": "Connecting",
3353+
"ticket.problem.classifier.RISER_HUM_VIBRATION.name": "Riser hum/vibration",
3354+
"ticket.problem.classifier.SMELL.name": "Smell",
3355+
"ticket.problem.classifier.CLOGGED.name": "Clogged",
3356+
"ticket.problem.classifier.LOADER_CALL.name": "Loader Call",
3357+
"ticket.problem.classifier.CALL_A_PLUMBER.name": "Call a plumber",
3358+
"ticket.problem.classifier.CALL_AN_ELECTRICIAN.name": "Call an Electrician",
3359+
"ticket.problem.classifier.WINDOW_CLEANING.name": "Window cleaning",
3360+
"ticket.problem.classifier.GUARD.name": "Guard",
3361+
"ticket.problem.classifier.APPLIANCE_REPAIR.name": "Appliance Repair",
3362+
"ticket.problem.classifier.FURNITURE_ASSEMBLY.name": "Furniture assembly",
3363+
"ticket.problem.classifier.APARTMENT_INSURANCE.name": "Apartment insurance",
3364+
"ticket.problem.classifier.CLEANUP.name": "Cleanup",
3365+
"ticket.problem.classifier.AIR_CONDITIONER_INSTALLATION_REPAIR.name": "Air conditioner installation/repair",
3366+
"ticket.problem.classifier.DRY_CLEANING.name": "Dry Cleaning",
3367+
"ticket.problem.classifier.SURVEY.name": "Survey",
3368+
"ticket.problem.classifier.NO_HEATING.name": "No heating",
3369+
"ticket.problem.classifier.DISABLING_SENSORS.name": "Disabling sensors",
3370+
"ticket.problem.classifier.CONNECT_SENSORS.name": "Connect sensors",
3371+
"ticket.problem.classifier.REPAIR_REPLACE_SENSORS.name": "Repair/Replace Sensors",
3372+
"ticket.problem.classifier.SECONDARY_SEAL.name": "Secondary seal",
3373+
"ticket.problem.classifier.PRIMARY_SEAL.name": "Primary seal",
3374+
"ticket.problem.classifier.INCORRECT_METER_READINGS_TRANSMITTED.name": "Incorrect meter readings transmitted",
3375+
"ticket.problem.classifier.TRANSFER_OF_VERIFICATION_CERTIFICATES.name": "Transfer of Verification Certificates",
3376+
"ticket.problem.classifier.VERIFICATION.name": "Verification",
3377+
"ticket.problem.classifier.CONNECTING_A_METERING_DEVICE_TO_THE_ACS.name": "Connecting a metering device to the ACS",
3378+
"ticket.problem.classifier.VERIFICATION_PERIOD.name": "Verification period",
3379+
"ticket.problem.classifier.INSTALL_REPLACE.name": "Install/Replace",
3380+
"ticket.problem.classifier.NO_POWER.name": "No power",
3381+
"ticket.problem.classifier.POWER_SURGES.name": "Power surges",
3382+
"ticket.problem.classifier.DEBT_REPAYMENT.name": "Debt Repayment",
3383+
"ticket.problem.classifier.PERSONAL_ACCOUNT_NUMBER.name": "Personal account number",
3384+
"ticket.problem.classifier.DISABLE_SERVICES.name": "Disable services",
3385+
"ticket.problem.classifier.RECALCULATE.name": "Recalculate",
3386+
"ticket.problem.classifier.SEARCH_FOR_PAYMENT.name": "Search for payment",
3387+
"ticket.problem.classifier.ACCOUNT_CLARIFICATIONS.name": "Account Clarifications",
3388+
"ticket.problem.classifier.TICKETING.name": "Ticketing",
3389+
"ticket.problem.classifier.TICKET_NOT_RECEIVED_IN_TIME.name": "Ticket not received in time",
3390+
"ticket.problem.classifier.RETRIEVE_TICKET.name": "Retrieve Ticket",
3391+
"ticket.problem.classifier.DOORS_WINDOWS_BARS.name": "Doors, windows, bars",
3392+
"ticket.problem.classifier.ROOF_DAMAGE.name": "Roof Damage",
3393+
"ticket.problem.classifier.CAR_WASH.name": "Car Wash",
3394+
"ticket.problem.classifier.PIPELINE_AND_EQUIPMENT_PAINTING_REPAIR.name": "Pipeline and equipment painting/repair",
3395+
"ticket.problem.classifier.STUCK.name": "Stuck",
3396+
"ticket.problem.classifier.CLOGGED_GARBAGE_CHUTE.name": "Clogged garbage chute",
3397+
"ticket.problem.classifier.INFORMATION_STAND.name": "Information stand",
3398+
"ticket.problem.classifier.PORCH.name": "Porch",
3399+
"ticket.problem.classifier.GARBAGE_CHUTE.name": "Garbage Chute",
3400+
"ticket.problem.classifier.MAILBOX.name": "Mailbox",
3401+
"ticket.problem.classifier.CLUTTER.name": "Clutter",
3402+
"ticket.problem.classifier.SPARK_IN_THE_SHIELD.name": "Spark in the shield",
3403+
"ticket.problem.classifier.MOTION_SENSOR_NOT_WORKING.name": "Motion sensor not working",
3404+
"ticket.problem.classifier.TRAP_LEAK_HOVER.name": "Trap leak/hover",
3405+
"ticket.problem.classifier.TRAPDOOR_OPEN.name": "Trapdoor open",
3406+
"ticket.problem.classifier.APARTMENT_FLOOD_REPORT.name": "Apartment flood report",
3407+
"ticket.problem.classifier.APARTMENT_TEMPERATURE_CHECK_REPORT.name": "Apartment temperature check report",
3408+
"ticket.problem.classifier.DHW_TEMPERATURE_CHECK_REPORT.name": "DHW temperature check report",
3409+
"ticket.problem.classifier.CONTROL_READING_STATEMENT.name": "Control Reading Statement",
3410+
"ticket.problem.classifier.EXTRACT_FROM_THE_HOUSE_BOOK.name": "Extract from the house book",
3411+
"ticket.problem.classifier.DEBT_FLS_PENALTY_CERTIFICATE.name": "Debt/FLS/penalty certificate",
3412+
"ticket.problem.classifier.GETTING_TICKETS_FOR_COUNTERS.name": "Getting tickets for counters",
3413+
"ticket.problem.classifier.RECEPTION_TRANSMISSION_OF_DOCUMENTS.name": "Reception/transmission of documents",
3414+
"ticket.problem.classifier.APPOINTMENT.name": "Appointment",
3415+
"ticket.problem.classifier.GETTING_KEYS_FROM_THE_MAILBOX.name": "Getting keys from the mailbox",
3416+
"ticket.problem.classifier.PROVIDING_CCTV_FOOTAGE.name": "Providing CCTV footage",
3417+
"ticket.problem.classifier.MISSING_INFORMATION_GETTING_INFORMATION.name": "Missing Information/Getting Information",
3418+
"ticket.problem.classifier.TO_CC_OPERATOR.name": "To CC Operator",
3419+
"ticket.problem.classifier.HOUSE_STAFF_GUARD_CONCIERGE_CLEANER_JANITOR.name": "House staff (guard, concierge, cleaner, janitor)",
3420+
"ticket.problem.classifier.TO_CC_EMPLOYEE.name": "To CC employee",
3421+
"ticket.problem.classifier.FOR_A_LONG_WAIT_FOR_AN_OPERATOR_RESPONSE.name": "For a long wait for an operator's response",
3422+
"ticket.problem.classifier.TO_CC_OPERATOR_2.name": "To CC Operator",
3423+
"ticket.problem.classifier.HOUSE_PERSONNEL_SECURITY_GUARD_CONCIERGE_CLEANER_JANITOR.name": "House personnel (security guard, concierge, cleaner, janitor)",
3424+
"ticket.problem.classifier.PER_CC_EMPLOYEE.name": "Per CC employee",
3425+
"ticket.problem.classifier.QUALITY_IMPROVEMENT_PROPOSAL.name": "Quality improvement proposal",
3426+
"ticket.problem.classifier.FREEZING.name": "Freezing",
3427+
"ticket.problem.classifier.SEAM_BALCONY_WINDOW_ROOF_LEAKAGE.name": "Seam/balcony/window/roof leakage",
3428+
"ticket.place.classifier.IT_SERVICES.name": "IT services",
3429+
"ticket.place.classifier.SECURITY.name": "Security",
3430+
"ticket.place.classifier.COURTYARD.name": "Courtyard",
3431+
"ticket.place.classifier.APARTMENT.name": "Apartment",
3432+
"ticket.place.classifier.RECEIPT.name": "Receipt",
3433+
"ticket.place.classifier.PARKING.name": "Parking",
3434+
"ticket.place.classifier.ENTRANCEWAY.name": "Entranceway",
3435+
"ticket.place.classifier.PAVEMENTS_ROADS_LAWNS.name": "Pavements, roads, lawns",
3436+
"ticket.place.classifier.DOCUMENTS.name": "Documents",
3437+
"ticket.place.classifier.FACADES.name": "Facades",
3438+
"ticket.place.classifier.ATTICS_BASEMENTS.name": "Attics, basements",
3439+
"ticket.place.classifier.ROOFING.name": "Roof",
3440+
"ticket.place.classifier.NON_RESIDENTIAL_PREMISES.name": "Non-residential premise",
3441+
"ticket.place.classifier.FEEDBACK_ON_WORK.name": "Feedback about the work",
3442+
"ticket.problem.classifier.ORDER_RECEIPT_CHANGE.name": "Order/Receipt/Change",
3443+
"ticket.problem.classifier.RESIDENT_AFFECTED.name": "A resident was injured",
3444+
"ticket.problem.classifier.PROPERTY_DAMAGED.name": "Property affected",
3445+
"ticket.problem.classifier.PROJECTS_TECHNICAL_SPECIFICATIONS.name": "Projects/Technical Specifications",
3446+
"ticket.problem.classifier.GUTTER_STORM_DRAIN_DAMAGE.name": "Waterspout / storm drain damage",
3447+
"ticket.problem.classifier.SNOW_ICE_REMOVAL_ON_ROOF.name": "Snow, ice, and icicle removal from the roof",
3448+
"ticket.problem.classifier.PARKING_SPOT_OCCUPIED.name": "Parking space occupied, unauthorized vehicles in the parking area",
3449+
"ticket.problem.classifier.CURRENT_REPAIR.name": "Current repair",
3450+
"ticket.problem.classifier.REPAIR_MALFUNCTION.name": "Repair/Malfunction",
3451+
"ticket.problem.classifier.ELEVATOR_CABIN_ELEMENT_FAILURE.name": "Malfunction of elevator cabin components",
3452+
"ticket.problem.classifier.NO_CONNECTION_WITH_DISPATCHER.name": "No communication with dispatcher",
3453+
"ticket.problem.classifier.NO_LIGHTING.name": "No lighting",
3454+
"ticket.problem.classifier.SHAKING_SCRAPING_NOISE.name": "Vibration/screeching/noise",
3455+
"ticket.problem.classifier.ITEMS_DROPPED_IN_ELEVATOR_SHAFT.name": "Keys/things fell down the lift shaft",
3456+
"ticket.problem.classifier.CLOSE_SMOKE_EVACUATION_VALVE.name": "Close smoke exhaust valve",
3457+
"ticket.problem.classifier.FIRE_HOSE_CABINETS_PRESENT.name": "Availability of hoses, cabinets, etc.",
3458+
"ticket.problem.classifier.FIRE_ALARM_TRIGGERED.name": "The fire alarm was triggered",
3459+
"ticket.problem.classifier.WALLS_CEILING_FLOOR_STRUCTURES.name": "Walls, ceiling, floor, slabs",
3460+
"ticket.problem.classifier.PEST_CONTROL_DISINFECTION.name": "Deratisation, disinsection, disinfection",
3461+
"ticket.problem.classifier.CRACKS_MASONRY_PLASTER_DAMAGE.name": "Cracks, falling out of masonry/plaster, damage to the pavement/jamb",
3462+
"ticket.problem.classifier.SIGNAGE_ADVERTISING_EQUIPMENT_ON_FACADE.name": "Inscription/advertising/equipment on facade",
3463+
"ticket.problem.classifier.REPAIR_IN_ROOM.name": "Room repair"
32723464
}

0 commit comments

Comments
 (0)