{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":636723403,"defaultBranch":"main","name":"alchemy_cms","ownerLogin":"sascha-karnatz","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2023-05-05T13:49:59.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/122262394?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1719484078.0","currentOid":""},"activityList":{"items":[{"before":"3549aa33aa069f748db6f575377f8943f897bf0d","after":"6e218f202a404ce1581082b9574f35ca9495599f","ref":"refs/heads/dialog-success-promise","pushedAt":"2024-06-28T19:49:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sascha-karnatz","name":"Sascha Karnatz","path":"/sascha-karnatz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122262394?s=80&v=4"},"commit":{"message":"Test dialog.js\n\nTest the dialog class to ensure, that the Dialog is working.","shortMessageHtmlLink":"Test dialog.js"}},{"before":"fc9ba6c97b46e25fa8af24ba15c3b90188b343c2","after":"3549aa33aa069f748db6f575377f8943f897bf0d","ref":"refs/heads/dialog-success-promise","pushedAt":"2024-06-27T19:56:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sascha-karnatz","name":"Sascha Karnatz","path":"/sascha-karnatz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122262394?s=80&v=4"},"commit":{"message":"WIP: Remote Partial Component\n\nTry to extract the logic to render the content of the dialog and the error handing into a separate component.","shortMessageHtmlLink":"WIP: Remote Partial Component"}},{"before":"98eb7aa5e6cbe1b730da5080bda53a9e1a5df259","after":"fc9ba6c97b46e25fa8af24ba15c3b90188b343c2","ref":"refs/heads/dialog-success-promise","pushedAt":"2024-06-27T19:52:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sascha-karnatz","name":"Sascha Karnatz","path":"/sascha-karnatz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122262394?s=80&v=4"},"commit":{"message":"WIP: Remote Partial Component\n\nTry to extract the logic to render the content of the dialog and the error handing into a separate component.","shortMessageHtmlLink":"WIP: Remote Partial Component"}},{"before":"a505fa89fa78ff3972b216ea132bef8611440298","after":"98eb7aa5e6cbe1b730da5080bda53a9e1a5df259","ref":"refs/heads/dialog-success-promise","pushedAt":"2024-06-27T13:21:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sascha-karnatz","name":"Sascha Karnatz","path":"/sascha-karnatz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122262394?s=80&v=4"},"commit":{"message":"WIP: Remote Partial Component\n\nTry to extract the logic to render the content of the dialog and the error handing into a separate component.","shortMessageHtmlLink":"WIP: Remote Partial Component"}},{"before":"7a4e1cd520b3294a7b8852330e452d6dd85d2e99","after":"a505fa89fa78ff3972b216ea132bef8611440298","ref":"refs/heads/dialog-success-promise","pushedAt":"2024-06-27T12:44:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sascha-karnatz","name":"Sascha Karnatz","path":"/sascha-karnatz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122262394?s=80&v=4"},"commit":{"message":"WIP: Remote Partial Component\n\nTry to extract the logic to render the content of the dialog and the error handing into a separate component.","shortMessageHtmlLink":"WIP: Remote Partial Component"}},{"before":"a3c038ca1fbde9e82e446666a2ff02ba2f9c8d81","after":"c616844edb9527221805c44d363084bc096ee9b2","ref":"refs/heads/disable-turbo-cache-in-admin","pushedAt":"2024-06-27T11:56:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tvdeyen","name":"Thomas von Deyen","path":"/tvdeyen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42868?s=80&v=4"},"commit":{"message":"Disable Turbo Cache in Admin\n\nThis feature does not provide a huge benefit and has some weird downsides. If the user is revisiting a view in Alchemy admin it will be slower, but at least the user is not seeing and old view which will updating a few moments later (e.g. already closed tabs, newly created pictures, etc.)","shortMessageHtmlLink":"Disable Turbo Cache in Admin"}},{"before":null,"after":"090f56d16423b78fe8d699988e6d6f42d3ef8cfd","ref":"refs/heads/disable-turbo-prefetch","pushedAt":"2024-06-27T10:27:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sascha-karnatz","name":"Sascha Karnatz","path":"/sascha-karnatz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122262394?s=80&v=4"},"commit":{"message":"Disable Turbo Prefetch in Admin\n\nThis feature was enabled by default in Turbo 8 and can cause that the page tabs are opening, if the user is hovering over page entries in page tree. It then looks like the admin is broken, because the user has open tabs that the user never intend to open.","shortMessageHtmlLink":"Disable Turbo Prefetch in Admin"}},{"before":null,"after":"a3c038ca1fbde9e82e446666a2ff02ba2f9c8d81","ref":"refs/heads/disable-turbo-cache-in-admin","pushedAt":"2024-06-27T10:20:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sascha-karnatz","name":"Sascha Karnatz","path":"/sascha-karnatz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122262394?s=80&v=4"},"commit":{"message":"Disable Turbo Cache in Admin\n\nThis feature does not provide a huge benefit and has some weird downsides. If the user is revisiting a view in Alchemy admin it will be slower, but at least the user is not seeing and old view which will updating a few moments later (e.g. already closed tabs, newly created pictures, etc.)","shortMessageHtmlLink":"Disable Turbo Cache in Admin"}},{"before":null,"after":"bc1a1c14f522eaf9ed308655fd23af6e3deb29c5","ref":"refs/heads/prevent-javascript-error-on-unloack-page","pushedAt":"2024-06-27T10:15:15.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sascha-karnatz","name":"Sascha Karnatz","path":"/sascha-karnatz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122262394?s=80&v=4"},"commit":{"message":"Prevent Javascript error if the page will be unlocked\n\nMake an undefined check to the locked status label which is only available in page tree view. If user is closing the tab in page edit view (or any other view) it will result in a javascript error.","shortMessageHtmlLink":"Prevent Javascript error if the page will be unlocked"}},{"before":null,"after":"dc2a3d72027ead43bba5e31451f16c6e5b4ab02c","ref":"refs/heads/dont-require-dartsass","pushedAt":"2024-06-27T09:36:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sascha-karnatz","name":"Sascha Karnatz","path":"/sascha-karnatz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122262394?s=80&v=4"},"commit":{"message":"Remove dartsass-rails requirement from alchemy_cms.rb\n\ndartsass-rails is not a requirement in the gemspec and is not necessary for the application, that is using alchemy_cms. Dartsass is necessary for the dummy app and because it is in the Gemfile it will be automatically required by zeitwerk.","shortMessageHtmlLink":"Remove dartsass-rails requirement from alchemy_cms.rb"}},{"before":"c4413e773bd2f014e98956d8732d17309d820da3","after":"7a4e1cd520b3294a7b8852330e452d6dd85d2e99","ref":"refs/heads/dialog-success-promise","pushedAt":"2024-06-25T09:50:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sascha-karnatz","name":"Sascha Karnatz","path":"/sascha-karnatz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122262394?s=80&v=4"},"commit":{"message":"WIP: Remote Partial Component\n\nTry to extract the logic to render the content of the dialog and the error handing into a separate component.","shortMessageHtmlLink":"WIP: Remote Partial Component"}},{"before":null,"after":"32f6e24d50d6689490b916038226ddf5575b7ae6","ref":"refs/heads/ingredient-update-turbo-stream","pushedAt":"2024-05-23T12:44:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sascha-karnatz","name":"Sascha Karnatz","path":"/sascha-karnatz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122262394?s=80&v=4"},"commit":{"message":"Replace ingredient update - js.erb with turbo stream\n\nAs a preparation to replace the Rails Javascript responses, the ingredient update response was replaced with turbo stream. It now uses the alchemy-action - component to trigger action in our frontend. As an addition the response also triggers a previewReload action to reflect the changes in the settings of an ingredient.","shortMessageHtmlLink":"Replace ingredient update - js.erb with turbo stream"}},{"before":null,"after":"d8ee21bb46945213ea6b62c3d4d71be0bb279cf4","ref":"refs/heads/alchemy-action","pushedAt":"2024-05-23T12:41:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sascha-karnatz","name":"Sascha Karnatz","path":"/sascha-karnatz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122262394?s=80&v=4"},"commit":{"message":"Replace ingredient update - js.erb with turbo stream\n\nAs a preparation to replace the Rails Javascript responses, the ingredient update response was replaced with turbo stream. It now uses the alchemy-action - component to trigger action in our frontend.","shortMessageHtmlLink":"Replace ingredient update - js.erb with turbo stream"}},{"before":null,"after":"7e8c53fe50de67ec45df229f3fa790a8082dfc44","ref":"refs/heads/fix-toggle-in-hidden-element-window","pushedAt":"2024-05-23T09:04:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sascha-karnatz","name":"Sascha Karnatz","path":"/sascha-karnatz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122262394?s=80&v=4"},"commit":{"message":"Prevent jumping of toggle button in element window\n\nThe toggle button was jumping if a parent element was marked as hidden and the nested element was not marked as hidden. Now the toggle stays in its position, if a other element above is switched to hidden.","shortMessageHtmlLink":"Prevent jumping of toggle button in element window"}},{"before":"8e4f75f2f9013030c66586890ef1a19f8e49fa30","after":"c4413e773bd2f014e98956d8732d17309d820da3","ref":"refs/heads/dialog-success-promise","pushedAt":"2024-05-13T16:32:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sascha-karnatz","name":"Sascha Karnatz","path":"/sascha-karnatz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122262394?s=80&v=4"},"commit":{"message":"WIP: Remote Partial Component\n\nTry to extract the logic to render the content of the dialog and the error handing into a separate component.","shortMessageHtmlLink":"WIP: Remote Partial Component"}},{"before":"46fa38f283eca510eef293518f1ccf88f3c19c7e","after":"8e4f75f2f9013030c66586890ef1a19f8e49fa30","ref":"refs/heads/dialog-success-promise","pushedAt":"2024-05-13T12:18:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sascha-karnatz","name":"Sascha Karnatz","path":"/sascha-karnatz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122262394?s=80&v=4"},"commit":{"message":"WIP: Remote Partial Component\n\nTry to extract the logic to render the content of the dialog and the error handing into a separate component.","shortMessageHtmlLink":"WIP: Remote Partial Component"}},{"before":"37caa29a7dd88c6237e6c480dd04cfad0fed3174","after":"46fa38f283eca510eef293518f1ccf88f3c19c7e","ref":"refs/heads/dialog-success-promise","pushedAt":"2024-05-07T17:55:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sascha-karnatz","name":"Sascha Karnatz","path":"/sascha-karnatz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122262394?s=80&v=4"},"commit":{"message":"WIP: Remote Partial Component\n\nTry to extract the logic to render the content of the dialog and the error handing into a separate component.","shortMessageHtmlLink":"WIP: Remote Partial Component"}},{"before":"0c5c32625e2ddcd44b7a684738f0131385d64ae1","after":"37caa29a7dd88c6237e6c480dd04cfad0fed3174","ref":"refs/heads/dialog-success-promise","pushedAt":"2024-05-07T17:02:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sascha-karnatz","name":"Sascha Karnatz","path":"/sascha-karnatz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122262394?s=80&v=4"},"commit":{"message":"Add a new dialog class to replace the old one\n\nAdd a new dialog class with the same signature and the same properties as the old Dialog implementation. The new one is using the shoelace web components and is working with promises to allow the calling method to react to the user input in the dialog.","shortMessageHtmlLink":"Add a new dialog class to replace the old one"}},{"before":"9a600f2b2ad2e71a9d675b5d3ac128100d734402","after":"0c5c32625e2ddcd44b7a684738f0131385d64ae1","ref":"refs/heads/dialog-success-promise","pushedAt":"2024-05-07T15:30:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tvdeyen","name":"Thomas von Deyen","path":"/tvdeyen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42868?s=80&v=4"},"commit":{"message":"fix(Dialog): Remove after dialog was hidden\n\nWait for the animation to end before removing\nthe sl-dialog from the DOM.","shortMessageHtmlLink":"fix(Dialog): Remove after dialog was hidden"}},{"before":"c7e3773ba81458e4845ecd83d56a2951dd6f2143","after":"9a600f2b2ad2e71a9d675b5d3ac128100d734402","ref":"refs/heads/dialog-success-promise","pushedAt":"2024-05-07T10:11:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sascha-karnatz","name":"Sascha Karnatz","path":"/sascha-karnatz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122262394?s=80&v=4"},"commit":{"message":"Add a new dialog class to replace the old one\n\nAdd a new dialog class with the same signature and the same properties as the old Dialog implementation. The new one is using the shoelace web components and is working with promises to allow the calling method to react to the user input in the dialog.","shortMessageHtmlLink":"Add a new dialog class to replace the old one"}},{"before":"3815bf133214280306e0449a727c1435865aba02","after":"c7e3773ba81458e4845ecd83d56a2951dd6f2143","ref":"refs/heads/dialog-success-promise","pushedAt":"2024-05-07T10:09:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sascha-karnatz","name":"Sascha Karnatz","path":"/sascha-karnatz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122262394?s=80&v=4"},"commit":{"message":"Add a new dialog class to replace the old one\n\nAdd a new dialog class with the same signature and the same properties as the old Dialog implementation. The new one is using the shoelace web components and is working with promises to allow the calling method to react to the user input in the dialog.","shortMessageHtmlLink":"Add a new dialog class to replace the old one"}},{"before":"0ecde212b5fd185e79d4cf6f4132930b97fe0ac1","after":"3815bf133214280306e0449a727c1435865aba02","ref":"refs/heads/dialog-success-promise","pushedAt":"2024-05-07T10:04:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sascha-karnatz","name":"Sascha Karnatz","path":"/sascha-karnatz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122262394?s=80&v=4"},"commit":{"message":"Add a new dialog class to replace the old one\n\nAdd a new dialog class with the same signature and the same properties as the old Dialog implementation. The new one is using the shoelace web components and is working with promises to allow the calling method to react to the user input in the dialog.","shortMessageHtmlLink":"Add a new dialog class to replace the old one"}},{"before":"84ce8fc5dbb89ab4dc7337a84d1db12db5f699b7","after":"0ecde212b5fd185e79d4cf6f4132930b97fe0ac1","ref":"refs/heads/dialog-success-promise","pushedAt":"2024-05-06T13:55:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sascha-karnatz","name":"Sascha Karnatz","path":"/sascha-karnatz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122262394?s=80&v=4"},"commit":{"message":"Add a new dialog class to replace the old one\n\nAdd a new dialog class with the same signature and the same properties as the old Dialog implementation. The new one is using the shoelace web components and is working with promises to allow the calling method to react to the user input in the dialog.","shortMessageHtmlLink":"Add a new dialog class to replace the old one"}},{"before":"7c750f15fff767d9e7913c12d0f1536612432b7b","after":"84ce8fc5dbb89ab4dc7337a84d1db12db5f699b7","ref":"refs/heads/dialog-success-promise","pushedAt":"2024-05-06T10:35:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sascha-karnatz","name":"Sascha Karnatz","path":"/sascha-karnatz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122262394?s=80&v=4"},"commit":{"message":"WIP: Add a new dialog class to replace the old one\n\nAdd a new dialog class with the same signature and the same properties as the old Dialog implementation. The new one is using the shoelace web components and is working with promises to allow the calling method to react to the user input in the dialog.","shortMessageHtmlLink":"WIP: Add a new dialog class to replace the old one"}},{"before":"04bebcc339dd3a19d191b1cdb365424553d5e41d","after":"7c750f15fff767d9e7913c12d0f1536612432b7b","ref":"refs/heads/dialog-success-promise","pushedAt":"2024-05-06T10:26:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sascha-karnatz","name":"Sascha Karnatz","path":"/sascha-karnatz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122262394?s=80&v=4"},"commit":{"message":"WIP: Add a new dialog class to replace the old one\n\nAdd a new dialog class with the same signature and the same properties as the old Dialog implementation. The new one is using the shoelace web components and is working with promises to allow the calling method to react to the user input in the dialog.","shortMessageHtmlLink":"WIP: Add a new dialog class to replace the old one"}},{"before":"4f4c5a8ced0fe2bb0b0565a4f31b5a4a5d3f11b2","after":"04bebcc339dd3a19d191b1cdb365424553d5e41d","ref":"refs/heads/dialog-success-promise","pushedAt":"2024-05-03T13:26:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sascha-karnatz","name":"Sascha Karnatz","path":"/sascha-karnatz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122262394?s=80&v=4"},"commit":{"message":"WIP: Add a new dialog class to replace the old one\n\nAdd a new dialog class with the same signature and the same properties as the old Dialog implementation. The new one is using the shoelace web components and is working with promises to allow the calling method to react to the user input in the dialog.","shortMessageHtmlLink":"WIP: Add a new dialog class to replace the old one"}},{"before":"172555571ef854c35c848a484758c0fcdc68ffe9","after":"4f4c5a8ced0fe2bb0b0565a4f31b5a4a5d3f11b2","ref":"refs/heads/dialog-success-promise","pushedAt":"2024-05-03T07:06:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sascha-karnatz","name":"Sascha Karnatz","path":"/sascha-karnatz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122262394?s=80&v=4"},"commit":{"message":"WIP: Add a new dialog class to replace the old one\n\nAdd a new dialog class with the same signature and the same properties as the old Dialog implementation. The new one is using the shoelace web components and is working with promises to allow the calling method to react to the user input in the dialog.","shortMessageHtmlLink":"WIP: Add a new dialog class to replace the old one"}},{"before":"28cbf58f1602c9856bf30acf6990570825450e8f","after":"172555571ef854c35c848a484758c0fcdc68ffe9","ref":"refs/heads/dialog-success-promise","pushedAt":"2024-05-02T18:58:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sascha-karnatz","name":"Sascha Karnatz","path":"/sascha-karnatz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122262394?s=80&v=4"},"commit":{"message":"WIP: Add a new dialog class to replace the old one\n\nAdd a new dialog class with the same signature and the same properties as the old Dialog implementation. The new one is using the shoelace web components and is working with promises to allow the calling method to react to the user input in the dialog.","shortMessageHtmlLink":"WIP: Add a new dialog class to replace the old one"}},{"before":"3cc25386ecab40f8e12ab21f1d3061a9f9287a5a","after":"28cbf58f1602c9856bf30acf6990570825450e8f","ref":"refs/heads/dialog-success-promise","pushedAt":"2024-05-02T17:21:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sascha-karnatz","name":"Sascha Karnatz","path":"/sascha-karnatz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122262394?s=80&v=4"},"commit":{"message":"WIP: Add a new dialog class to replace the old one\n\nAdd a new dialog class with the same signature and the same properties as the old Dialog implementation. The new one is using the shoelace web components and is working with promises to allow the calling method to react to the user input in the dialog.","shortMessageHtmlLink":"WIP: Add a new dialog class to replace the old one"}},{"before":"986d9f824eee6ae28786f9d205cf730456c3194e","after":"3cc25386ecab40f8e12ab21f1d3061a9f9287a5a","ref":"refs/heads/dialog-success-promise","pushedAt":"2024-05-02T13:35:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sascha-karnatz","name":"Sascha Karnatz","path":"/sascha-karnatz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122262394?s=80&v=4"},"commit":{"message":"WIP: Add a new dialog class to replace the old one\n\nAdd a new dialog class with the same signature and the same properties as the old Dialog implementation. The new one is using the shoelace web components and is working with promises to allow the calling method to react to the user input in the dialog.","shortMessageHtmlLink":"WIP: Add a new dialog class to replace the old one"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0yOFQxOTo0OToxMy4wMDAwMDBazwAAAARyLmHQ","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNS0wMlQxMzozNTo0OC4wMDAwMDBazwAAAAQ_1y0Q"}},"title":"Activity ยท sascha-karnatz/alchemy_cms"}