cache : trigger regenerate cache on file update

This commit is contained in:
isUnknown 2025-06-02 11:02:35 +02:00
parent 12aab93c28
commit e6a27cdf0f
3 changed files with 12 additions and 2 deletions

View file

@ -40,6 +40,7 @@ return [
'hooks' => [
'page.create:after' => require_once(__DIR__ . '/hooks/create-steps.php'),
'page.delete:before' => require_once(__DIR__ . '/hooks/delete-steps.php'),
'page.update:after' => require_once(__DIR__ . '/hooks/regenerate-project-steps-cache.php')
'page.update:after' => require_once(__DIR__ . '/hooks/page-update--regenerate-project-steps-cache.php'),
'file.update:after' => require_once(__DIR__ . '/hooks/file-update--regenerate-project-steps-cache.php')
],
];

View file

@ -0,0 +1,9 @@
<?php
// file.update:after
return function ($newFile, $oldFile) {
$project = $newFile->parent()->template() == 'project' ? $newFile->parent() : $newFile->parent()->parents()->findBy('template', 'project');
if ($project) {
$steps = $project->rebuildStepsCache();
}
};

View file

@ -1,7 +1,7 @@
<?php
// page.update:after
return function($newPage, $oldPage) {
return function($newPage, $oldPage) {
$project = $newPage->template() == 'project' ? $newPage : $newPage->parents()->findBy('template', 'project');
if ($project) {
$steps = $project->rebuildStepsCache();