2024-07-11 12:42:29 +02:00
|
|
|
<?php
|
|
|
|
|
|
2024-10-29 11:20:31 +01:00
|
|
|
return function ($page, $kirby, $site) {
|
|
|
|
|
if (!$kirby->user()) {
|
|
|
|
|
go($site->panel()->url());
|
|
|
|
|
}
|
2024-07-11 12:42:29 +02:00
|
|
|
$data = $page->toArray();
|
|
|
|
|
$data['template'] = (string) $page->template();
|
2024-11-22 17:16:58 +01:00
|
|
|
$data['newInspirations'] = (bool) page('inspirations')->children()->findBy('new', 'true');
|
2024-10-28 15:33:52 +01:00
|
|
|
|
|
|
|
|
$userData = [
|
2024-10-28 15:55:14 +01:00
|
|
|
"role" => (string) $kirby->user()->role(),
|
|
|
|
|
"uuid" => (string) $kirby->user()->uuid(),
|
2024-10-28 15:33:52 +01:00
|
|
|
"notifications" => Yaml::decode($kirby->user()->notifications()->value()),
|
|
|
|
|
];
|
|
|
|
|
|
2024-11-18 12:01:08 +01:00
|
|
|
if ($kirby->user()->role() == 'client' && $kirby->user()->client()->isNotEmpty()) {
|
2024-10-28 15:33:52 +01:00
|
|
|
$userData['client'] = [
|
2024-10-28 15:55:14 +01:00
|
|
|
"name" => (string) $kirby->user()->client()->toPage()->title(),
|
|
|
|
|
"uuid" => (string) $kirby->user()->client()->toPage()->uuid()
|
2024-10-28 15:33:52 +01:00
|
|
|
];
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-11 12:42:29 +02:00
|
|
|
return [
|
|
|
|
|
'genericData' => $data,
|
2024-10-28 15:33:52 +01:00
|
|
|
'userData' => $userData
|
2024-07-11 12:42:29 +02:00
|
|
|
];
|
|
|
|
|
};
|