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
|
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.
|
* 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 { compVal, inputStyle, hasError, inputWrapperProps } = useFormInput(props, { emit })
|
||||||
const editor = ref(null)
|
const editor = ref(null)
|
||||||
const mentionState = 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
|
// Move the mention extension registration to onMounted
|
||||||
|
|
||||||
if (props.enableMentions && !Quill.imports['blots/mention']) {
|
if (props.enableMentions && !Quill.imports['blots/mention']) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue