user can delete submitted document
This commit is contained in:
parent
00255ea28c
commit
b0df2aad01
|
|
@ -2,17 +2,25 @@
|
||||||
<div class="document-block">
|
<div class="document-block">
|
||||||
<document-icon class="document-block__icon"></document-icon>
|
<document-icon class="document-block__icon"></document-icon>
|
||||||
<a :href="value.url" class="document-block__link" target="_blank">{{urlName}}</a>
|
<a :href="value.url" class="document-block__link" target="_blank">{{urlName}}</a>
|
||||||
|
<a v-if="showTrashIcon" class="document-block__remove" v-on:click="$emit('trash')">
|
||||||
|
<trash-icon class="document-block__trash-icon"></trash-icon>
|
||||||
|
</a>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import DocumentIcon from '@/components/icons/DocumentIcon';
|
import DocumentIcon from '@/components/icons/DocumentIcon';
|
||||||
|
import TrashIcon from '@/components/icons/TrashIcon';
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
props: ['value'],
|
props: {
|
||||||
|
value: Object,
|
||||||
|
showTrashIcon: Boolean,
|
||||||
|
},
|
||||||
|
|
||||||
components: {
|
components: {
|
||||||
DocumentIcon
|
DocumentIcon,
|
||||||
|
TrashIcon,
|
||||||
},
|
},
|
||||||
|
|
||||||
computed: {
|
computed: {
|
||||||
|
|
@ -28,6 +36,10 @@
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style scoped lang="scss">
|
<style scoped lang="scss">
|
||||||
|
@import '@/styles/_variables.scss';
|
||||||
|
@import '@/styles/_functions.scss';
|
||||||
|
@import '@/styles/_mixins.scss';
|
||||||
|
|
||||||
.document-block {
|
.document-block {
|
||||||
margin-bottom: 30px;
|
margin-bottom: 30px;
|
||||||
display: grid;
|
display: grid;
|
||||||
|
|
@ -42,5 +54,21 @@
|
||||||
&__link {
|
&__link {
|
||||||
text-decoration: underline;
|
text-decoration: underline;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
&__remove {
|
||||||
|
display: flex;
|
||||||
|
justify-content: center;
|
||||||
|
align-items: center;
|
||||||
|
width: 50px;
|
||||||
|
height: 50px;
|
||||||
|
}
|
||||||
|
|
||||||
|
&__trash-icon {
|
||||||
|
width: 25px;
|
||||||
|
height: 25px;
|
||||||
|
fill: $color-grey;
|
||||||
|
cursor: pointer;
|
||||||
|
justify-self: center;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|
|
||||||
|
|
@ -34,8 +34,15 @@
|
||||||
<div
|
<div
|
||||||
class="assignment__file-upload"
|
class="assignment__file-upload"
|
||||||
v-if="inputType === 'file'">
|
v-if="inputType === 'file'">
|
||||||
<p>{{assignment.submission.document}}</p>
|
<div v-if="assignment.submission.document">
|
||||||
|
<document-block
|
||||||
|
:value="{url: assignment.submission.document}"
|
||||||
|
show-trash-icon
|
||||||
|
v-on:trash="changeDocumentUrl('')"
|
||||||
|
></document-block>
|
||||||
|
</div>
|
||||||
<document-form
|
<document-form
|
||||||
|
v-if="!assignment.submission.document"
|
||||||
:value="{url: ''}"
|
:value="{url: ''}"
|
||||||
v-on:link-change-url="changeDocumentUrl"
|
v-on:link-change-url="changeDocumentUrl"
|
||||||
></document-form>
|
></document-form>
|
||||||
|
|
@ -61,14 +68,16 @@
|
||||||
import FinalSubmission from '@/components/content-blocks/assignment/FinalSubmission';
|
import FinalSubmission from '@/components/content-blocks/assignment/FinalSubmission';
|
||||||
import SubmissionForm from '@/components/content-blocks/assignment/SubmissionForm';
|
import SubmissionForm from '@/components/content-blocks/assignment/SubmissionForm';
|
||||||
import DocumentForm from '@/components/content-forms/DocumentForm';
|
import DocumentForm from '@/components/content-forms/DocumentForm';
|
||||||
|
import DocumentBlock from '@/components/content-blocks/DocumentBlock';
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
props: ['value'],
|
props: ['value'],
|
||||||
|
|
||||||
components: {
|
components: {
|
||||||
|
DocumentBlock,
|
||||||
DocumentForm,
|
DocumentForm,
|
||||||
SubmissionForm,
|
SubmissionForm,
|
||||||
FinalSubmission
|
FinalSubmission,
|
||||||
},
|
},
|
||||||
|
|
||||||
computed: {
|
computed: {
|
||||||
|
|
@ -97,6 +106,9 @@
|
||||||
this.unsaved = false;
|
this.unsaved = false;
|
||||||
});
|
});
|
||||||
}, 500),
|
}, 500),
|
||||||
|
change: function() {
|
||||||
|
console.log(arguments)
|
||||||
|
},
|
||||||
saveInput: function (answer) {
|
saveInput: function (answer) {
|
||||||
this.unsaved = true;
|
this.unsaved = true;
|
||||||
/*
|
/*
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue