)]}'
{
  "log": [
    {
      "commit": "2c1d1b4782cd2c2eb77b3450f88e46bfc305605a",
      "tree": "06aa0b1007953b8a3304851886567f05bfa1d1e0",
      "parents": [
        "8967b393b518d1483b64bc699e8946e785d1506e"
      ],
      "author": {
        "name": "Christopher Keim",
        "email": "keim@develop-group.de",
        "time": "Wed Feb 24 08:02:10 2021 +0100"
      },
      "committer": {
        "name": "Christopher Keim",
        "email": "keim@develop-group.de",
        "time": "Wed Feb 24 09:13:32 2021 +0100"
      },
      "message": "[TOB-463] fix: Use URL encoding for email attachments\n\nSigned-off-by: Christopher Keim \u003ckeim@develop-group.de\u003e\n"
    },
    {
      "commit": "8967b393b518d1483b64bc699e8946e785d1506e",
      "tree": "698e34dbce8ad8a1cfa2f492d9491c6fe439b0fa",
      "parents": [
        "a48ee2afa36f2ed21d18935489e3e77aa78508e4"
      ],
      "author": {
        "name": "Christopher Keim",
        "email": "keim@develop-group.de",
        "time": "Fri Nov 13 09:53:05 2020 +0100"
      },
      "committer": {
        "name": "Christopher Keim",
        "email": "keim@develop-group.de",
        "time": "Fri Nov 13 09:53:05 2020 +0100"
      },
      "message": "[TOB-241,38,20,62,396,397,399,400,73,458,460,425] feat: v1.0.0\n\n[TOB-241] feat: Add configuration page for attachment tags\n\n* Add basic settings routing\n* Add back end calls to add tags\n* Add component for list of items\n* Integrate component into settings page\n\n[TOB-38] feat: Add configuration page for departments\n\n* Add util functions to parse CSV data\n* Add back end calls for departments settings\n* Add store effect for departments settings\n* Add pipes to convert departments data\n* Add component to show department table\n* Integrate components into settings page\n\n[TOB-20] feat: Add configuration page for text blocks\n\n* Add back end calls for text block config\n* Add store effect for text block config\n* Add pipe to create select options from array\n* Resize text areas after rendering\n* Add class for text block configuration form\n* Add component to edit text blocks\n* Add component to edit text block groups\n* Add component to edit select lists\n* Integrate components into settings page\n\n[TOB-62] feat: Add configuration page for user\n\n* Add back end calls for user configuration\n* Add user table component\n* Add user settings form component\n* Add pipes to transform and filter user data\n* Integrate components into settings page\n\n[TOB-396] feat: Select position on leaflet map only via click\n\n[TOB-397] feat: Add location search for leaflet map\n\n* Add back end calls for Nominatim search\n* Add search bar to leaflet map component\n* Reorganize map module as feature module\n* Integrate map store into leaflet map component\n\n[TOB-399] feat: Show username of task that is currently claimed\n\n[TOB-400] feat: Show confirm dialog before delete operations\n\n[TOB-73] feat: Add configurable help url\n\n* Add help url to app.config.json\n* Use help url in header bar\n* Redirect to help url on help route\n\n[TOB-458] refactor: Auto activate search filters on value changes\n\n* Auto activate search filter on value change for statement search\n* Auto activate search filter on value change for user search\n\n[TOB-460] feat: Open GIS merely via GET call\n\n[TOB-425] fix: Minor bug fixes\n\n* Fix minor styling issues\n* Hide contribution status in task create negative response\n\nSigned-off-by: Christopher Keim \u003ckeim@develop-group.de\u003e\n"
    },
    {
      "commit": "a48ee2afa36f2ed21d18935489e3e77aa78508e4",
      "tree": "54b2d8ac8d052c6aea40123b98529deb6668d6cb",
      "parents": [
        "c14146b0bbe4558789044f7da42ca8c23d75538c"
      ],
      "author": {
        "name": "Christopher Keim",
        "email": "keim@develop-group.de",
        "time": "Fri Nov 13 09:41:06 2020 +0100"
      },
      "committer": {
        "name": "Christopher Keim",
        "email": "keim@develop-group.de",
        "time": "Fri Nov 13 09:41:06 2020 +0100"
      },
      "message": "[TOB-127,21,406,74,315,52,92,354,391] feat: v0.9.0\n\n[TOB-127] feat: Add components to display statement details\n\n* Add back end calls for statement details\n* Add component to display general statement information\n* Add component to display geographic position\n* Add component to display contribution status\n* Add component to display statements inbox attachments\n* Add component to display statements outbox attachments\n* Add component to display linked statements\n* Integrate details components in details page\n* Integrate details components in form components\n* Refresh process history on task change\n\n[TOB-21] feat: Add functionality to manually redispatch statement email\n\n* Add back end calls to redispatch statement email\n* Add store actions and effect for redispatching statement email\n* Integrate store into statement details page\n\n[TOB-406] feat: Add statement search\n\n* Extend back end API interface for search parameters\n* Add component for search filters\n* Add sorting buttons to statement table component\n* Integrate statement search into search page\n\n[TOB-74] feat: Add map to position search page\n\n* Reorganize routing of search subpages\n* Add directive to display leaflet popups\n* Integrate leaflet map, markers and popups into position search page\n\n[TOB-315] feat: Add search functionality to position search page\n\n* Add back end calls for position search\n* Add store effect for position search\n* Integrate search component and store into position search page\n\n[TOB-52] feat: Add GIS call to leaflet map\n\n* Reorganize website configuration to separate config file\n* Add back end calls to transform geographic positions\n* Add store module for leaflet map\n* Add store effecto to open GIS\n* Integrate store module into map components\n* Match leaflet styling to openk theme\n\n[TOB-92] feat: Add upload functionality for consideration attachments\n\n* Add component to display and upload consideration attachments\n* Integrate component into details page\n\n[TOB-354] feat: Add dockerfiles\n\n[TOB-391] fix: Fix minor bugs\n\n* Cancel rerouting of email when leaving mail page\n* Prevent refetching of deleted emails\n* Properly reset error messages in side menu\n* Also perform contact search in new statement page when no mailid is provided\n* Close drop downs on scroll\n* Fix minor styling issues\n\nSigned-off-by: Christopher Keim \u003ckeim@develop-group.de\u003e\n"
    },
    {
      "commit": "c14146b0bbe4558789044f7da42ca8c23d75538c",
      "tree": "3e4fefa13ac698c501a8a0cbd5d1459a7b3e567e",
      "parents": [
        "ebb6e8bb8f51e7aeecb805785dca4b5107fc6a83"
      ],
      "author": {
        "name": "Christopher Keim",
        "email": "keim@develop-group.de",
        "time": "Fri Oct 02 13:07:20 2020 +0200"
      },
      "committer": {
        "name": "Christopher Keim",
        "email": "keim@develop-group.de",
        "time": "Fri Oct 02 13:07:20 2020 +0200"
      },
      "message": "[TOB-169,290,188,53,350,351,26,23,358] feat: v0.8.0\n\n[TOB-169] feat: Add error messages and extended error handling\n\n * Add utility rxjs operators for error handling\n * Add toast component and effect for displaying toast\n * Add actions and reducers for statement errors\n * Show error messages in details page\n * Show error messages in edit page\n * Show default error message for unexpected errors\n * Improve error handling in effects\n * Reorganize translations\n\n[TOB-290] feat: Add authorization error handling for process tasks\n\n * Disable side menu buttons if task is claimed by another user\n * Hide side menu buttons if task can not be claimed at all\n\n[TOB-188] feat: Select geographic position in workflow data form\n\n * Add leaflet configuration to package.json\n * Add styles for leaflet\n * Add rxjs operator for entering/leaving ngZone\n * Add wrapper directives for leaflet\n * Add select component for map coordinates\n * Submit geographic position in workflow form effect\n\n[TOB-53] feat: Add email functionality\n\n* Add abstract route guard service for user roles\n* Add optional styling attribute to side menu\n* Optionally hide toggle button in collapsible component\n* Use general user role route guards\n* Add back end calls for email endpoints\n* Add store module for emails\n* Add component for displaying email inbox\n* Add component for displaying email details\n* Automatically select values from email in statement info form\n* Extend attachment form components for email information\n* Extend attachment store module to handle email attachments\n\n[TOB-350,351] feat: Add reference and creation date to statement model\n\n * Add additional properties to statement info model\n * Add additional input fields to statement info form\n\n[TOB-26] feat: Add dashboard as general landing page\n\n * Add utility function to compute time diffs of dates\n * Add back end call for fetching dashboard statements\n * Add store functionality for dashboard\n * Add name attribute for process tasks\n * Add global styles for tables\n * Refactor statement table component\n * Reuse statement table component in dashboard component\n * Integrate store in dashboard component\n * Remove unused code\n\n[TOB-23] feat: Adjust statement editor for negative statements\n\n * Use seperate text block groups for negative statements\n * Filter displayed arrangement for available text blocks\n\n[TOB-358] fix: Fix minor bugs\n\n * Reword translations\n * Add tooltips to navigation header\n * Fix position and button style of navigation drop down\n * Fix resizing of side menu in Firefox\n\nSigned-off-by: Christopher Keim \u003ckeim@develop-group.de\u003e\n"
    },
    {
      "commit": "ebb6e8bb8f51e7aeecb805785dca4b5107fc6a83",
      "tree": "81eed39aec33ea7a752df33ce8671ca56ac9fc0c",
      "parents": [
        "3272c2d72033faee150bf0f161f20ea89c1cf10d"
      ],
      "author": {
        "name": "Christopher Keim",
        "email": "keim@develop-group.de",
        "time": "Wed Sep 23 08:56:54 2020 +0200"
      },
      "committer": {
        "name": "Christopher Keim",
        "email": "keim@develop-group.de",
        "time": "Wed Sep 23 08:56:54 2020 +0200"
      },
      "message": "[TOB-24] feat: Add functionality to edit raw text in statement editor\n\n * Add directive for automatically resizing text areas\n * Display replacement texts in preview\n * Use currently set values when converting text blocks to free text\n * Prevent shrink of multiple whitespaces in preview\n\n[TOB-58] feat: Add functionality to edit text palceholders in statement editor\n\n * Disable statement editor when loading back end data\n * Improve styling and UX of input elements for statement editor\n * Add input elements for text placeholders in statement editor\n\n[TOB-189] feat: Add tagging functionality to attachment form\n\n * Add abstract component for form arrays\n * Add global styles for checkbox and chips\n * Add rxjs operator to end with another observable\n * Add download service\n * Use abstract form array class in arrangement form\n * Add back end calls for editing attachment tags\n * Use form arrays in existing attachment forms\n * Add user control component for attachments\n * Integrate attachment form in statement editor form\n * Integrate attachment form in statement info form\n * Extend attachment store for tagging\n * Download attachment instead of opening it\n * Add translations\n\n[TOB-63] feat: Select optional departments in workflow data form\n\n * Add indeterminate functionality to multi select component\n * Adjust back end calls for selecting optional departments\n\n[TOB-282] feat: Add side menu\n\n * Add navigation links to header bar\n * Add module for side menu\n * Integrate side menu to main navigation page\n * Add empty components for future routes\n * Add side menu to statement details page\n * Add side menu to statement info form\n * Add side menu to workflow data form\n * Add side menu to statement editor form\n * Add translations\n\n[TOB-69] feat: Add functionality for contributions/finalization of statements\n\n * Add back end calls for contributions/finalization\n * Add component for viewing pdfs\n * Integrate pdf preview to statement editor\n * Add contribution select to statement editor\n * Reorganize statement editor form\n * Prevent parallel get requests in forms\n\n[TOB-181] feat: Add functionality to approve statements\n\n * Add rxjs operator to emit on completion\n * Reorganize effects for process store\n * Integrate process task effect in statement store\n * Unclaim all tasks when leaving edit page\n * Disable side menus on claim/unclaim\n * Reorganize user roles in core module\n\n[TOB-317] fix: Fix minor bugs\n\n * Fix positioninig of dropw down template in header bar\n * Properly resize input in comment component\n * Create only one license file for all chunks in webpack plugin\n\nSigned-off-by: Christopher Keim \u003ckeim@develop-group.de\u003e\n"
    },
    {
      "commit": "3272c2d72033faee150bf0f161f20ea89c1cf10d",
      "tree": "97d01fb14bf97e222cc2ee7b723d92c162263532",
      "parents": [
        "98facd6057891c40bd7e21ccb57032434a7407a1"
      ],
      "author": {
        "name": "Christopher Keim",
        "email": "keim@develop-group.de",
        "time": "Tue Sep 22 08:34:56 2020 +0200"
      },
      "committer": {
        "name": "Christopher Keim",
        "email": "keim@develop-group.de",
        "time": "Tue Sep 22 08:34:56 2020 +0200"
      },
      "message": "[TOB-245] feat: Add statement editor\n\n * Add pipe for extracting form arrays\n * Add value observable to abstract form component\n * Add standard projector functions to store util\n * Add rxjs operator to catch specific HttpErrorResponses\n * Add injection token for global URL object\n * Add action and effect for opening files in new tab\n * Add directive for toggling global css class on body\n * Reorganize statement config data in store\n * Add back end model and API calls for statement editor\n * Extend statement store for statement editor\n * Add components for statement editor form\n * Integrate store in statement editor form\n\n[TOB-314] feat: Add attachment functionality to statement editor\n\n * Add tagging functionality to already existing attachment components\n * Reorganize attachment store module\n * Add attachment component to statement editor\n\n[TOB-292] test: Increase test coverage to 80%\n\n * Add test cases for attachment effects\n * Add test cases for contact effects\n * Add test cases for process effects\n\n[TOB-291] chore: Update dependencies\n\n * Update several dependencies in package.json\n * Add webpack plugin to generate license file\n\nSigned-off-by: Christopher Keim \u003ckeim@develop-group.de\u003e\n"
    },
    {
      "commit": "98facd6057891c40bd7e21ccb57032434a7407a1",
      "tree": "960a8e2e1dd91fd0b104f1bc7908e6520fdc1cb5",
      "parents": [
        "d60f986d4b74abbb53b238af40b0b34b51b7dd1f"
      ],
      "author": {
        "name": "Christopher Keim",
        "email": "keim@develop-group.de",
        "time": "Wed Jul 22 16:22:35 2020 +0200"
      },
      "committer": {
        "name": "Christopher Keim",
        "email": "keim@develop-group.de",
        "time": "Wed Jul 22 16:22:35 2020 +0200"
      },
      "message": "[TOB-219] feat: Add selection of parent statements to workflow form\n\n* Change API statement search interfaces for pagination\n* Add pagination to statement search in store\n* Include parents when fetching statement details\n* Add a component for list of statements\n* Add data mocks for testing\n* Open collapsibles if content is focused\n* Reorganize translations\n* Integrate statement select in workflow data form\n\n[TOB-211] feat: Add selection of contact information to info form\n\n* Display zero instead of null in comments component\n* Add property contactId to IAPIStatementModel\n* Add property contactId to statement info form value\n* Add directive to assign css class on invalid form controls\n* Add components for pagination and contact data\n* Reorganize forms into feature modules\n* Extend task complete action to claim next camunda task\n* Add back end calls for contact data\n* Add utility functions for store reducers\n* Add store effects for searching and fetching contact data\n* Add store effect for opening contact base data module in new tab\n* Integrate contact selection in info form\n\n[TOB-246] feat: Add attachment controls to info form\n\n* Add new back end calls for attachments and remove old code\n* Add store module for attachments\n* Extend store for fetching and uploading attachments\n* Reorganize statement store and adjust submit effect\n* Add further utility functions for store reducers\n* Add action and effect to open attachments\n* Include attachments when fetching statement details\n* Add UI components for attachment control\n* Change main overflow property to scroll\n\n[TOB-277] feat: Display affected business section to info form\n\n* Add back end calls for avaialable business sections\n* Add action and effects for fetching business sections from back end\n* Add Integrate into info form\n* Fetch settings when visiting new statement form\n\n[TOB-260] test: Increase test coverage\n\n* Add tests for setting reducers\n* Add tests for root reducers\n* Add tests for process reducers\n* Change style to avoid jumping text blocks\n\nSigned-off-by: Christopher Keim \u003ckeim@develop-group.de\u003e\n"
    },
    {
      "commit": "d60f986d4b74abbb53b238af40b0b34b51b7dd1f",
      "tree": "fcf6b44b729ea9ae855a5321822f487c19c76dfc",
      "parents": [
        "4c9248e58c2d023f9f3b47747e302b64900b2d09"
      ],
      "author": {
        "name": "Christopher Keim",
        "email": "keim@develop-group.de",
        "time": "Tue Jul 21 11:31:07 2020 +0200"
      },
      "committer": {
        "name": "Christopher Keim",
        "email": "keim@develop-group.de",
        "time": "Tue Jul 21 11:31:07 2020 +0200"
      },
      "message": "[TOB-218] feat: Add department selection to workflow data form\n\n * Add SelectGroupComponent and a common control class\n * Reorganize shared modules\n * Add a collapsible container component\n * Add back end calls for workflow data\n * Add typed builder for form groups\n * Add debug site for edit page\n * Add component for workflow data\n * Add workflow form to edit page portal\n * Add translations\n\n[TOB-190] fix: Use proper lazy loading\n\n * Use more direct import paths\n * Preload all modules on application start\n\n[TOB-134, TOB-195] feat: Add process diagram and history to details\n\n * Install bpmn.js\n * Add component to display bpmn diagram\n * Add a component to display process history table\n * Add global styling to mat-table\n * Add back end calls for process information\n * Integrate process information into store\n * Integrate process information into details view\n\n[TOB-28] feat: Add comments to workflow data form\n\n * Add UI component to display and write comments\n * Add back end calls for comments\n * Integrate comments into store\n * Add output to collapsible component\n * Integrate comments into main pages\n * Use constant for displayed time format\n * Add translations\n\n[TOB-163] test: Increase test coverage\n\n * Adjust util functions for better testing\n * Reorganize store structure for better testing\n * Reorganize effects in statements store\n * Send proper body when submitting workflow form\n * Add tests for statement reducers\n * Add tests for statement selectors\n * Add tests for CommentEffect\n * Add tests for SubmitWorkflowFormEffect\n\nSigned-off-by: Christopher Keim \u003ckeim@develop-group.de\u003e\n"
    },
    {
      "commit": "4c9248e58c2d023f9f3b47747e302b64900b2d09",
      "tree": "8a663769d22758ab66c855832f656e14f855e362",
      "parents": [
        "22dbe0d7bc7e16c78769ba9ce59535d7ed3fa82e"
      ],
      "author": {
        "name": "Christopher Keim",
        "email": "keim@develop-group.de",
        "time": "Tue Jun 30 07:41:59 2020 +0200"
      },
      "committer": {
        "name": "Christopher Keim",
        "email": "keim@develop-group.de",
        "time": "Tue Jun 30 07:41:59 2020 +0200"
      },
      "message": "[TOB-152] feat: Add drop down menu to new page\n\n[TOB-165] fix: Add server configuration to assets\n\n[TOB-196] chore: Add squareqube configuration\n\n * Add scripts and configuration for sonarqube\n * Fix minor linting errors\n * Add puppeteer for tests with headless chrome\n\n[162] test: Add tests for service classes\n\n * Add tests for AppRouting/RouteGuards\n * Add tests for I18nService\n * Add tests for AuthService/AuthInterceptorService\n\n[161] test: Add tests for components\n\n * Add tests for FileDropComponent\n * Add tests for NewStatementComponent\n * Add tests for NewStatementFormComponent\n * Add tests for NavigationComponent\n * Add tests for NavDropDownComponent\n * Add tests for ExitPageComponent\n * Add tests for ObjToArrayPipe\n * Add tests for MomentPipe\n\n[TOB-130] feat: Add form for negative answer\n * Add API calls for Camunda process\n * Add store module for Camunda process\n * Add dynamically buttons to details component according to tasks\n * Add basic edit component for statements\n\nSigned-off-by: Christopher Keim \u003ckeim@develop-group.de\u003e\n"
    },
    {
      "commit": "22dbe0d7bc7e16c78769ba9ce59535d7ed3fa82e",
      "tree": "0d428af9f863b34d9e811446f0847472279e229a",
      "parents": [
        "3624a6daff778409ac758e5164b1d88fc08e01d6"
      ],
      "author": {
        "name": "Christopher Keim",
        "email": "keim@develop-group.de",
        "time": "Fri Jun 05 09:26:34 2020 +0200"
      },
      "committer": {
        "name": "Christopher Keim",
        "email": "keim@develop-group.de",
        "time": "Fri Jun 05 09:26:34 2020 +0200"
      },
      "message": "[TOB-68] feat: Extend page for creating new statements\n\n * Install PrimeNg\n * Install MomentJS\n * Add user control for dates\n * Add user control for file dropping\n * Add progress spinner component\n * Add form for creating new statements\n * Add store module for statements and statement types\n * Include API calls to backend\n\n[TOB-164] test: Increase test coverage for utility functions\n\n * Use barrel files for imports\n * Add tests for utility functions\n\nSigned-off-by: Christopher Keim \u003ckeim@develop-group.de\u003e\n"
    },
    {
      "commit": "3624a6daff778409ac758e5164b1d88fc08e01d6",
      "tree": "29eeaf339a3ccc6c82924e82f4c85105755e21a0",
      "parents": [],
      "author": {
        "name": "Christopher Keim",
        "email": "keim@develop-group.de",
        "time": "Wed Apr 29 12:54:40 2020 +0200"
      },
      "committer": {
        "name": "Christopher Keim",
        "email": "keim@develop-group.de",
        "time": "Wed Apr 29 12:54:40 2020 +0200"
      },
      "message": "[TOB-96] chore: Provide initial project set up\n\n* Create project via Angular CLI\n* Install libraries\n* Add scripts for development\n* Add basic SCSS styling\n\n[TOB-102, 105] feat: Add landing page\n\n* Add components for page header and error page\n* Add basic Angular routing\n* Add service for basic calls to back end API\n* Add service for authentication\n* Add service and configuration for translations\n* Add root NGRX store\n* Connect components with store\n\n[TOB-110, TOB-111] feat: Add dashboard\n\n* Add components for list of statements\n* Add components for detail view\n* Add calls to back end to get statements\n* Add store module for statements\n* Connect components with store\n\n[TOB-118, TOB-103] feat: Add start new statement\n\n* Add components for starting a new statement\n* Add calls to back end to post form\n* Extend store to use back end calls\n* Connect components with store\n\n[TOB-103] chore: Integrate into main portal\n\n* Add script for deploying as WAR file\n\nSigned-off-by: Christopher Keim \u003ckeim@develop-group.de\u003e\n"
    }
  ]
}
