refactor: Load environment variables based on resource type in sortEnvironmentVariables()

This commit is contained in:
Andras Bacsai 2024-08-16 12:23:31 +02:00
parent eaefb3a6fb
commit 2227858f58

View File

@ -52,11 +52,18 @@ public function instantSave()
public function sortEnvironmentVariables()
{
$this->resource->load(['environment_variables', 'environment_variables_preview']);
if ($this->resource->type() === 'application') {
$this->resource->load(['environment_variables', 'environment_variables_preview']);
} else {
$this->resource->load(['environment_variables']);
}
$sortBy = data_get($this->resource, 'settings.is_env_sorting_enabled') ? 'key' : 'order';
$sortFunction = function ($variables) use ($sortBy) {
if (!$variables) {
return $variables;
}
if ($sortBy === 'key') {
return $variables->sortBy(function ($item) {
return strtolower($item->key);