|
@@ -89,13 +89,21 @@
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script setup lang="ts">
|
|
<script setup lang="ts">
|
|
|
-import type { ComputedRef, Ref } from 'vue'
|
|
|
|
|
|
|
+import type { ComputedRef, PropType, Ref } from 'vue'
|
|
|
import { reactive } from 'vue'
|
|
import { reactive } from 'vue'
|
|
|
import ContactRequest from '~/models/Maestro/ContactRequest'
|
|
import ContactRequest from '~/models/Maestro/ContactRequest'
|
|
|
import { useEntityManager } from '~/composables/data/useEntityManager'
|
|
import { useEntityManager } from '~/composables/data/useEntityManager'
|
|
|
import JobApplication from '~/models/Maestro/JobApplication'
|
|
import JobApplication from '~/models/Maestro/JobApplication'
|
|
|
import FileUtils from '~/services/utils/FileUtils'
|
|
import FileUtils from '~/services/utils/FileUtils'
|
|
|
|
|
|
|
|
|
|
+const props = defineProps({
|
|
|
|
|
+ jobPostingId: {
|
|
|
|
|
+ type: Number as PropType<number | null>,
|
|
|
|
|
+ required: false,
|
|
|
|
|
+ default: null,
|
|
|
|
|
+ },
|
|
|
|
|
+})
|
|
|
|
|
+
|
|
|
const { em } = useEntityManager()
|
|
const { em } = useEntityManager()
|
|
|
|
|
|
|
|
const form: Ref<HTMLElement | null> = ref(null)
|
|
const form: Ref<HTMLElement | null> = ref(null)
|
|
@@ -167,6 +175,8 @@ const validateMessageLength = (message: string | null) =>
|
|
|
* Soumet le formulaire de candidature (boite de dialogue)
|
|
* Soumet le formulaire de candidature (boite de dialogue)
|
|
|
*/
|
|
*/
|
|
|
const submit = async () => {
|
|
const submit = async () => {
|
|
|
|
|
+ jobApplication.jobPostingId = props.jobPostingId
|
|
|
|
|
+
|
|
|
jobApplication.resume =
|
|
jobApplication.resume =
|
|
|
resumeUpload.value !== null
|
|
resumeUpload.value !== null
|
|
|
? {
|
|
? {
|
|
@@ -185,6 +195,7 @@ const submit = async () => {
|
|
|
}
|
|
}
|
|
|
: null
|
|
: null
|
|
|
|
|
|
|
|
|
|
+ // @ts-ignore
|
|
|
const { valid } = await form.value!.validate()
|
|
const { valid } = await form.value!.validate()
|
|
|
|
|
|
|
|
if (!valid) {
|
|
if (!valid) {
|