You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
996 B
41 lines
996 B
2 months ago
|
<?php
|
||
|
|
||
|
use Kirby\Panel\Panel;
|
||
|
use Kirby\Toolkit\I18n;
|
||
|
|
||
|
return function ($kirby) {
|
||
|
return [
|
||
|
'icon' => 'settings',
|
||
|
'label' => I18n::translate('view.installation'),
|
||
|
'views' => [
|
||
|
'installation' => [
|
||
|
'pattern' => 'installation',
|
||
|
'auth' => false,
|
||
|
'action' => function () use ($kirby) {
|
||
|
$system = $kirby->system();
|
||
|
return [
|
||
|
'component' => 'k-installation-view',
|
||
|
'props' => [
|
||
|
'isInstallable' => $system->isInstallable(),
|
||
|
'isInstalled' => $system->isInstalled(),
|
||
|
'isOk' => $system->isOk(),
|
||
|
'requirements' => $system->status(),
|
||
|
'translations' => $kirby->translations()->values(function ($translation) {
|
||
|
return [
|
||
|
'text' => $translation->name(),
|
||
|
'value' => $translation->code(),
|
||
|
];
|
||
|
}),
|
||
|
]
|
||
|
];
|
||
|
}
|
||
|
],
|
||
|
'installation.fallback' => [
|
||
|
'pattern' => '(:all)',
|
||
|
'auth' => false,
|
||
|
'action' => fn () => Panel::go('installation')
|
||
|
]
|
||
|
]
|
||
|
];
|
||
|
};
|