[Uploader] Move file preview into own component

This commit is contained in:
Earlopain 2021-10-02 17:25:52 +02:00
parent 1a2170a026
commit 1c159bcca4
No known key found for this signature in database
GPG Key ID: 6CFB948E15246897
4 changed files with 22 additions and 18 deletions

View File

@ -29,7 +29,7 @@
<script>
import Vue from 'vue';
import relatedTags from './uploader_related.vue';
import tagPreview from './uploader_preview.vue';
import tagPreview from './uploader_tag_preview.vue';
import Post from './posts';
import Autocomplete from "./autocomplete.js.erb";
import Utility from "./utility.js";

View File

@ -38,11 +38,7 @@
</div>
</div>
</div>
<div class="box-section upload_preview_container in-editor below-upload">
<div class="upload_preview_dims">{{ previewDimensions }}</div>
<img class="upload_preview_img" :src="previewURL" style="max-width: 100%;"
referrerpolicy="no-referrer"/>
</div>
<file-preview classes="box-section in-editor below-upload" :addListeners="false"></file-preview>
<div class="flex-grid border-bottom">
<div class="col">
<label class="section-label" for="post_sources">Sources</label>
@ -190,11 +186,7 @@
</div>
</div>
<div class="col2">
<div class="box-section upload_preview_container in-editor">
<div class="upload_preview_dims">{{ previewDimensions }}</div>
<img class="upload_preview_img" :src="previewURL" style="max-width: 100%;"
referrerpolicy="no-referrer"/>
</div>
<file-preview classes="box-section in-editor" :addListeners="false"></file-preview>
<div class="box-section sect_red" v-show="showErrors && notEnoughTags">
You must provide at least <b>{{4 - tagCount}}</b> more tags. Tags in other sections count
towards this total.
@ -279,11 +271,7 @@
</div>
</div>
<div id="preview-sidebar" class="col box-section" style="margin-left: 10px; padding: 10px;">
<div class="upload_preview_container in-sidebar">
<div class="upload_preview_dims">{{ previewDimensions }}</div>
<img class="upload_preview_img" :src="previewURL" style="max-width: 100%;" @load="updatePreviewDims"
@error="previewError"/>
</div>
<file-preview classes="in-sidebar" :addListeners="true"></file-preview>
</div>
</div>
</template>
@ -293,7 +281,8 @@
import source from './uploader_source.vue';
import checkbox from './uploader_checkbox.vue';
import relatedTags from './uploader_related.vue';
import tagPreview from './uploader_preview.vue';
import tagPreview from './uploader_tag_preview.vue';
import filePreview from './uploader_file_preview.vue';
const thumbURLs = [
"/images/notfound-preview.png",
@ -473,7 +462,8 @@
'image-source': source,
'image-checkbox': checkbox,
'related-tags': relatedTags,
'tag-preview': tagPreview
'tag-preview': tagPreview,
'file-preview': filePreview
},
data() {
const allChecks = {};

View File

@ -0,0 +1,14 @@
<template>
<div class="upload_preview_container" :class="classes">
<div class="upload_preview_dims">{{ $parent.previewDimensions }}</div>
<img class="upload_preview_img" :src="$parent.previewURL" style="max-width: 100%;"
referrerpolicy="no-referrer"
v-on="addListeners ? { load: $parent.updatePreviewDims, error: $parent.previewError } : {}"/>
</div>
</template>
<script>
export default {
props: ["classes", "addListeners"]
};
</script>