close #2590 Enhancement: During setup, it's impossible to modify the default currency

This commit is contained in:
Cüneyt Şentürk 2022-09-05 17:28:06 +03:00
parent 05aa6a84c3
commit cf565f55e0
3 changed files with 40 additions and 13 deletions

View File

@ -91,6 +91,8 @@ class Currencies extends Controller
{
$response = $this->ajaxDispatch(new UpdateCurrency($currency, $request));
$currency->default = setting('default.currency') == $currency->code;
if ($response['success']) {
$message = trans('messages.success.updated', ['type' => $currency->name]);
} else {

View File

@ -27,8 +27,9 @@ export default {
this.model.name = '';
this.model.rate = '';
this.model.select = '';
this.model.default = false;
this.model.default_currency = false;
this.model.default = 0;
this.model.default_currency = 0;
this.model.enabled = 1;
}
},
@ -40,8 +41,9 @@ export default {
if (this.model) {
this.model.name = item.name ? item.name : '';
this.model.rate = item.rate ? item.rate : '';
this.model.default = item.default ? item.default : false;
this.model.default_currency = item.default ? item.default : false;
this.model.enabled = 1;
this.model.default = item.default ? item.default : 0;
this.model.default_currency = item.default ? item.default : 0;
this.model.select = item.code ? item.code : '';
}
},
@ -56,8 +58,8 @@ export default {
this.model.name = '';
this.model.rate = '';
this.model.select = '';
this.model.default = false;
this.model.default_currency = false;
this.model.default = 0;
this.model.default_currency = 0;
this.model.enabled = 1;
},
@ -110,39 +112,57 @@ export default {
});
}
if(plus_data == 'type') {
if (plus_data == 'type') {
Object.assign(data, {
['type']: 'normal',
});
}
if (data.default_currency) {
if (data.default_currency == 1) {
data.rate = 1;
}
data.enabled = 1;
window.axios({
method: form_method,
url: form_url,
data: data,
})
.then(response => {
if(form_list.length != undefined) {
if(form_method == 'POST') {
if (form_list.length != undefined) {
if (form_method == 'POST') {
if (data.default_currency == 1) {
form_list.forEach(item => {
item.default = 0;
item.default_currency = 0;
});
}
form_list.push({
"id": response.data.data.id,
"name": response.data.data.name,
"code": response.data.data.code,
"rate": response.data.data.rate,
"enabled": response.data.data.enabled != undefined ? response.data.data.enabled : 'true'
"enabled": response.data.data.enabled != undefined ? response.data.data.enabled : 'true',
"default": response.data.data.default ? response.data.data.default : 0,
"default_currency": response.data.data.default ? response.data.data.default : 0
});
}
if (form_method == 'PATCH') {
form_list.forEach(item => {
if (data.default_currency == 1) {
item.default = 0;
item.default_currency = 0;
}
if (item.id == form_id) {
item.name = response.data.data.name;
item.code = response.data.data.code;
item.rate = response.data.data.rate;
item.default = response.data.data.default ? response.data.data.default : 0;
item.default_currency = response.data.data.default ? response.data.data.default : 0;
}
});
}

View File

@ -127,11 +127,16 @@
<button
type="submit"
:disabled="button_loading"
class="relative flex items-center justify-center bg-green hover:bg-green-700 text-white px-6 py-1.5 text-base rounded-lg disabled:bg-green-100"
:disabled="button_loading"
@click="onEditForm(item, $event)"
>
<i v-if="button_loading" class="animate-submit delay-[0.28s] absolute w-2 h-2 rounded-full left-0 right-0 -top-3.5 m-auto before:absolute before:w-2 before:h-2 before:rounded-full before:animate-submit before:delay-[0.14s] after:absolute after:w-2 after:h-2 after:rounded-full after:animate-submit before:-left-3.5 after:-right-3.5 after:delay-[0.42s]"></i>
<i
class="animate-submit delay-[0.28s] absolute w-2 h-2 rounded-full left-0 right-0 -top-3.5 m-auto before:absolute before:w-2 before:h-2 before:rounded-full before:animate-submit before:delay-[0.14s]after:absolute after:w-2 after:h-2 after:rounded-full after:animate-submit before:-left-3.5 after:-right-3.5 after:delay-[0.42s]"
v-if="button_loading"
>
</i>
<span :class="[{'opacity-0': button_loading}]">
{{ translations.currencies.save }}
</span>