{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":58643140,"defaultBranch":"master","name":"projectmanager","ownerLogin":"EGroupware","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-05-12T13:17:44.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/13075170?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714462059.0","currentOid":""},"activityList":{"items":[{"before":"124fb173c456e044ac834922fb14532f1900d1b1","after":"2cd2819096ab1061c09557be698a2e898bda5341","ref":"refs/heads/master","pushedAt":"2024-05-21T07:47:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ralfbecker","name":"Ralf Becker","path":"/ralfbecker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/972180?s=80&v=4"},"commit":{"message":"fix PHP Fatal error: Declaration of calendar_merge::merge_entries(?array $ids = null, ?EGroupware\\Api\\Storage\\Merge &$document_merge = null, $pdf = null) must be compatible with EGroupware\\Api\\Storage\\Merge::merge_entries(?array $ids = null, ?EGroupware\\Api\\Storage\\Merge &$document_merge = null, $options = [], ?bool $return = null)","shortMessageHtmlLink":"fix PHP Fatal error: Declaration of calendar_merge::merge_entries(?ar…"}},{"before":"f24dfdb6a2dedfe76984f40dfa3200fae3ed6b99","after":"124fb173c456e044ac834922fb14532f1900d1b1","ref":"refs/heads/master","pushedAt":"2024-03-26T10:40:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ralfbecker","name":"Ralf Becker","path":"/ralfbecker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/972180?s=80&v=4"},"commit":{"message":"WIP allow to place custom-fields in tabs:\n- set size of cf name in all apps to 65 chars (calendar, resources, projectmanager had only 40)\n- allow units like K or MB for integer values e.g. et2_files max_file_size\n- allow to pass accept, mime and max_file_size from Filemanager custom-field to vfs-upload\n- allow to use name of \"app:$cont[id]:relative-path/\" as name for Filemanager custom-field\nToDo/Missing: automatic saving of uploads for not yet saved entries via Api\\Storage class","shortMessageHtmlLink":"WIP allow to place custom-fields in tabs:"}},{"before":"73d4c1be4c0bd00aa4543a8aabea142e1415c068","after":"f24dfdb6a2dedfe76984f40dfa3200fae3ed6b99","ref":"refs/heads/master","pushedAt":"2024-03-25T14:03:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ralfbecker","name":"Ralf Becker","path":"/ralfbecker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/972180?s=80&v=4"},"commit":{"message":"WIP allow to place custom-fields in specified tabs and automatic tab generation\n- no more need to add custom-field tabs to the template, if a et2-tabs is used\n- new custom-field options for et2-tabs:\n + cfTypeFilter propagated to type_filter of customfields widget\n + cfPrivateTab use an extra tab for private cfs\n + cfPrepend where to add cf tabs, default before history tab or at the end, if no history tab","shortMessageHtmlLink":"WIP allow to place custom-fields in specified tabs and automatic tab …"}},{"before":"3a47a6303327f72e7a089946441f513d3167f01b","after":"9c569c3c801e7a3b41a36e21a1ce83eeb337f45f","ref":"refs/heads/23.1","pushedAt":"2024-03-04T07:57:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ralfbecker","name":"Ralf Becker","path":"/ralfbecker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/972180?s=80&v=4"},"commit":{"message":"pending translations from our translation-server","shortMessageHtmlLink":"pending translations from our translation-server"}},{"before":"5a752cc517f49c3df085ca3df95bdd16e09fe7fe","after":"73d4c1be4c0bd00aa4543a8aabea142e1415c068","ref":"refs/heads/master","pushedAt":"2024-03-04T07:57:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ralfbecker","name":"Ralf Becker","path":"/ralfbecker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/972180?s=80&v=4"},"commit":{"message":"pending translations from our translation-server","shortMessageHtmlLink":"pending translations from our translation-server"}},{"before":"83c3fc3b1fa8139aa5bf8c38d23e9fbc424e897d","after":"5a752cc517f49c3df085ca3df95bdd16e09fe7fe","ref":"refs/heads/master","pushedAt":"2024-02-15T20:43:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nathangray","name":"Nathan Gray","path":"/nathangray","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10407710?s=80&v=4"},"commit":{"message":"Get tree working in projectmanager","shortMessageHtmlLink":"Get tree working in projectmanager"}},{"before":"f9f9f91e5940c244ee630d917722f3e94eb150b5","after":"3a47a6303327f72e7a089946441f513d3167f01b","ref":"refs/heads/23.1","pushedAt":"2024-01-25T08:48:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ralfbecker","name":"Ralf Becker","path":"/ralfbecker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/972180?s=80&v=4"},"commit":{"message":"pending translations from our translation server","shortMessageHtmlLink":"pending translations from our translation server"}},{"before":"6b8ef9ef1bb48c699e1dcd05516e31d6e940ee5e","after":"83c3fc3b1fa8139aa5bf8c38d23e9fbc424e897d","ref":"refs/heads/master","pushedAt":"2024-01-25T08:47:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ralfbecker","name":"Ralf Becker","path":"/ralfbecker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/972180?s=80&v=4"},"commit":{"message":"pending translations from our translation server","shortMessageHtmlLink":"pending translations from our translation server"}},{"before":"0e109688d0a52b407a3e9df16ed383707fa88bf4","after":"f9f9f91e5940c244ee630d917722f3e94eb150b5","ref":"refs/heads/23.1","pushedAt":"2023-11-23T12:30:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ralfbecker","name":"Ralf Becker","path":"/ralfbecker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/972180?s=80&v=4"},"commit":{"message":"fix \"Silence some PHP warnings\"\nisset(\"\") === true","shortMessageHtmlLink":"fix \"Silence some PHP warnings\""}},{"before":"b10cb7c9b47486493b89b7e370a863f8c6161a6f","after":"6b8ef9ef1bb48c699e1dcd05516e31d6e940ee5e","ref":"refs/heads/master","pushedAt":"2023-11-23T12:29:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ralfbecker","name":"Ralf Becker","path":"/ralfbecker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/972180?s=80&v=4"},"commit":{"message":"fix \"Silence some PHP warnings\"\nisset(\"\") === true","shortMessageHtmlLink":"fix \"Silence some PHP warnings\""}},{"before":"004e20e9fa80c3de873a664e7157120b4e891717","after":"0e109688d0a52b407a3e9df16ed383707fa88bf4","ref":"refs/heads/23.1","pushedAt":"2023-11-22T09:24:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ralfbecker","name":"Ralf Becker","path":"/ralfbecker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/972180?s=80&v=4"},"commit":{"message":"Silence some PHP warnings","shortMessageHtmlLink":"Silence some PHP warnings"}},{"before":"f643e0d53eba040b9f644100c7bf92ecbdb2a770","after":"b10cb7c9b47486493b89b7e370a863f8c6161a6f","ref":"refs/heads/master","pushedAt":"2023-11-20T23:13:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nathangray","name":"Nathan Gray","path":"/nathangray","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10407710?s=80&v=4"},"commit":{"message":"Silence some PHP warnings","shortMessageHtmlLink":"Silence some PHP warnings"}},{"before":"bab7d67b9ba2df33e7f26d3e76077a34143ca155","after":"004e20e9fa80c3de873a664e7157120b4e891717","ref":"refs/heads/23.1","pushedAt":"2023-11-13T09:00:10.000Z","pushType":"push","commitsCount":15,"pusher":{"login":"ralfbecker","name":"Ralf Becker","path":"/ralfbecker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/972180?s=80&v=4"},"commit":{"message":"Merge branch 'master' into 23.1","shortMessageHtmlLink":"Merge branch 'master' into 23.1"}},{"before":"5df8f1c4a354159ccb2d16e5b1bf7ed65e97b49c","after":"bab7d67b9ba2df33e7f26d3e76077a34143ca155","ref":"refs/heads/23.1","pushedAt":"2023-11-10T05:42:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ralfbecker","name":"Ralf Becker","path":"/ralfbecker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/972180?s=80&v=4"},"commit":{"message":"pending translations from our translation server","shortMessageHtmlLink":"pending translations from our translation server"}},{"before":"704af949335ba76ed4812e44bb3f8b040328a7d7","after":"f643e0d53eba040b9f644100c7bf92ecbdb2a770","ref":"refs/heads/master","pushedAt":"2023-11-10T05:41:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ralfbecker","name":"Ralf Becker","path":"/ralfbecker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/972180?s=80&v=4"},"commit":{"message":"pending translations from our translation server","shortMessageHtmlLink":"pending translations from our translation server"}},{"before":"f321b6d19fbc5c2f8a6e615e863719336dbe8d21","after":"704af949335ba76ed4812e44bb3f8b040328a7d7","ref":"refs/heads/master","pushedAt":"2023-10-30T15:42:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nathangray","name":"Nathan Gray","path":"/nathangray","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10407710?s=80&v=4"},"commit":{"message":"No need to check type_config here","shortMessageHtmlLink":"No need to check type_config here"}},{"before":"d8d93115b8af07c61f1a146a92b8c626c0d232ee","after":"f321b6d19fbc5c2f8a6e615e863719336dbe8d21","ref":"refs/heads/master","pushedAt":"2023-10-25T16:42:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nathangray","name":"Nathan Gray","path":"/nathangray","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10407710?s=80&v=4"},"commit":{"message":"Projectmanager: Show custom field label, not field name, in custom notification config","shortMessageHtmlLink":"Projectmanager: Show custom field label, not field name, in custom no…"}},{"before":"e21c9c1d00723ffdba002fff3e8c7c765c2740e3","after":"d8d93115b8af07c61f1a146a92b8c626c0d232ee","ref":"refs/heads/master","pushedAt":"2023-10-25T16:10:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nathangray","name":"Nathan Gray","path":"/nathangray","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10407710?s=80&v=4"},"commit":{"message":"Projectmanager: Avoid type error if there are not custom date notifications","shortMessageHtmlLink":"Projectmanager: Avoid type error if there are not custom date notific…"}},{"before":"c3c88aa7d83d0ac388d06b78fcf9ad8625267b5f","after":"e21c9c1d00723ffdba002fff3e8c7c765c2740e3","ref":"refs/heads/master","pushedAt":"2023-10-24T21:15:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nathangray","name":"Nathan Gray","path":"/nathangray","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10407710?s=80&v=4"},"commit":{"message":"* Projectmanager: Custom notifications when a project hits custom dates","shortMessageHtmlLink":"* Projectmanager: Custom notifications when a project hits custom dates"}},{"before":"11df7c04be92e610f04949f722a84c234151f0d6","after":"5df8f1c4a354159ccb2d16e5b1bf7ed65e97b49c","ref":"refs/heads/23.1","pushedAt":"2023-10-20T17:48:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nathangray","name":"Nathan Gray","path":"/nathangray","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10407710?s=80&v=4"},"commit":{"message":"Projectmanager: Fix copy/paste issue in import\n\nWe're not setting $more_categories anymore, no need to check it. Was copied from addressbook_import_contact_csv.","shortMessageHtmlLink":"Projectmanager: Fix copy/paste issue in import"}},{"before":"4db6bbee777747e565eb43bdb8fbb5f5af303c00","after":"c3c88aa7d83d0ac388d06b78fcf9ad8625267b5f","ref":"refs/heads/master","pushedAt":"2023-10-20T17:43:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nathangray","name":"Nathan Gray","path":"/nathangray","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10407710?s=80&v=4"},"commit":{"message":"Projectmanager: Fix copy/paste issue in import\n\nWe're not setting $more_categories anymore, no need to check it. Was copied from addressbook_import_contact_csv.","shortMessageHtmlLink":"Projectmanager: Fix copy/paste issue in import"}},{"before":"0a139d6dfd9e7451f7d42380f43a39cca5267817","after":"4db6bbee777747e565eb43bdb8fbb5f5af303c00","ref":"refs/heads/master","pushedAt":"2023-10-16T17:20:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nathangray","name":"Nathan Gray","path":"/nathangray","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10407710?s=80&v=4"},"commit":{"message":"Silence PHP error about pm_completion does not exist","shortMessageHtmlLink":"Silence PHP error about pm_completion does not exist"}},{"before":"cc9ad0499361f0372239a9e94e4155fb0df2732e","after":"11df7c04be92e610f04949f722a84c234151f0d6","ref":"refs/heads/23.1","pushedAt":"2023-09-13T08:41:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"milan1201","name":"Milan","path":"/milan1201","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/97598592?s=80&v=4"},"commit":{"message":"changes imports from /projectmanager and /smallpart from xxx.js to xxx to suit typescript imports","shortMessageHtmlLink":"changes imports from /projectmanager and /smallpart from xxx.js to xx…"}},{"before":"a7edd99c59916dcb1e3150fe14292a4c77d8f01a","after":"0a139d6dfd9e7451f7d42380f43a39cca5267817","ref":"refs/heads/master","pushedAt":"2023-09-07T20:04:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nathangray","name":"Nathan Gray","path":"/nathangray","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10407710?s=80&v=4"},"commit":{"message":"* Projectmanager: New ability to send a custom notification on a custom date field","shortMessageHtmlLink":"* Projectmanager: New ability to send a custom notification on a cust…"}},{"before":"92de920eb207fa7601db70b6bc18c849f90992cf","after":"cc9ad0499361f0372239a9e94e4155fb0df2732e","ref":"refs/heads/23.1","pushedAt":"2023-08-16T15:16:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nathangray","name":"Nathan Gray","path":"/nathangray","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10407710?s=80&v=4"},"commit":{"message":"Projectmanager: Fix context menu 'Project element' did not work\n\negw_links.js:66 Uncaught array of value needs a prefix","shortMessageHtmlLink":"Projectmanager: Fix context menu 'Project element' did not work"}},{"before":"f9f533b501fb9b3e13c430d1061904ad06ce7868","after":"a7edd99c59916dcb1e3150fe14292a4c77d8f01a","ref":"refs/heads/master","pushedAt":"2023-08-15T20:30:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nathangray","name":"Nathan Gray","path":"/nathangray","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10407710?s=80&v=4"},"commit":{"message":"Projectmanager: Fix context menu 'Project element' did not work\n\negw_links.js:66 Uncaught array of value needs a prefix","shortMessageHtmlLink":"Projectmanager: Fix context menu 'Project element' did not work"}},{"before":"61a0ac5b1887162e2d636132766752bf97a268bc","after":"92de920eb207fa7601db70b6bc18c849f90992cf","ref":"refs/heads/23.1","pushedAt":"2023-07-17T16:37:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nathangray","name":"Nathan Gray","path":"/nathangray","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10407710?s=80&v=4"},"commit":{"message":"Disable kanban column if user does not have access to kanban","shortMessageHtmlLink":"Disable kanban column if user does not have access to kanban"}},{"before":"7b6ef72374f11a49df73cdc0b596367068e6c1ba","after":"f9f533b501fb9b3e13c430d1061904ad06ce7868","ref":"refs/heads/master","pushedAt":"2023-07-12T21:47:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nathangray","name":"Nathan Gray","path":"/nathangray","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10407710?s=80&v=4"},"commit":{"message":"Disable kanban column if user does not have access to kanban","shortMessageHtmlLink":"Disable kanban column if user does not have access to kanban"}},{"before":"1a4f7799c017b120dcb0a84a40b35d9cf0fb99e2","after":"7b6ef72374f11a49df73cdc0b596367068e6c1ba","ref":"refs/heads/master","pushedAt":"2023-07-11T05:36:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ralfbecker","name":"Ralf Becker","path":"/ralfbecker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/972180?s=80&v=4"},"commit":{"message":"remove .js extentsion from egw_action imports to cope with ts transformation of egw_action","shortMessageHtmlLink":"remove .js extentsion from egw_action imports to cope with ts transfo…"}},{"before":"55d8c9ee47cb9a325b14b1a52da3d2e11304bf7f","after":"61a0ac5b1887162e2d636132766752bf97a268bc","ref":"refs/heads/23.1","pushedAt":"2023-06-29T20:56:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nathangray","name":"Nathan Gray","path":"/nathangray","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10407710?s=80&v=4"},"commit":{"message":"Projectmanager: Fix hoursPerDay was not properly considered for durations","shortMessageHtmlLink":"Projectmanager: Fix hoursPerDay was not properly considered for durat…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAET46sIwA","startCursor":null,"endCursor":null}},"title":"Activity · EGroupware/projectmanager"}