mirror of
https://github.com/crater-invoice/crater.git
synced 2025-10-28 04:01:10 -04:00
fix update validation toaster
This commit is contained in:
@ -33,10 +33,10 @@ class Updater
|
|||||||
if ($data->success && $data->version) {
|
if ($data->success && $data->version) {
|
||||||
$extensions = $data->version->extensions;
|
$extensions = $data->version->extensions;
|
||||||
$extensionData = [];
|
$extensionData = [];
|
||||||
foreach ($extensions as $extension) {
|
foreach (json_decode($extensions) as $extension) {
|
||||||
$extensionData[$extension] = phpversion($extension);
|
$extensionData[$extension] = phpversion($extension) ? true : false;
|
||||||
}
|
}
|
||||||
$extensionData['php'] = phpversion();
|
$extensionData['php'. '('.$data->version->minimum_php_version.')'] = version_compare(phpversion(), $data->version->minimum_php_version, ">=");
|
||||||
$data->version->extensions = $extensionData;
|
$data->version->extensions = $extensionData;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -48,15 +48,7 @@
|
|||||||
class="col-md-8 p-0"
|
class="col-md-8 p-0"
|
||||||
>
|
>
|
||||||
<div class="update-requirements">
|
<div class="update-requirements">
|
||||||
<div v-if="i == 'php'" class="d-flex justify-content-between">
|
<div class="d-flex justify-content-between">
|
||||||
<span>{{ i }}({{ minPhpVesrion }})</span>
|
|
||||||
<span
|
|
||||||
v-if="$utils.compareVersion(ext, minPhpVesrion) != -1"
|
|
||||||
class="verified"
|
|
||||||
/>
|
|
||||||
<span v-else class="not-verified" />
|
|
||||||
</div>
|
|
||||||
<div v-else class="d-flex justify-content-between">
|
|
||||||
<span>{{ i }}</span>
|
<span>{{ i }}</span>
|
||||||
<span v-if="ext" class="verified" />
|
<span v-if="ext" class="verified" />
|
||||||
<span v-else class="not-verified" />
|
<span v-else class="not-verified" />
|
||||||
@ -163,6 +155,15 @@ export default {
|
|||||||
minPhpVesrion: null,
|
minPhpVesrion: null,
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
computed: {
|
||||||
|
allowToUpdate() {
|
||||||
|
if (this.requiredExtentions !== null) {
|
||||||
|
return Object.keys(this.requiredExtentions).every((k) => {
|
||||||
|
return this.requiredExtentions[k]
|
||||||
|
})
|
||||||
|
}
|
||||||
|
},
|
||||||
|
},
|
||||||
created() {
|
created() {
|
||||||
window.addEventListener('beforeunload', (event) => {
|
window.addEventListener('beforeunload', (event) => {
|
||||||
if (this.isUpdating) {
|
if (this.isUpdating) {
|
||||||
@ -218,12 +219,7 @@ export default {
|
|||||||
},
|
},
|
||||||
async onUpdateApp() {
|
async onUpdateApp() {
|
||||||
let path = null
|
let path = null
|
||||||
if (
|
if (!this.allowToUpdate) {
|
||||||
this.$utils.compareVersion(
|
|
||||||
this.requiredExtentions.php,
|
|
||||||
this.minPhpVesrion
|
|
||||||
) == -1
|
|
||||||
) {
|
|
||||||
window.toastr['error'](
|
window.toastr['error'](
|
||||||
'Your current configuration does not match the update requirements. Please try again after all the requirements are fulfilled. '
|
'Your current configuration does not match the update requirements. Please try again after all the requirements are fulfilled. '
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user