feat: inversion relation User→Projects, les projets pointent vers les utilisateurs
All checks were successful
Deploy Preprod / Build and Deploy to Preprod (push) Successful in 31s
All checks were successful
Deploy Preprod / Build and Deploy to Preprod (push) Successful in 31s
Le champ `users` est désormais sur le blueprint projet. Les blueprints pochet/client perdent leur champ `projects`. La logique PHP (user-projects, managers, controller, template, mark-all-read) lit project.users au lieu de user.projects. Script de migration inclus. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
075e511a6a
commit
ea90f512cf
10 changed files with 101 additions and 25 deletions
|
|
@ -27,8 +27,12 @@ return function ($page, $kirby, $site) {
|
|||
}
|
||||
}
|
||||
|
||||
if ($kirby->user()->projects()->exists() && $kirby->user()->projects()->isNotEmpty()) {
|
||||
$userData['projects'] = $kirby->user()->projects()->toPages()->map(function ($project) {
|
||||
$userProjects = $kirby->user()->currentProjects()->merge(
|
||||
$kirby->user()->archivedProjects()
|
||||
);
|
||||
|
||||
if ($userProjects->count() > 0) {
|
||||
$userData['projects'] = $userProjects->map(function ($project) {
|
||||
return [
|
||||
"title" => (string) $project->title(),
|
||||
"uri" => (string) $project->uri(),
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue