Allow creating new entities directly from AddPersons modal

This commit is contained in:
2025-09-11 21:42:25 +02:00
parent 4c73c4d9d0
commit e4fe5bff68
3 changed files with 14 additions and 1 deletions

View File

@@ -40,6 +40,7 @@
:key="uniqid"
:buttonTitle="translatedListOfTypes"
:modalTitle="translatedListOfTypes"
:allowCreate="true"
@addNewPersons="addNewEntity"
>
</add-persons>

View File

@@ -32,11 +32,13 @@ interface AddPersonsConfig {
buttonTitle: string;
modalTitle: string;
options: SearchOptions;
allowCreate?: boolean;
}
const props = withDefaults(defineProps<AddPersonsConfig>(), {
suggested: () => [],
selected: () => [],
allowCreate: () => true,
});
const emit = defineEmits<{

View File

@@ -63,7 +63,15 @@
@update-selected="updateSelected"
/>
<div class="create-button">
<div v-if="props.allowCreate && query.length > 0" class="create-button">
<button
type="button"
@click="emit('onAskForCreate', {query })"
>
{{ trans(ONTHEFLY_CREATE_BUTTON, { q: query }) }}
</button>
<!--
TODO remove this
<on-the-fly
v-if="
queryLength >= 3 &&
@@ -128,12 +136,14 @@ interface Props {
suggested?: Suggestion[];
selected?: Suggestion[];
modalDialogClass?: string;
allowCreate?: boolean;
}
const props = withDefaults(defineProps<Props>(), {
suggested: () => [],
selected: () => [],
modalDialogClass: 'modal-dialog-scrollable modal-xl',
allowCreate: () => true,
});
const emit = defineEmits<{