feat: remove props destructuring from Attachments
This commit is contained in:
parent
2f92e407cc
commit
07130bdc3a
@ -194,15 +194,17 @@ import {useTaskStore} from '@/stores/tasks'
|
|||||||
import {useI18n} from 'vue-i18n'
|
import {useI18n} from 'vue-i18n'
|
||||||
import FilePreview from '@/components/tasks/partials/FilePreview.vue'
|
import FilePreview from '@/components/tasks/partials/FilePreview.vue'
|
||||||
|
|
||||||
const {
|
const props = withDefaults(defineProps<{
|
||||||
task,
|
|
||||||
editEnabled = true,
|
|
||||||
} = defineProps<{
|
|
||||||
task: ITask,
|
task: ITask,
|
||||||
editEnabled: boolean,
|
editEnabled: boolean,
|
||||||
}>()
|
}>(), {
|
||||||
|
editEnabled: true,
|
||||||
|
})
|
||||||
|
|
||||||
// FIXME: this should go through the store
|
// FIXME: this should go through the store
|
||||||
const emit = defineEmits(['taskChanged'])
|
const emit = defineEmits<{
|
||||||
|
'taskChanged': [ITask],
|
||||||
|
}>()
|
||||||
const taskStore = useTaskStore()
|
const taskStore = useTaskStore()
|
||||||
const {t} = useI18n({useScope: 'global'})
|
const {t} = useI18n({useScope: 'global'})
|
||||||
|
|
||||||
@ -238,7 +240,7 @@ function uploadNewAttachment() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function uploadFilesToTask(files: File[] | FileList) {
|
function uploadFilesToTask(files: File[] | FileList) {
|
||||||
uploadFiles(attachmentService, task.id, files)
|
uploadFiles(attachmentService, props.task.id, files)
|
||||||
}
|
}
|
||||||
|
|
||||||
const attachmentToDelete = ref<IAttachment | null>(null)
|
const attachmentToDelete = ref<IAttachment | null>(null)
|
||||||
@ -279,11 +281,11 @@ function canPreview(attachment: IAttachment): boolean {
|
|||||||
const copy = useCopyToClipboard()
|
const copy = useCopyToClipboard()
|
||||||
|
|
||||||
function copyUrl(attachment: IAttachment) {
|
function copyUrl(attachment: IAttachment) {
|
||||||
copy(generateAttachmentUrl(task.id, attachment.id))
|
copy(generateAttachmentUrl(props.task.id, attachment.id))
|
||||||
}
|
}
|
||||||
|
|
||||||
async function setCoverImage(attachment: IAttachment | null) {
|
async function setCoverImage(attachment: IAttachment | null) {
|
||||||
const updatedTask = await taskStore.setCoverImage(task, attachment)
|
const updatedTask = await taskStore.setCoverImage(props.task, attachment)
|
||||||
emit('taskChanged', updatedTask)
|
emit('taskChanged', updatedTask)
|
||||||
success({message: t('task.attachment.successfullyChangedCoverImage')})
|
success({message: t('task.attachment.successfullyChangedCoverImage')})
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user