From bcc2e09d408a584cbfa0672cb3555846eeb56703 Mon Sep 17 00:00:00 2001 From: Andrey Platov Date: Wed, 27 Oct 2021 16:41:54 +0200 Subject: [PATCH] fix CreateCandidate Signed-off-by: Andrey Platov --- .../CreateCandidate copy 2.svelte.txt | 82 ------------------- .../CreateCandidate copy.svelte.txt | 72 ---------------- .../src/components/CreateCandidate.svelte | 62 ++++++-------- 3 files changed, 27 insertions(+), 189 deletions(-) delete mode 100644 plugins/recruit-resources/src/components/CreateCandidate copy 2.svelte.txt delete mode 100644 plugins/recruit-resources/src/components/CreateCandidate copy.svelte.txt diff --git a/plugins/recruit-resources/src/components/CreateCandidate copy 2.svelte.txt b/plugins/recruit-resources/src/components/CreateCandidate copy 2.svelte.txt deleted file mode 100644 index 9ec5c8fedf..0000000000 --- a/plugins/recruit-resources/src/components/CreateCandidate copy 2.svelte.txt +++ /dev/null @@ -1,82 +0,0 @@ - - - - - diff --git a/plugins/recruit-resources/src/components/CreateCandidate copy.svelte.txt b/plugins/recruit-resources/src/components/CreateCandidate copy.svelte.txt deleted file mode 100644 index 91c4d2f67a..0000000000 --- a/plugins/recruit-resources/src/components/CreateCandidate copy.svelte.txt +++ /dev/null @@ -1,72 +0,0 @@ - - - - - { dispatch('close') }}> - -
- - - - - - -
-
- - - - - - -
-
diff --git a/plugins/recruit-resources/src/components/CreateCandidate.svelte b/plugins/recruit-resources/src/components/CreateCandidate.svelte index dde30cef6c..0e3cddd94c 100644 --- a/plugins/recruit-resources/src/components/CreateCandidate.svelte +++ b/plugins/recruit-resources/src/components/CreateCandidate.svelte @@ -59,6 +59,7 @@ uuid: string size: number type: string + lastModified: number } const dispatch = createEventDispatcher() @@ -75,41 +76,27 @@ remote: object.remote } - if (resume.uuid !== undefined) { - candidate.attachments[encodeURIComponent(resume.uuid)] = { - _class: chunter.class.Attachment, - name: resume.name, - file: resume.uuid, - size: resume.size, - type: resume.type - } - } - - await client.createDoc(recruit.class.Candidate, _space, candidate, candidateId) + const id = await client.createDoc(recruit.class.Candidate, _space, candidate, candidateId) console.log('resume name', resume.name) - // if (resume.id !== undefined) { - // // create attachment - // console.log('creaing attachment space', _space) - // client.createDoc(chunter.class.Attachment, _space, { - // attachedTo: candidateId, - // collection: 'resume', - // name: resume.name, - // file: resume.uuid, - // type: resume.type, - // size: resume.size, - // }, resume.id) - - // client.updateDoc(recruit.class.Candidate, _space, candidateId, { - // resume: resume.id - // }) - // } + if (resume.uuid !== undefined) { + client.createDoc(chunter.class.Attachment, space, { + attachedTo: id, + attachedToClass: recruit.class.Candidate, + name: resume.name, + file: resume.uuid, + size: resume.size, + type: resume.type, + lastModified: resume.lastModified + }) + } dispatch('close') } let inputFile: HTMLInputElement let loading = false + let dragover = false async function createAttachment(file: File) { loading = true @@ -118,6 +105,7 @@ resume.name = file.name resume.size = file.size resume.type = file.type + resume.lastModified = file.lastModified console.log('uploaded file uuid', resume.uuid) } catch (err: any) { @@ -127,17 +115,18 @@ } } + function drop(event: DragEvent) { + dragover = false + const droppedFile = event.dataTransfer?.files[0] + if (droppedFile !== undefined) { createAttachment(droppedFile) } + } + function fileSelected() { console.log(inputFile.files) const file = inputFile.files?.[0] if (file !== undefined) { createAttachment(file) } } - function saveChannels(result: any) { - object.channels = result - client.updateDoc(recruit.class.Candidate, object.space, object._id, { channels: result }) - } - let kl: number = 0 @@ -190,15 +179,18 @@
{#if !object.channels || object.channels.length === 0} - showPopup(SocialEditor, { values: object.channels ?? [] }, ev.target, (result) => { saveChannels(result) })} /> + showPopup(SocialEditor, { values: object.channels ?? [] }, ev.target, (result) => { object.channels = result })} /> {:else} - showPopup(SocialEditor, { values: object.channels ?? [] }, ev.target, (result) => { saveChannels(result) })} /> + showPopup(SocialEditor, { values: object.channels ?? [] }, ev.target, (result) => { object.channels = result })} /> {/if}
-
+
{ dragover = true } } + on:dragleave={ () => { dragover = false } } + on:drop|preventDefault|stopPropagation={drop}> {#if resume.uuid} { showPopup(PDFViewer, { file: resume.uuid }, 'right') } }/> {:else}