{
    "object_kind": "push",
    "event_name": "push",
    "before": "d2626d225884e3b8d07a471d75705b6a8d862a00",
    "after": "8daab97ec067068c0e1e75637aa48f773e1c7483",
    "ref": "refs\/heads\/test",
    "ref_protected": false,
    "checkout_sha": "8daab97ec067068c0e1e75637aa48f773e1c7483",
    "message": null,
    "user_id": 48,
    "user_name": "Temesv\u00e1ri L\u00e1szl\u00f3",
    "user_username": "temesvarilaszlo",
    "user_email": null,
    "user_avatar": "https:\/\/www.gravatar.com\/avatar\/b8421d4d0fe8c02470943c3003f3c0fc319fff25bfe8f75ac53cd3ddba98bc82?s=80&d=identicon",
    "project_id": 151,
    "project": {
        "id": 151,
        "name": "crediapp",
        "description": "",
        "web_url": "http:\/\/git.dunahousedev.hu\/crediapp\/crediapp",
        "avatar_url": null,
        "git_ssh_url": "git@git.dunahousedev.hu:crediapp\/crediapp.git",
        "git_http_url": "http:\/\/git.dunahousedev.hu\/crediapp\/crediapp.git",
        "namespace": "CrediApp",
        "visibility_level": 0,
        "path_with_namespace": "crediapp\/crediapp",
        "default_branch": "main",
        "ci_config_path": "",
        "homepage": "http:\/\/git.dunahousedev.hu\/crediapp\/crediapp",
        "url": "git@git.dunahousedev.hu:crediapp\/crediapp.git",
        "ssh_url": "git@git.dunahousedev.hu:crediapp\/crediapp.git",
        "http_url": "http:\/\/git.dunahousedev.hu\/crediapp\/crediapp.git"
    },
    "commits": [
        {
            "id": "2fecea8640a6187a61a5f95e23d16f16dad86317",
            "message": "Merge branch '86c5p30vz_date_field_mod'\n",
            "title": "Merge branch '86c5p30vz_date_field_mod'",
            "timestamp": "2026-01-26T19:34:51+01:00",
            "url": "http:\/\/git.dunahousedev.hu\/crediapp\/crediapp\/-\/commit\/2fecea8640a6187a61a5f95e23d16f16dad86317",
            "author": {
                "name": "Fil\u00f3 G\u00e1bor",
                "email": "filo.gabor@dh.hu"
            },
            "added": [
                "Sites\/Crediapp\/Modules\/users\/Libs\/themesLib\/Default\/templateLib\/module.documentEditForm.tpl",
                "db\/migrations\/20260126172056_update_users_documents_fields_86c5p30vz.php"
            ],
            "modified": [
                "App\/bigCore\/users\/usersClass.php",
                "Sites\/Crediapp\/Modules\/users\/Controllers\/usersMainController.php",
                "Sites\/Crediapp\/Modules\/users\/Libs\/themesLib\/Default\/templateLib\/module.addDocument.tpl",
                "Sites\/Crediapp\/Modules\/users\/Libs\/themesLib\/Default\/templateLib\/module.documents.tpl",
                "Sites\/Crediapp\/Modules\/usersCertificatesConnections\/Controllers\/usersCertificatesConnectionsMainController.php",
                "Sites\/Crediapp\/Modules\/usersCertificatesConnections\/Libs\/themesLib\/Default\/templateLib\/module.form.tpl",
                "Sites\/Crediapp\/Modules\/usersCertificatesConnections\/Libs\/themesLib\/Default\/templateLib\/module.view.tpl"
            ],
            "removed": []
        },
        {
            "id": "ad446fc783e8b1e4eb0314574bb646fbe2e496de",
            "message": "Extend feedback permissions and notifications for backoffice users\n\n- Allow backoffice users to view internal feedback messages\n- Enable backoffice users to create internal comments\n- Grant backoffice users the same edit rights as admins in feedback module\n- Include backoffice users in feedback comment notifications (internal and public)\n- Centralize internal message user categories to avoid duplication\n",
            "title": "Extend feedback permissions and notifications for backoffice users",
            "timestamp": "2026-01-26T19:53:49+01:00",
            "url": "http:\/\/git.dunahousedev.hu\/crediapp\/crediapp\/-\/commit\/ad446fc783e8b1e4eb0314574bb646fbe2e496de",
            "author": {
                "name": "Temesv\u00e1ri L\u00e1szl\u00f3",
                "email": "temesvari.laszlo@dh.hu"
            },
            "added": [],
            "modified": [
                "Sites\/Crediapp\/Modules\/feedbacks\/Controllers\/feedbacksMainController.php"
            ],
            "removed": []
        },
        {
            "id": "dd0d67730db4a9ac9ebd8a82e76fdacb8096877d",
            "message": "bugfix v1\n",
            "title": "bugfix v1",
            "timestamp": "2026-01-26T20:05:58+01:00",
            "url": "http:\/\/git.dunahousedev.hu\/crediapp\/crediapp\/-\/commit\/dd0d67730db4a9ac9ebd8a82e76fdacb8096877d",
            "author": {
                "name": "Temesv\u00e1ri L\u00e1szl\u00f3",
                "email": "temesvari.laszlo@dh.hu"
            },
            "added": [],
            "modified": [
                "Sites\/Crediapp\/Modules\/feedbacks\/Controllers\/feedbacksMainController.php"
            ],
            "removed": []
        },
        {
            "id": "fe46f3ead3b230b7cda4cf62cbb4223a81ded74e",
            "message": "fix: adjust Select2 dropdown z-index for feedback menu modal and feedback getCategories change error to feedback\n\nThe dashboard uses a default Select2 dropdown z-index of 100\nto avoid overlapping top menu elements. Since the feedback\nmodal is opened from the menu bar and rendered above it,\nthe Select2 dropdown z-index is temporarily increased while\nopen and restored on close to ensure proper visibility.\n",
            "title": "fix: adjust Select2 dropdown z-index for feedback menu modal and feedback...",
            "timestamp": "2026-01-27T09:59:10+01:00",
            "url": "http:\/\/git.dunahousedev.hu\/crediapp\/crediapp\/-\/commit\/fe46f3ead3b230b7cda4cf62cbb4223a81ded74e",
            "author": {
                "name": "Temesv\u00e1ri L\u00e1szl\u00f3",
                "email": "temesvari.laszlo@dh.hu"
            },
            "added": [],
            "modified": [
                "App\/bigCore\/feedbacksClass.php",
                "Sites\/Crediapp\/Libs\/jsLib\/autoLoad\/Crediapp.site.js",
                "Sites\/Crediapp\/Modules\/feedbacks\/Controllers\/feedbacksMainController.php"
            ],
            "removed": []
        },
        {
            "id": "7385842f961691c6ed0d3f799abb1bfb882c6431",
            "message": "I changed hasAnyOffer to hasSentAt because if the client has an offer but it hasn't been sent to them, the client and the lead will still be deactivated, this is the business rule\n",
            "title": "I changed hasAnyOffer to hasSentAt because if the client has an offer but it...",
            "timestamp": "2026-01-27T11:07:09+01:00",
            "url": "http:\/\/git.dunahousedev.hu\/crediapp\/crediapp\/-\/commit\/7385842f961691c6ed0d3f799abb1bfb882c6431",
            "author": {
                "name": "Temesv\u00e1ri L\u00e1szl\u00f3",
                "email": "temesvari.laszlo@dh.hu"
            },
            "added": [],
            "modified": [
                "App\/bigCore\/clients\/clientsClass.php"
            ],
            "removed": []
        },
        {
            "id": "d650cc8305501afac24629c82c5885729b86f528",
            "message": "Remove clientNeeds contractNumber, insuranceContractnumber,bondContractNumber fields and functions, because not use this module.\n",
            "title": "Remove clientNeeds contractNumber, insuranceContractnumber,bondContractNumber...",
            "timestamp": "2026-01-27T12:11:32+01:00",
            "url": "http:\/\/git.dunahousedev.hu\/crediapp\/crediapp\/-\/commit\/d650cc8305501afac24629c82c5885729b86f528",
            "author": {
                "name": "Temesv\u00e1ri L\u00e1szl\u00f3",
                "email": "temesvari.laszlo@dh.hu"
            },
            "added": [],
            "modified": [
                "App\/bigCore\/clientNeedsClass.php",
                "Sites\/Crediapp\/Modules\/clientNeeds\/Controllers\/clientNeedsMainController.php"
            ],
            "removed": []
        },
        {
            "id": "a738af524241f50444603dbe2a183ffa8428b55d",
            "message": "Remove contractNumber, insuranceContractnumber,bondContractNumber fields and functions, because not use in these modules. Will use only one filed in cases table (contractNumber) and show only Admins.\n",
            "title": "Remove contractNumber, insuranceContractnumber,bondContractNumber fields and...",
            "timestamp": "2026-01-27T13:07:14+01:00",
            "url": "http:\/\/git.dunahousedev.hu\/crediapp\/crediapp\/-\/commit\/a738af524241f50444603dbe2a183ffa8428b55d",
            "author": {
                "name": "Temesv\u00e1ri L\u00e1szl\u00f3",
                "email": "temesvari.laszlo@dh.hu"
            },
            "added": [],
            "modified": [
                "Sites\/Crediapp\/Modules\/clientNeeds\/Libs\/themesLib\/Default\/templateLib\/block.insuranceForm.tpl",
                "Sites\/Crediapp\/Modules\/clientNeeds\/Libs\/themesLib\/Default\/templateLib\/block.insuranceView.tpl",
                "Sites\/Crediapp\/Modules\/riportsRunner\/Preprocessors\/subCases.php",
                "Sites\/Crediapp\/Modules\/riportsRunner\/Preprocessors\/subManagement.php"
            ],
            "removed": []
        },
        {
            "id": "5a6086491b82f452516f2fc0ce83328c313263a4",
            "message": "Refactor contract number handling by moving it from clientNeedsAdditionalData to cases\n\n- Removed contractNumber, insuranceContractNumber and bondContractNumber columns from clientNeedsAdditionalData table\n- Added contractNumber column to cases table as VARCHAR(250), nullable, positioned after settlementDate\n- Implemented full rollback support to restore original columns and structure if needed\n- Consolidates contract number storage to the case level instead of client need additional data\n",
            "title": "Refactor contract number handling by moving it from clientNeedsAdditionalData to cases",
            "timestamp": "2026-01-27T13:19:57+01:00",
            "url": "http:\/\/git.dunahousedev.hu\/crediapp\/crediapp\/-\/commit\/5a6086491b82f452516f2fc0ce83328c313263a4",
            "author": {
                "name": "Temesv\u00e1ri L\u00e1szl\u00f3",
                "email": "temesvari.laszlo@dh.hu"
            },
            "added": [
                "db\/migrations\/20260127121348_remove_contract_numbers_from_client_needs_additional_data.php"
            ],
            "modified": [],
            "removed": []
        },
        {
            "id": "b562d01f80bf1583f349720a99481bb92df3e24e",
            "message": "Integrate contractNumber field into cases with conditional form and view handling\n\n- Added contractNumber column usage to cases edit and view flows\n- Loaded contractNumber from cases table into form field values\n- Added contractNumber input field to cases form\n- Displayed contractNumber field only when case status is successfully_closed\n- Fixed edit mode visibility by triggering status-based UI logic on form load\n- Ensured contractNumber is saved and reloaded correctly during case edit\n- Added contractNumber display to case view for successfully closed cases\n",
            "title": "Integrate contractNumber field into cases with conditional form and view handling",
            "timestamp": "2026-01-27T13:42:41+01:00",
            "url": "http:\/\/git.dunahousedev.hu\/crediapp\/crediapp\/-\/commit\/b562d01f80bf1583f349720a99481bb92df3e24e",
            "author": {
                "name": "Temesv\u00e1ri L\u00e1szl\u00f3",
                "email": "temesvari.laszlo@dh.hu"
            },
            "added": [],
            "modified": [
                "App\/bigCore\/casesClass.php",
                "Sites\/Crediapp\/Modules\/cases\/Controllers\/casesMainController.php",
                "Sites\/Crediapp\/Modules\/cases\/Libs\/jsLib\/autoLoad\/100_module.js",
                "Sites\/Crediapp\/Modules\/cases\/Libs\/themesLib\/Default\/templateLib\/module.form.tpl",
                "Sites\/Crediapp\/Modules\/cases\/Libs\/themesLib\/Default\/templateLib\/module.view.tpl"
            ],
            "removed": []
        },
        {
            "id": "8748443ae9a7797ab4f1353affc70d78aeb3a518",
            "message": "warn message commented\n",
            "title": "warn message commented",
            "timestamp": "2026-01-27T14:03:52+01:00",
            "url": "http:\/\/git.dunahousedev.hu\/crediapp\/crediapp\/-\/commit\/8748443ae9a7797ab4f1353affc70d78aeb3a518",
            "author": {
                "name": "Temesv\u00e1ri L\u00e1szl\u00f3",
                "email": "temesvari.laszlo@dh.hu"
            },
            "added": [],
            "modified": [
                "Libs\/jsLib\/autoLoad\/classes\/functions.js"
            ],
            "removed": []
        },
        {
            "id": "eb5a98df7490779369a36b33752997229100c2c1",
            "message": "bugfix translate compatible text\n",
            "title": "bugfix translate compatible text",
            "timestamp": "2026-01-27T14:23:49+01:00",
            "url": "http:\/\/git.dunahousedev.hu\/crediapp\/crediapp\/-\/commit\/eb5a98df7490779369a36b33752997229100c2c1",
            "author": {
                "name": "Temesv\u00e1ri L\u00e1szl\u00f3",
                "email": "temesvari.laszlo@dh.hu"
            },
            "added": [],
            "modified": [
                "Sites\/Crediapp\/Libs\/themesLib\/Default\/templateLib\/Components\/form.feedback.tpl"
            ],
            "removed": []
        },
        {
            "id": "3982688463cc625d71a3d98e888dae4501d149ff",
            "message": "Fix dynamic required handling for endOfCase field based on case status\n\n- Implemented dynamic required\/unrequired logic for the \"End of case\" field\n  when status changes to\/from \"successfully_closed\"\n- Switched from FormValidation instance handling to HTML required attribute\n  to ensure compatibility with Metronic + Select2\n- Added dynamic update of the required asterisk (*) on the field label\n- Cleared validation errors and messages when the field becomes optional again\n- Prevented Select2 status field from breaking during dynamic validation changes\n\nThis ensures consistent UX:\n- Required indicator updates immediately on status change\n- Validation works both on initial load and during live editing\n- No interference with Select2 or Metronic FormValidation internals\n",
            "title": "Fix dynamic required handling for endOfCase field based on case status",
            "timestamp": "2026-01-27T14:30:19+01:00",
            "url": "http:\/\/git.dunahousedev.hu\/crediapp\/crediapp\/-\/commit\/3982688463cc625d71a3d98e888dae4501d149ff",
            "author": {
                "name": "Temesv\u00e1ri L\u00e1szl\u00f3",
                "email": "temesvari.laszlo@dh.hu"
            },
            "added": [],
            "modified": [
                "App\/bigCore\/casesClass.php",
                "Sites\/Crediapp\/Modules\/cases\/Controllers\/casesMainController.php",
                "Sites\/Crediapp\/Modules\/cases\/Libs\/jsLib\/autoLoad\/100_module.js"
            ],
            "removed": []
        },
        {
            "id": "06c97b42d95573ac77f42eefd6c3535bb46808e5",
            "message": "Fix dynamic required handling for endOfCase field based on case status\n\n- Implemented dynamic required\/unrequired logic for the \"End of case\" field\n  when status changes to\/from \"successfully_closed\"\n- Switched from FormValidation instance handling to HTML required attribute\n  to ensure compatibility with Metronic + Select2\n- Added dynamic update of the required asterisk (*) on the field label\n- Cleared validation errors and messages when the field becomes optional again\n- Prevented Select2 status field from breaking during dynamic validation changes\n\nThis ensures consistent UX:\n- Required indicator updates immediately on status change\n- Validation works both on initial load and during live editing\n- No interference with Select2 or Metronic FormValidation internals\n",
            "title": "Fix dynamic required handling for endOfCase field based on case status",
            "timestamp": "2026-01-27T14:32:32+01:00",
            "url": "http:\/\/git.dunahousedev.hu\/crediapp\/crediapp\/-\/commit\/06c97b42d95573ac77f42eefd6c3535bb46808e5",
            "author": {
                "name": "Temesv\u00e1ri L\u00e1szl\u00f3",
                "email": "temesvari.laszlo@dh.hu"
            },
            "added": [
                "db\/migrations\/20260127121348_remove_contract_numbers_from_client_needs_additional_data.php"
            ],
            "modified": [
                "App\/bigCore\/casesClass.php",
                "App\/bigCore\/clientNeedsClass.php",
                "Libs\/jsLib\/autoLoad\/classes\/functions.js",
                "Sites\/Crediapp\/Libs\/themesLib\/Default\/templateLib\/Components\/form.feedback.tpl",
                "Sites\/Crediapp\/Modules\/cases\/Controllers\/casesMainController.php",
                "Sites\/Crediapp\/Modules\/cases\/Libs\/jsLib\/autoLoad\/100_module.js",
                "Sites\/Crediapp\/Modules\/cases\/Libs\/themesLib\/Default\/templateLib\/module.form.tpl",
                "Sites\/Crediapp\/Modules\/cases\/Libs\/themesLib\/Default\/templateLib\/module.view.tpl",
                "Sites\/Crediapp\/Modules\/clientNeeds\/Controllers\/clientNeedsMainController.php",
                "Sites\/Crediapp\/Modules\/clientNeeds\/Libs\/themesLib\/Default\/templateLib\/block.insuranceForm.tpl",
                "Sites\/Crediapp\/Modules\/clientNeeds\/Libs\/themesLib\/Default\/templateLib\/block.insuranceView.tpl",
                "Sites\/Crediapp\/Modules\/riportsRunner\/Preprocessors\/subCases.php",
                "Sites\/Crediapp\/Modules\/riportsRunner\/Preprocessors\/subManagement.php"
            ],
            "removed": []
        },
        {
            "id": "8daab97ec067068c0e1e75637aa48f773e1c7483",
            "message": "Merge remote-tracking branch 'origin\/test' into test\n",
            "title": "Merge remote-tracking branch 'origin\/test' into test",
            "timestamp": "2026-01-27T14:33:03+01:00",
            "url": "http:\/\/git.dunahousedev.hu\/crediapp\/crediapp\/-\/commit\/8daab97ec067068c0e1e75637aa48f773e1c7483",
            "author": {
                "name": "Temesv\u00e1ri L\u00e1szl\u00f3",
                "email": "temesvari.laszlo@dh.hu"
            },
            "added": [],
            "modified": [
                ".gitlab-ci.yml"
            ],
            "removed": []
        }
    ],
    "total_commits_count": 14,
    "push_options": [],
    "repository": {
        "name": "crediapp",
        "url": "git@git.dunahousedev.hu:crediapp\/crediapp.git",
        "description": "",
        "homepage": "http:\/\/git.dunahousedev.hu\/crediapp\/crediapp",
        "git_http_url": "http:\/\/git.dunahousedev.hu\/crediapp\/crediapp.git",
        "git_ssh_url": "git@git.dunahousedev.hu:crediapp\/crediapp.git",
        "visibility_level": 0
    },
    "output": [
        "\/etc\/apache2\/sites-available\/temesvarilaszlo.crediapp.dunahousedev.hu.conf exists.",
        "\/etc\/apache2\/sites-available\/crediapp.dunahousedev.hu.conf exists.",
        "Saving debug log to \/var\/log\/letsencrypt\/letsencrypt.log",
        "Saving debug log to \/var\/log\/letsencrypt\/letsencrypt.log",
        "Fetching origin",
        "From git.dunahousedev.hu:crediapp\/crediapp",
        "   d2626d225..8daab97ec  test       -> origin\/test",
        " * [new tag]             deploy-preprod-2026-01-27_14-32-54-d2626d225 -> deploy-preprod-2026-01-27_14-32-54-d2626d225",
        "Updating files:  91% (4692\/5156)\rUpdating files:  92% (4744\/5156)\rUpdating files:  93% (4796\/5156)\rUpdating files:  94% (4847\/5156)\rUpdating files:  95% (4899\/5156)\rUpdating files:  96% (4950\/5156)\rUpdating files:  97% (5002\/5156)\rUpdating files:  98% (5053\/5156)\rUpdating files:  99% (5105\/5156)\rUpdating files: 100% (5156\/5156)\rUpdating files: 100% (5156\/5156), done.",
        "HEAD is now at 398268846 Fix dynamic required handling for endOfCase field based on case status",
        "--OK--"
    ]
}