summaryrefslogtreecommitdiffstats
path: root/src/components/Composer/PreviewGrid.vue
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/Composer/PreviewGrid.vue')
-rw-r--r--src/components/Composer/PreviewGrid.vue72
1 files changed, 72 insertions, 0 deletions
diff --git a/src/components/Composer/PreviewGrid.vue b/src/components/Composer/PreviewGrid.vue
new file mode 100644
index 00000000..77e134c9
--- /dev/null
+++ b/src/components/Composer/PreviewGrid.vue
@@ -0,0 +1,72 @@
+<!--
+SPDX-FileCopyrightText: 2022 Carl Schwan <carl@carlschwan.eu>
+SPDX-License-Identifier: AGPL-3.0-or-later
+-->
+
+<template>
+ <div class="upload-form">
+ <div class="upload-progress" v-if="false">
+ <div class="upload-progress__icon">
+ <FileUpload :size="32" />
+ </div>
+
+ <div class="upload-progress__message">
+ {{ t('social', 'Uploading...') }}
+
+ <div class="upload-progress__backdrop">
+ <div class="upload-progress__tracker" :style="`width: ${uploadProgress * 100}%`" />
+ </div>
+ </div>
+ </div>
+ <div class="preview-grid">
+ <PreviewGridItem v-for="(item, index) in miniatures" :key="index" :preview="item" :index="index" @delete="deletePreview" />
+ </div>
+ </div>
+</template>
+
+<script>
+import PreviewGridItem from './PreviewGridItem'
+import FileUpload from 'vue-material-design-icons/FileUpload'
+
+export default {
+ name: 'PreviewGrid',
+ components: {
+ PreviewGridItem,
+ FileUpload,
+ },
+ props: {
+ uploadProgress: {
+ type: Number,
+ required: true,
+ },
+ uploading: {
+ type: Boolean,
+ required: true,
+ },
+ miniatures: {
+ type: Array,
+ required: true,
+ },
+ },
+ methods: {
+ deletePreview(index) {
+ console.debug("rjeoijreo")
+ this.miniatures.splice(index, 1)
+ }
+ },
+}
+</script>
+
+<style scoped lang="scss">
+.upload-progress {
+ display: flex;
+}
+
+.preview-grid {
+ display: flex;
+ flex-wrap: wrap;
+ flex-direction: row;
+ margin-left: -5px;
+ margin-right: -5px;
+}
+</style>