From 691a6790d745364cffe4b8b7dbcab880fe8e0e0b Mon Sep 17 00:00:00 2001 From: Vibol Teav Date: Wed, 23 Aug 2023 12:45:27 +0700 Subject: [PATCH 1/4] add inline help for CD-DMAT --- .../screening_assessments/form.scss | 8 +++ app/views/screening_assessments/_form.haml | 43 +++++++++-- config/locales/inline_help_en.yml | 68 ++++++++++++++++++ config/locales/inline_help_km.yml | 71 +++++++++++++++++++ 4 files changed, 183 insertions(+), 7 deletions(-) diff --git a/app/assets/stylesheets/screening_assessments/form.scss b/app/assets/stylesheets/screening_assessments/form.scss index 7b460d588c..a520712c44 100644 --- a/app/assets/stylesheets/screening_assessments/form.scss +++ b/app/assets/stylesheets/screening_assessments/form.scss @@ -5,4 +5,12 @@ body[id='screening_assessments-update'] { .collection_radio_buttons { margin-left: 5px; } + + fieldset[data-developmental-marker-screening-assessment-name] { + .popover { + width: auto; + max-width: 420px; + min-width: 250px + } + } } diff --git a/app/views/screening_assessments/_form.haml b/app/views/screening_assessments/_form.haml index f4d21c5930..f94aff1d90 100644 --- a/app/views/screening_assessments/_form.haml +++ b/app/views/screening_assessments/_form.haml @@ -4,20 +4,43 @@ .row .col-md-6 - date_label = @screening_assessment.one_off? ? t('.screening_assessment_date') : t('.assessment_date') - = f.input :screening_assessment_date, label: date_label, as: :string, wrapper: :horizontal_form, input_html: { value: f.object.screening_assessment_date&.to_date&.to_s, class: 'date optional form-control date-picker' } + = f.label :screening_assessment_date do + = date_label + %a{:role => "button", :tabIndex => "0", data: { toggle: "popover", trigger: "hover", content: "#{I18n.t('inline_help.cb_dmat.screening_assessment_date')}", placement: "auto" } } + = fa_icon "info-circle", class: 'text-info m-xs' + = f.input :screening_assessment_date, label: false, as: :string, input_html: { value: f.object.screening_assessment_date&.to_date&.to_s, class: 'date optional form-control date-picker' } + .col-md-6 .form-group.string.optional.screening_assessment_client_age - = f.label :client_age, t('.client_age'), class: 'col-sm-3' + .col-sm-3 + = f.label :client_age, t('.client_age') + %a{:role => "button", :tabIndex => "0", data: { toggle: "popover", trigger: "hover", content: "#{I18n.t('inline_help.cb_dmat.client_age')}", placement: "auto" } } + = fa_icon "info-circle", class: 'text-info m-xs' + .col-sm-9 = date_of_birth_in_words(@client.date_of_birth, I18n.locale) = f.input :client_age, label: false, wrapper: :horizontal_form, input_html: { value: date_of_birth_in_words(@client.date_of_birth), class: 'hidden' } .row .col-md-6 - = f.input :visitor, label: t('.visitor') + = f.label :visitor, t('.visitor') + %a{:role => "button", :tabIndex => "0", data: { toggle: "popover", trigger: "hover", content: "#{I18n.t('inline_help.cb_dmat.visitor')}", placement: "auto" } } + = fa_icon "info-circle", class: 'text-info m-xs' + = f.input :visitor, label: false + .col-md-6 - = f.input :client_milestone_age, label: t('.client_milestone_age'), collection: DevelopmentalMarker.map_milestone_age_name - = f.input :note, label: t('.note') + = f.label :client_milestone_age, t('.client_milestone_age') + %a{:role => "button", :tabIndex => "0", data: { toggle: "popover", trigger: "hover", content: "#{I18n.t('inline_help.cb_dmat.client_milestone_age')}", placement: "auto" } } + = fa_icon "info-circle", class: 'text-info m-xs' + + = f.input :client_milestone_age, label: false, collection: DevelopmentalMarker.map_milestone_age_name + + .row + .col-md-12 + = f.label :note, t('.note') + %a{:role => "button", :tabIndex => "0", data: { toggle: "popover", trigger: "hover", content: "#{I18n.t('inline_help.cb_dmat.note')}", placement: "auto" } } + = fa_icon "info-circle", class: 'text-info m-xs' + = f.input :note, label: false %hr/ - if @previous_screening_assessment = render 'previous_screening_assessment', screening_assessment: @previous_screening_assessment @@ -31,8 +54,14 @@ %fieldset.fieldset-yborder{ class: is_marker_not_selected && 'hidden', data: { developmental_marker_screening_assessment_name: developmental_marker.name } } = ff.hidden_field :_destroy, value: is_marker_not_selected %legend.legend-border - %h4.text-success - = field_to_local(developmental_marker, 'short_description') + %h4 + %span.text-success + = field_to_local(developmental_marker, 'short_description') + - inline_help = t("inline_help.cb_dmat.by_age_#{developmental_marker.name.downcase.gsub(" ", "_").gsub(".", "_") }").html_safe + - if inline_help.to_s.exclude?('missing:') + %a{:role => "button", :tabIndex => "0", data: { toggle: "popover", trigger: "hover", content: inline_help, placement: "right" } } + = fa_icon "info-circle", class: 'text-info m-xs' + .row .col-xs-12.col-sm-12.col-md-3 = image_tag ("cb_dmat/#{developmental_marker.name.parameterize}.png" || 'picture.png'), class: 'img-responsive' diff --git a/config/locales/inline_help_en.yml b/config/locales/inline_help_en.yml index 872a4e9999..8ba7e5b268 100644 --- a/config/locales/inline_help_en.yml +++ b/config/locales/inline_help_en.yml @@ -32,6 +32,74 @@ en: case_notes: index: new_button: Document any communication or updates related to the client here. + cb_dmat: + screening_assessment_date: The actual date when the Case Worker interacted, communicated, and assessed the client. + visitor: Details of the person(s) present during the visit or the assessment. + client_age: The current client’s age. + note: Case notes should provide accurate and objective descriptions of all the work you did with or for a client. Enter detailed notes summarizing each client interaction. Include things like what the client said or did, major topics of conversation; any interventions completed with or for the client. Do not include subjective statements or assessments which you are not qualified to make. For example, Case Worker should not make medical diagnoses, as they do not have medical degree. + client_milestone_age: Client’s age for doing the assessment. + by_age_3_months: "S2: Show brief interest in toy
+ 1. Show the child a bright-coloured toy (rattle).
+ 2. Move the toy away from the child slowly.
+ 3. Observe the child
+ *Pass: The child turns – pays attention to the toy, and tries to follow the toy with his eyes when slowly moving it away from him." + by_age_6_months: "S8: Explore environment
+ 1. Put the child on the floor.
+ 2. Observe if the child moves around and is looking or taking something.
+ 3. If the child does not respond, ask the caretaker if he is moving around at home, exploring his environment ‘laphuk’ (always observing and moving around and taking things).
+ 4. Observe the child or report the caretaker’s answer.
+ *Pass: The caretaker says that the child’s is ‘laphuk’ at home and at other places.
+ Fail if one or more of the three conditions fails: observe, move around and take." + by_age_9_months: "S11: Recognize stranger
+ 1. Take the child in your arms and smile at him for about 10 seconds.
+ 2. Observe the child’s mood.
+ 3. When he is distressed, give the child back to his caretaker.
+ 4. Observe the child’s mood change.
+ *Pass: The child starts to cry, appearing to be in distress when you hold the child and stops crying when you give him back to his caretaker." + by_age_1_year: "S16: Greet with hand clap
+ 1. At the start of the assessment, ask the caretaker to tell the child to greet you using the Khmer traditional, respectable way by saying ‘chumriep sur’ while his hands are clapped together. The caretaker cannot physically put the child’s hands together but can demonstrate it using his own hands.
+ 2. Observe the child.
+ 3. The caretaker can also ask him to handclap when he receives something as a thank-you gesture.
+ 4. The caretaker can also ask him to handclap when he goes away as a bye-bye gesture.
+ 5. If the child does not do any of the three situations, you can ask the caretaker whether he does it on his own on other occasions.
+ *Pass: On request, the child is obedient and puts his hand together to greet (‘chumriep sur’), to thank or to say goodbye. Hand clapping in any of the three situations Passes.
+ *Fail: When the caretaker physically needs to put his hands together." + by_age_1_5_years: "S19: Use spoon
+ 1. Ask the caretaker if the child can eat soup alone with a spoon.
+ 2. Ask the caretaker how much he usually spills.
+ *Pass: The child can use a spoon to eat. It is acceptable if the child spills less than half of the food.
+ *Fail: Child spills more than half of the liquid." + by_age_2_years: "S23: Put on simple clothes with help
+ 1. Ask the caretaker whether he can put on a shirt and shorts by himself.
+ 2. Also check then carefully the Pass criterial.
+ • The child must start by himself, e.g. covering at least one arm and/or leg with the respective shirt/shirt sleeve.
+ • It is acceptable for Passing if the child receives assistance to complete (finish) putting on both pieces of clothing.
+ *Pass: The child can put on a simple shirt and shorts by himself. The child may need assistance completely putting on shorts/skirts and a shirt.
+ *Fail: Child does not start by himself first." + by_age_2_5_years: "S25: Parallel play without sharing
+ 1. Ask the caretaker if the child plays alone when playing with other kids and does not interfere with other kids, even though he is interested in other kids’ toys.
+ 2. If possible also document through observation.
+ *Pass: If observed during the assessment, the caretaker reports that the child plays alone without other kids or siblings. S25 (without sharing), S26 (sharing)" + by_age_3_years: "S28: Name a friend
+ 1. Ask the child to name someone he plays with.
+ 2. Listen to the child.
+ 3. Confirm with the caretaker that the child has named his friend correctly.
+ *Pass: The child can correctly name at least one of his friends (confirmed by the caretaker). It is okay when he names a sibling.
+ *Fail: Child says only “bong” or “own”" + by_age_4_years: "S22: Comb hair with help (also S32: Comb hair without help)
+ 1. Give the child a comb.
+ 2. Ask him to comb his hair.
+ 3. Observe whether the child puts the comb on his head and makes a combing movement.
+ 4. Or ask the caretaker to report whether he can comb his hair alone.
+ S32: Comb hair without help
+ *Pass: The child is able to comb his hair even if he needs help to comb properly. The child needs to physically demonstrate.
+ *Fail: No combing movement." + by_age_5_years: "S33: Play kid games (team/waiting turns)
+ 1. interact with the child and ask which Khmer (gender-specific) competitive children’s game he can play involving teamwork or waiting for turns.
+ 2. Or observe the child playing.
+ 3. Or ask the caretaker which games he can play at home.
+ *Pass: The child plays Khmer children’s game like e.g. ‘chhou’ or ‘kup sbaekcheung’ (shoe bowling or throwing); e.g. (for girl) ‘leng muck’ hopscotch or ’laut enteak’ ; (for boy) ‘leng khlee’ (marbles game).
+ *Fail: Not waiting his turn" client: referral_province: Select the province where the client is staying now, it can be different than the birth province. You cannot select Khan/Sangkat/Phum in the fields below if you leave Province blank. Update the province and address if the client moves to a different province. clients: diff --git a/config/locales/inline_help_km.yml b/config/locales/inline_help_km.yml index 148c9f67eb..766025f321 100644 --- a/config/locales/inline_help_km.yml +++ b/config/locales/inline_help_km.yml @@ -37,6 +37,77 @@ km: case_notes: index: new_button: ឯកសារសម្រាប់ការប្រាស្រ័យទាក់ទង ឬព័ត៌មានថ្មីៗទាក់ទងនឹងអតិថិជន។ + cb_dmat: + screening_assessment_date: កាលបរិច្ឆេទជាក់លាក់ដែលបុគ្គលិកគ្រប់គ្រងករណីជួបប្រាស្រ័យទាក់ទង និងជជែកអំពី ឬជាមួយអតិថិជន + visitor: ព័ត៌មានលំអិតអំពីបុគ្គលដែលចូលរួមក្នុងនៅក្នុងគ្រាទៅទស្សនកិច្ច ឬជួបពិភាគ្សាជាមួយអតិថិជន + client_age: អាយុបច្ចុប្បន្នរបស់អតិថិជន + note: កំណត់ត្រាករណី គួរតែផ្តល់នូវការពិពណ៌នាដែលត្រឹមត្រូវ និងមិនលម្អៀងពីគ្រប់កិច្ចការដែលអ្នកបានធ្វើជាមួយអតិថិជន។ សូមកត់ត្រាឱ្យបានក្បោះក្បាយពីករណីដែលអ្នកបានទំនាក់ទំនងទៅកាន់អតិថិជន។ ដោយរួមបញ្ចូលជាមួយអ្វីដែលអតិថិជននិយាយ និងប្រព្រឹត្ត ប្រធានបទសំខាន់ៗដែលបានសន្ទនា កិច្ចអន្តរាគមន៍ណាមួយដែលបានធ្វើសម្រាប់ ឬជាមួយអតិថិជន សូមកុំកត់ត្រាបញ្ចូលកំណត់ត្រាណាតាមការយល់ឃើញរបស់អ្នក ឬការវាយតម្លៃដែលហួសពីសមត្ថភាពរបស់អ្នក។ ឩទាហរណ៍ បុគ្គលិកគ្រប់គ្រងករណីមិនគួរធ្វើរោគវិនិច្ឆ័យឡើយពីព្រោះពួកគេមិនមានសញ្ញាបត្រពេទ្យនោះទេ។ + client_milestone_age: ដំណាក់កាលអាយុរបស់អតិថិជន + by_age_3_months: "S2: ចាប់អារម្មណ៍នឹងវត្ថុលេង
+ ១. បង្ហាញកុមារនូវរបស់លេងដែលមានពណ៌ភ្លឺៗ
+ ២. ទាញរបស់លេងចេញពីកុមារយឺតៗ
+ ៣. សង្កេតមើលកុមារ
+ *ជាប់៖ កុមារងាករក និងតាមមើលរបស់លេងពេលអ្នកទាញវាយឺតៗចេញពីគាត់។" + by_age_6_months: "S8: ស្វែងយល់អំពីបរិស្ថានជុំវិញខ្លួន
+ ១. ដាក់កុមារនៅលើកម្រាល
+ ២. សង្កេតមើលប្រសិនបើគាត់ផ្លាស់ទីជុំវិញ និងកំពុងរកមើល ឬចាប់យករបស់របរ ឬអត់?
+ ៣. ប្រសិនបើកុមារមិនឆ្លើយតប សូមសាកសួរអ្នកថែទាំថាតើគាត់បានកំពុងផ្លាស់ទីចុះឡើងនៅផ្ទះដើម្បីរកមើលអ្វីៗនៅជុំវិញខ្លួនគាត់។ «រពិស» តែងតែរកមើលវត្ថុនៅជុំវិញគាត់ និងផ្លាស់ទីជុំវិញដើម្បីចាប់យករបស់របរ។
+ ៤. សង្កេតមើលកុមារឬព័ត៌មានដែលអ្នកថែទាំបានឆ្លើយប្រាប់់
+ *ជាប់៖ អ្នកថែទាំនិយាយថាកុមាររពិសនៅផ្ទះ និងនៅកន្លែងផ្សេងៗទៀត។
+ *ធ្លាក់៖ ប្រសិនបើចំណុចមួយ ឬច្រើនជាងមួយក្នុងចំណោមលក្ខខណ្ឌ បី ចំណុចធ្លាក់ ដូចជា ការសង្កេតការផ្លាស់ទីជុំវិញ និងការចាប់យក។" + by_age_9_months: "S11: ស្គាល់មនុស្សប្លែកមុខ
+ ១. បីកុមារនៅក្នុងដៃរបស់អ្នក និងញញឹមដាក់គាត់ប្រហែល១០វិនាទី។
+ ២. សង្កេតមើលអារម្មណ៍របស់កុមារ។
+ ៣. នៅពេលគាត់មានអារម្មណ៍តានតឹងសូមប្រគល់កុមារឱ្យទៅអ្នកថែទាំគាត់វិញ។
+ ៤. សង្កេទមើលការផ្លាស់ប្តូរអារម្មណ៍របស់កុមារ។
+ *ជាប់៖ កុមារចាប់ផ្តើមយំ បង្ហាញនូវភាពតានតឹង នៅពេលអ្នកបីគាត់ និងឈប់យំនៅពេលអ្នកហុចគាត់ទៅឱ្យអ្នកថែទាំគាត់វិញ។" + by_age_1_year: "S16: ជំរាបសួរ/ជូនកាក់
+ ១. នៅដំណាក់កាលដំបូងនៃការប៉ាន់ប្រមាណ សូមស្នើអ្នកថែទាំឱ្យប្រាប់កុមារស្វាគមន៍អ្នកតាមប្រពៃណីខ្មែរ តាមរបៀបការគោរព«ជំរាបសួរ» ជាមួយដៃទាំងពីរសំពះផង។ អ្នកថែទាំមិនត្រូវចាប់ដៃរបស់កុមារផ្គុំសំពះឡើយ ប៉ុន្តែគាត់អាចសំពះបង្ហាញកុមារបាន។
+ ២. សង្កេតមើលកុមារ។
+ ៣. អ្នកថែទាំអាចស្នើឱ្យកុមារសំពះនៅពេលគាត់ទទួលបានអ្វីមួយដោយការសំពះអរគុណ។
+ ៤. អ្នកថែទាំអាចស្នើឱ្យកុមារសំពះនៅពេលគាត់ជំរាបលា។
+ ៥. ប្រសិនបើកុមារមិនបានសំពះម្តងក្នុងចំណោមទាំងបីករណី សូមសួរអ្នកថែទាំថាគាត់ផ្គុំដៃសំពះពេលនៅម្នាក់ឯងឬពេលណាផ្សេងៗដែរឬទេ?
+ *ជាប់៖ កុមារស្តាប់បង្គាប់ ដោយលើកដៃសំពះជំរាបសួរ និងសំពះជំរាបលា។ លើកដៃសំពះម្តងក្នុងចំណោមបីករណីនេះគឺជាប់។
+ *ធ្លាក់៖ នៅពេលកុមារត្រូវការអ្នកថែទាំ ជួយដាក់ដៃផ្គុំសំពះ។" + by_age_1_5_years: "S19: ញ៉ាំបាយនឹងស្លាបព្រា
+ ១. សួរអ្នកថែទាំមើលថាតើកុមារអាចញ៉ាំសម្លដោយស្លាបព្រាខ្លួនឯងទេ?
+ ២. សួរអ្នកថែទាំថាតើគាត់នៅមានធ្វើឱ្យកំពប់ប៉ុណ្ណាដងដែរ?
+ *ជាប់៖ កុមារអាចញ៉ាំបាយនឹងស្លាបព្រាបាន។ វាអាចទទួលយកបានប្រសិនបើកុមារធ្វើកំពប់តិចជាងពាក់កណ្តាលនៃអាហារ។
+ *ធ្លាក់៖ កុមារធ្វើឱ្យកំពប់ច្រើនជាងពាក់កណ្តាល។" + by_age_2_years: "S23: ស្លៀកពាក់ខោអាវងាយៗបានដោយមានជំនួយ
+ ១. សួរអ្នកថែទាំថាតើកុមារអាចស្លៀកពាក់ខោ ឬអាវបានដោយខ្លួនឯងឬអត់?
+ ២. សូមពិនិត្យដោយប្រុងប្រយ័ត្ននូវលក្ខខណ្ឌជាប់៖
+ • កុមារត្រូវការចាប់ផ្តើមដោយខ្លួនគាត់ផ្ទាល់។ ឧទាហរណ៍៖ យ៉ាងហោចណាស់លើកដៃ ឬជើងពាក់ក្នុងអាវ ឬដៃអាវ។
+ • អាចទទួលយកបានថាជាប់ប្រសិនបើកុមារស្លៀកពាក់ខោអាវបានដោយមានជំនួយខ្លះដើម្បីស្លៀកពាក់ឱ្យត្រឹមត្រូវ។
+ *ជាប់៖ កុមារអាចស្លៀកពាក់ខោអាវងាយៗ បានដោយខ្លួនគាត់។ កុមារប្រហែលជាអាចត្រូវការជំនួយបន្ថែមខ្លះៗក្នុងការស្លៀកពាក់ខោអាវ ឬសំពត់ឱ្យត្រឹមត្រូវ។
+ *ធ្លាក់៖ កុមារមិនបានចាប់ផ្តើមដោយខ្លួនគាត់តាំងពីដំបូង។" + by_age_2_5_years: "S25: លេងក្បែរគ្នាដោយគ្មានការចែករំលែក
+ ១. សួរអ្នកថែទាំថាតើកុមារលេងម្នាក់ឯងឬទេ ពេលគាត់លេងនៅជាមួយកុមារផ្សេង ដោយគាត់មិនឆាឆៅគេ ទោះបីគាត់ចាប់អារម្មណ៍ជាមួយរបស់លេងរបស់កុមារផ្សេងក៏ដោយ។
+ ២. ប្រសិនបើអាចសូមកត់ត្រាតាមរយៈការសង្កេតរបស់អ្នក។
+ *ជាប់៖ ប្រសិនបើសង្កេងអំឡុងពេលធ្វើការប៉ាន់ប្រមាណ ឬអ្នកថែទាំរាយការណ៍ថាកុមារលេងដោយខ្លួនឯងដោយគ្មានការចូលរូមពីកុមារដទៃឬបងប្អូនគាត់។ S25 (មិនមានការចែករំលែក) S26 (ចែករំលែក)" + by_age_3_years: "S28: ស្គាល់ឈ្មោះមិត្តភក្តិម្នាក់
+ ១. សួរកុមារឱ្យប្រាប់ឈ្មោះនណាម្នាក់ដែលគាត់លេងជាមួយ។
+ ២. សូមស្តាប់ចម្លើយកុមារ។
+ ៣. សូមសួរបញ្ជាក់ជាមួយអ្នកថែទាំថាតើកុមារបានហៅឈ្មោះមិត្តរបស់គាត់ត្រឹមត្រូវដែរឬទេ?
+ *ជាប់៖ កុមារអាចហៅឈ្មោះមិត្តរបស់គាត់បានត្រឹមត្រូវយ៉ាងហោចណាស់ម្នាក់ (តាមការបញ្ជាក់ពីអ្នកថែទាំ)។ គាត់អាចហៅឈ្មោះបងប្អូនបង្កើតរបស់គាត់ក៏បាន។
+ *ធ្លាក់៖ កុមារនិយាយតែពាក្យ«បង» ឬ«ប្អូន»" + by_age_4_years: "S22: សិតសក់ដោយមានជំនួយជួយ (ហើយS32: សិតសក់ដោយខ្លួនឯង)
+ ១. ឱ្យស្និតមួយទៅកុមារ។
+ ២. ស្នើគាត់ឱ្យសិតសក់ខ្លួនគាត់។
+ ៣. សង្កេតមើលកុមារថាគាត់បានដាក់ស្និតលើក្បាលគាត់ និងធ្វើជាសិតសក់។
+ ៤. ឬសួរអ្នកថែទាំឱ្យរៀបរាប់មើលថាតើកុមារអាចសិតសក់ដោយខ្លួនឯងឫនៅ។ + S32: សិតសក់ដោយខ្លួនឯង
+ *ជាប់៖ កុមារអាចសិតសក់ខ្លួនឯងបាន ប្រសិនបើត្រូវការជំនួយគឺសម្រាប់ការសិតឱ្យបានរៀបរយ។ កុមារត្រូវបង្ហាញកាយវិការសិតសក់។
+ *ធ្លាក់៖ មិនអាចធ្វើកាយវិការសិតសក់។" + by_age_5_years: "S33: លេងល្បែងកុមារ (ក្រុម/រង់ចាំវេន)
+ ១. ធ្វើសកម្មភាពជាមួយកុមារ និងសួរគាត់ថាតើល្បេងខ្មែរ (ជាក់លាក់ - ភាពស្មើគ្នា) ដែលមានលក្ខណៈប្រកួតប្រជែងមួយណាដែលគាត់អាចលេងជាក្រុម ឬលេងដាក់វេនបាន?
+ ២. ឬ សង្កេតមើលកុមារលេង។
+ ៣. ឬសួរអ្នកថែទាំថាតើល្បែងមួយណាដែលគាត់អាចលេងបាននៅផ្ទះ?
+ *ជាប់ៈ កុមារលេងល្បែងខ្មែរដូចជា + ឩ. លេងឈូស លេងគប់ស្បែកជើង + ឩ. (កុមារី) លេងមឹក លោតអន្ទាក់ + ឩ. (កុមារា) លេងឃ្លី
+ * ធ្លាក់ៈ មិនរង់ចាំវេនរបស់គាត់" client: referral_province: ជ្រើសយកខេត្តដែលអតិថិជនកំពុងរស់នៅនាបច្ចុប្បន្ន។ វាអាចខុសពីខេត្តដែលគាត់កើត។ អ្នកមិនអាចជ្រើសយកខណ្ឌ/សង្កាត់/ភូមិនៅក្នុងប្រអប់ខាងក្រោម ប្រសិនបើអ្នកមិនទាន់ជ្រើសរើសខេត្ត។ សូមធ្វើបច្ចុប្បន្នភាពខេត្ត និងអាសយដ្ឋានផ្សេងៗទៀត ប្រសិនបើអតិថិជនផ្លាស់ទីលំនៅទៅខេត្តផ្សេងទៀត។ clients: From 45f0bff655c70039743189c6a79efdba37169fda Mon Sep 17 00:00:00 2001 From: Vibol Teav Date: Wed, 23 Aug 2023 14:10:09 +0700 Subject: [PATCH 2/4] improve translation look up --- app/helpers/screening_assessment_helper.rb | 8 ++++++++ app/views/screening_assessments/_form.haml | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/app/helpers/screening_assessment_helper.rb b/app/helpers/screening_assessment_helper.rb index 37d9fc01bf..0a706e6565 100644 --- a/app/helpers/screening_assessment_helper.rb +++ b/app/helpers/screening_assessment_helper.rb @@ -16,4 +16,12 @@ def date_of_birth_in_words(date_of_birth, locale = :en) "No Date of Birth" end end + + def by_age_translation(developmental_marker_name) + developmental_marker_name = '1 year' if developmental_marker_name.match?(/12 months/) + developmental_marker_name = '1.5 years' if developmental_marker_name.match?(/18 months/) + developmental_marker_name = developmental_marker_name.downcase.gsub(" ", "_").gsub(".", "_") + + t("inline_help.cb_dmat.by_age_#{developmental_marker_name}").html_safe + end end diff --git a/app/views/screening_assessments/_form.haml b/app/views/screening_assessments/_form.haml index f94aff1d90..50bac56171 100644 --- a/app/views/screening_assessments/_form.haml +++ b/app/views/screening_assessments/_form.haml @@ -57,7 +57,7 @@ %h4 %span.text-success = field_to_local(developmental_marker, 'short_description') - - inline_help = t("inline_help.cb_dmat.by_age_#{developmental_marker.name.downcase.gsub(" ", "_").gsub(".", "_") }").html_safe + - inline_help = by_age_translation(developmental_marker.name) - if inline_help.to_s.exclude?('missing:') %a{:role => "button", :tabIndex => "0", data: { toggle: "popover", trigger: "hover", content: inline_help, placement: "right" } } = fa_icon "info-circle", class: 'text-info m-xs' From e65b107e3f7c8a50555d689a799eb07cea37139a Mon Sep 17 00:00:00 2001 From: Vibol Teav Date: Wed, 23 Aug 2023 14:15:38 +0700 Subject: [PATCH 3/4] fix syntax --- app/helpers/screening_assessment_helper.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/helpers/screening_assessment_helper.rb b/app/helpers/screening_assessment_helper.rb index 0a706e6565..df08c18336 100644 --- a/app/helpers/screening_assessment_helper.rb +++ b/app/helpers/screening_assessment_helper.rb @@ -18,8 +18,8 @@ def date_of_birth_in_words(date_of_birth, locale = :en) end def by_age_translation(developmental_marker_name) - developmental_marker_name = '1 year' if developmental_marker_name.match?(/12 months/) - developmental_marker_name = '1.5 years' if developmental_marker_name.match?(/18 months/) + developmental_marker_name = '1 year' if developmental_marker_name.match(/12 months/) + developmental_marker_name = '1.5 years' if developmental_marker_name.match(/18 months/) developmental_marker_name = developmental_marker_name.downcase.gsub(" ", "_").gsub(".", "_") t("inline_help.cb_dmat.by_age_#{developmental_marker_name}").html_safe From 38604318da9f92753ecc43f42ad9e3cd0c98b9f0 Mon Sep 17 00:00:00 2001 From: Vibol Teav Date: Sat, 26 Aug 2023 00:16:45 +0700 Subject: [PATCH 4/4] add missing number --- app/services/usage_report_builder.rb | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/services/usage_report_builder.rb b/app/services/usage_report_builder.rb index 5553dc1bfe..68d7ef1a9b 100644 --- a/app/services/usage_report_builder.rb +++ b/app/services/usage_report_builder.rb @@ -56,6 +56,7 @@ def cross_referral_from_primero_cases data[:adult_male_without_disability] = data[:adult_male] - data[:adult_male_with_disability] data[:child_female_without_disability] = data[:child_female] - data[:child_female_with_disability] data[:child_male_without_disability] = data[:child_male] - data[:child_male_with_disability] + data[:other] = data[:total] - data[:adult_female] - data[:adult_male] - data[:child_male] - data[:child_female] data end @@ -87,6 +88,8 @@ def cross_referral_to_primero_cases data[:adult_male_without_disability] = data[:adult_male] - data[:adult_male_with_disability] data[:child_female_without_disability] = data[:child_female] - data[:child_female_with_disability] data[:child_male_without_disability] = data[:child_male] - data[:child_male_with_disability] + data[:other] = data[:total] - data[:adult_female] - data[:adult_male] - data[:child_male] - data[:child_female] + data end @@ -117,6 +120,8 @@ def cross_referral_cases data[:adult_male_without_disability] = data[:adult_male] - data[:adult_male_with_disability] data[:child_female_without_disability] = data[:child_female] - data[:child_female_with_disability] data[:child_male_without_disability] = data[:child_male] - data[:child_male_with_disability] + data[:other] = data[:total] - data[:adult_female] - data[:adult_male] - data[:child_male] - data[:child_female] + data end