Clean up empty HTML and help text in form inputs (#700)
* Clean up empty HTML and help text in form inputs * Update api/app/Http/Requests/UserFormRequest.php Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> --------- Co-authored-by: Julien Nahum <julien@nahum.net> Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
This commit is contained in:
parent
c819e76463
commit
82fae97a3e
|
|
@ -14,6 +14,22 @@ use Illuminate\Validation\Rule;
|
|||
*/
|
||||
abstract class UserFormRequest extends \Illuminate\Foundation\Http\FormRequest
|
||||
{
|
||||
protected function prepareForValidation()
|
||||
{
|
||||
$data = $this->all();
|
||||
|
||||
if (isset($data['properties']) && is_array($data['properties'])) {
|
||||
$data['properties'] = array_map(function ($property) {
|
||||
if (isset($property['help']) && is_string($property['help']) && strip_tags($property['help']) === '') {
|
||||
$property['help'] = null;
|
||||
}
|
||||
return $property;
|
||||
}, $data['properties']);
|
||||
}
|
||||
|
||||
$this->merge($data);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the validation rules that apply to the request.
|
||||
*
|
||||
|
|
|
|||
|
|
@ -95,6 +95,14 @@ const emit = defineEmits(['update:modelValue'])
|
|||
const { compVal, inputStyle, hasError, inputWrapperProps } = useFormInput(props, { emit })
|
||||
const editor = ref(null)
|
||||
const mentionState = ref(null)
|
||||
|
||||
// Add this watch to clean up empty HTML content
|
||||
watch(compVal, (val) => {
|
||||
if (val && val.replace(/<[^>]*>/g, '').trim() === '') {
|
||||
compVal.value = null
|
||||
}
|
||||
}, { immediate: true })
|
||||
|
||||
// Move the mention extension registration to onMounted
|
||||
|
||||
if (props.enableMentions && !Quill.imports['blots/mention']) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue