user can delete submitted document

This commit is contained in:
Daniel Egger 2018-10-03 09:38:45 +02:00
parent 00255ea28c
commit b0df2aad01
2 changed files with 44 additions and 4 deletions

View File

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

View File

@ -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;
/* /*