Enhance person creation workflow: Add onPersonCreated event handling in Create, CreateModal, and AddPersons. Update type definitions and integrate event emission for streamlined person management.

This commit is contained in:
2025-09-16 13:02:17 +02:00
parent 3227bfcd3a
commit 4367ed086e
3 changed files with 23 additions and 6 deletions

View File

@@ -26,6 +26,7 @@
:allowed-types="creatableEntityTypes"
:query="query"
@close="closeModalCreate"
@onPersonCreated="onPersonCreated"
></CreateModal>
</template>
@@ -36,7 +37,7 @@ import type {
Suggestion,
SearchOptions,
CreatableEntityType,
EntityType,
EntityType, Person,
} from "ChillPersonAssets/types";
import { marked } from "marked";
import options = marked.options;
@@ -49,14 +50,14 @@ interface AddPersonsConfig {
modalTitle: string;
options: SearchOptions;
allowCreate?: boolean;
types?: EntityType | undefined;
types?: EntityType[] | undefined;
}
const props = withDefaults(defineProps<AddPersonsConfig>(), {
suggested: () => [],
selected: () => [],
allowCreate: () => true,
types: () => undefined,
types: () => ["person"],
});
const emit =
@@ -108,6 +109,13 @@ function closeModalChoose() {
function closeModalCreate() {
showModalCreate.value = false;
}
function onPersonCreated(payload: { person: Person }) {
console.log("onPersonCreated", payload);
showModalCreate.value = false;
const suggestion = {result: payload.person, relevance: 999999, key: "person"};
emit("addNewPersons", {selected: [suggestion]});
}
</script>
<style lang="scss" scoped>