Skip to content

Commit 6802649

Browse files
committed
Autosave only if package versions is installed (scripts)
1 parent b02af7b commit 6802649

4 files changed

Lines changed: 13 additions & 1 deletion

File tree

‎ProcessMaker/Http/Controllers/Process/ScriptController.php‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
use ProcessMaker\Models\ScriptCategory;
1313
use ProcessMaker\Models\ScriptExecutor;
1414
use ProcessMaker\Models\User;
15+
use ProcessMaker\PackageHelper;
1516
use ProcessMaker\Traits\HasControllerAddons;
1617

1718
class ScriptController extends Controller
@@ -87,6 +88,7 @@ public function builder(ScriptBuilderManager $manager, Request $request, Script
8788
'manager' => $manager,
8889
'testData' => $testData,
8990
'autoSaveDelay' => config('versions.delay.script', 5000),
91+
'isVersionsInstalled' => PackageHelper::isPmPackageVersionsInstalled(),
9092
]);
9193
}
9294

‎ProcessMaker/PackageHelper.php‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@ class PackageHelper
4242

4343
const PM_PACKAGE_WEBENTRY = 'ProcessMaker\Package\WebEntry\WebEntryServiceProvider';
4444

45+
const PM_PACKAGE_VERSIONS = 'ProcessMaker\Package\Versions\PluginServiceProvider';
46+
4547
public static function isPackageInstalled(string $serviceProviderClass): bool
4648
{
4749
if (!$serviceProviderClass) {

‎resources/js/processes/scripts/components/ScriptEditor.vue‎

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,10 @@ export default {
209209
type: Number,
210210
default: 5000,
211211
},
212+
isVersionsInstalled: {
213+
type: Boolean,
214+
default: false,
215+
},
212216
},
213217
data() {
214218
const options = [
@@ -367,6 +371,10 @@ export default {
367371
});
368372
},
369373
handleAutosave() {
374+
if (this.isVersionsInstalled === false) {
375+
return;
376+
}
377+
370378
if (this.debounceTimeout) {
371379
clearTimeout(this.debounceTimeout);
372380
}

‎resources/views/processes/scripts/builder.blade.php‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
@section('content')
2222
<div id="script-container">
2323
<script-editor :script="{{ $script }}" :script-executor='{!! json_encode($script->scriptExecutor) !!}'
24-
test-data="{{ json_encode($testData, JSON_PRETTY_PRINT) }}" :auto-save-delay="{{ $autoSaveDelay }}"></script-editor>
24+
test-data="{{ json_encode($testData, JSON_PRETTY_PRINT) }}" :auto-save-delay="{{ $autoSaveDelay }}" :is-versions-installed="@json($isVersionsInstalled)"></script-editor>
2525
</div>
2626
@endsection
2727

0 commit comments

Comments
 (0)