feat(core): add dynamic label reset for application settings
This commit is contained in:
@@ -124,9 +124,20 @@ class Advanced extends Component
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private function resetDefaultLabels()
|
||||||
|
{
|
||||||
|
if ($this->application->settings->is_container_label_readonly_enabled === false) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
$customLabels = str(implode('|coolify|', generateLabelsApplication($this->application)))->replace('|coolify|', "\n");
|
||||||
|
$this->application->custom_labels = base64_encode($customLabels);
|
||||||
|
$this->application->save();
|
||||||
|
}
|
||||||
|
|
||||||
public function instantSave()
|
public function instantSave()
|
||||||
{
|
{
|
||||||
try {
|
try {
|
||||||
|
$reset = false;
|
||||||
if ($this->isLogDrainEnabled) {
|
if ($this->isLogDrainEnabled) {
|
||||||
if (! $this->application->destination->server->isLogDrainEnabled()) {
|
if (! $this->application->destination->server->isLogDrainEnabled()) {
|
||||||
$this->isLogDrainEnabled = false;
|
$this->isLogDrainEnabled = false;
|
||||||
@@ -140,7 +151,7 @@ class Advanced extends Component
|
|||||||
$this->application->isGzipEnabled() !== $this->isGzipEnabled ||
|
$this->application->isGzipEnabled() !== $this->isGzipEnabled ||
|
||||||
$this->application->isStripprefixEnabled() !== $this->isStripprefixEnabled
|
$this->application->isStripprefixEnabled() !== $this->isStripprefixEnabled
|
||||||
) {
|
) {
|
||||||
$this->dispatch('resetDefaultLabels', false);
|
$reset = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($this->application->settings->is_raw_compose_deployment_enabled) {
|
if ($this->application->settings->is_raw_compose_deployment_enabled) {
|
||||||
@@ -149,6 +160,11 @@ class Advanced extends Component
|
|||||||
$this->application->parse();
|
$this->application->parse();
|
||||||
}
|
}
|
||||||
$this->syncData(true);
|
$this->syncData(true);
|
||||||
|
|
||||||
|
if ($reset) {
|
||||||
|
$this->resetDefaultLabels();
|
||||||
|
}
|
||||||
|
|
||||||
$this->dispatch('success', 'Settings saved.');
|
$this->dispatch('success', 'Settings saved.');
|
||||||
$this->dispatch('configurationChanged');
|
$this->dispatch('configurationChanged');
|
||||||
} catch (\Throwable $e) {
|
} catch (\Throwable $e) {
|
||||||
|
|||||||
Reference in New Issue
Block a user