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

@@ -36,6 +36,7 @@
action="create"
:query="query"
ref="castPerson"
@onPersonCreated="(payload) => emit('onPersonCreated', payload)"
/>
<on-the-fly-thirdparty
@@ -55,16 +56,19 @@ import {
ONTHEFLY_CREATE_THIRDPARTY,
trans,
} from "translator";
import { CreatableEntityType } from "ChillPersonAssets/types";
import {CreatableEntityType, Person} from "ChillPersonAssets/types";
import { CreateComponentConfig } from "ChillMainAssets/types";
import PersonEdit from "ChillPersonAssets/vuejs/_components/OnTheFly/PersonEdit.vue";
const props = withDefaults(defineProps<CreateComponentConfig>(), {
allowedTypes: ["person", "thirdparty"],
allowedTypes: ["person"],
action: "create",
query: "",
});
const emit = defineEmits<{
(e: "onPersonCreated", payload: { person: Person }): void;
}>();
const type = ref<CreatableEntityType | null>(null);