diff --git a/public/site/config/config.php b/public/site/config/config.php index 2896a5f..6c3fe3a 100644 --- a/public/site/config/config.php +++ b/public/site/config/config.php @@ -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') ], ]; diff --git a/public/site/config/hooks/file-update--regenerate-project-steps-cache.php b/public/site/config/hooks/file-update--regenerate-project-steps-cache.php new file mode 100644 index 0000000..ab09290 --- /dev/null +++ b/public/site/config/hooks/file-update--regenerate-project-steps-cache.php @@ -0,0 +1,9 @@ +parent()->template() == 'project' ? $newFile->parent() : $newFile->parent()->parents()->findBy('template', 'project'); + if ($project) { + $steps = $project->rebuildStepsCache(); + } +}; \ No newline at end of file diff --git a/public/site/config/hooks/regenerate-project-steps-cache.php b/public/site/config/hooks/page-update--regenerate-project-steps-cache.php similarity index 82% rename from public/site/config/hooks/regenerate-project-steps-cache.php rename to public/site/config/hooks/page-update--regenerate-project-steps-cache.php index bde4b6d..72893d4 100644 --- a/public/site/config/hooks/regenerate-project-steps-cache.php +++ b/public/site/config/hooks/page-update--regenerate-project-steps-cache.php @@ -1,7 +1,7 @@ template() == 'project' ? $newPage : $newPage->parents()->findBy('template', 'project'); if ($project) { $steps = $project->rebuildStepsCache();