close #2130 (#mqc1b4) Fixed: Edit user page roles deselect role then select it, it broke form roles field
This commit is contained in:
		
							
								
								
									
										24
									
								
								resources/assets/js/plugins/form.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										24
									
								
								resources/assets/js/plugins/form.js
									
									
									
									
										vendored
									
									
								
							@@ -110,7 +110,17 @@ export default class Form {
 | 
			
		||||
                        }
 | 
			
		||||
                    } else {
 | 
			
		||||
                        if (form_element.checked) {
 | 
			
		||||
                            this[form_element.getAttribute('data-field')][name] = form_element.value;
 | 
			
		||||
                            if (form_element.dataset.type != undefined) {
 | 
			
		||||
                                if (form_element.dataset.type == 'multiple') {
 | 
			
		||||
                                    this[name] = [];
 | 
			
		||||
 | 
			
		||||
                                    this[form_element.getAttribute('data-field')][name].push(form_element.value);
 | 
			
		||||
                                } else {
 | 
			
		||||
                                    this[form_element.getAttribute('data-field')][name] = form_element.value;
 | 
			
		||||
                                }
 | 
			
		||||
                            } else {
 | 
			
		||||
                                this[form_element.getAttribute('data-field')][name] = form_element.value;
 | 
			
		||||
                            }
 | 
			
		||||
                        } else {
 | 
			
		||||
                            this[form_element.getAttribute('data-field')][name] = [];
 | 
			
		||||
                        }
 | 
			
		||||
@@ -141,7 +151,17 @@ export default class Form {
 | 
			
		||||
                    }
 | 
			
		||||
                } else {
 | 
			
		||||
                    if (form_element.checked) {
 | 
			
		||||
                        this[name] = form_element.value;
 | 
			
		||||
                        if (form_element.dataset.type != undefined) {
 | 
			
		||||
                            if (form_element.dataset.type == 'multiple') {
 | 
			
		||||
                                this[name] = [];
 | 
			
		||||
 | 
			
		||||
                                this[name].push(form_element.value);
 | 
			
		||||
                            } else {
 | 
			
		||||
                                this[name] = form_element.value;
 | 
			
		||||
                            }
 | 
			
		||||
                        } else {
 | 
			
		||||
                            this[name] = form_element.value;
 | 
			
		||||
                        }
 | 
			
		||||
                    } else {
 | 
			
		||||
                        this[name] = [];
 | 
			
		||||
                    }
 | 
			
		||||
 
 | 
			
		||||
@@ -25,6 +25,7 @@
 | 
			
		||||
                        {{ Form::checkbox($name, $item->$id, (is_array($selected) && count($selected) ? (in_array($item->$id, $selected) ? true : false) : null), array_merge([
 | 
			
		||||
                            'id' => 'checkbox-' . $name . '-' . $item->$id,
 | 
			
		||||
                            'class' => 'custom-control-input',
 | 
			
		||||
                            'data-type' => (is_array($selected)) ? 'multiple' : 'single',
 | 
			
		||||
                            'v-model' => !empty($attributes['v-model']) ? $attributes['v-model'] : (!empty($attributes['data-field']) ? 'form.' . $attributes['data-field'] . '.'. $name : 'form.' . $name),
 | 
			
		||||
                        ], $item_attributes)) }}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user