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 @@
-
-
-
-
-
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}