mirror of
https://github.com/pixelfed/pixelfed.git
synced 2024-11-10 00:34:50 +00:00
Update ComposeModal.vue component
This commit is contained in:
parent
50cc7b7b6b
commit
c58af88d4a
1 changed files with 13 additions and 17 deletions
|
@ -29,13 +29,16 @@
|
||||||
<div class="w-100 h-100 bg-light py-5" style="border-bottom: 1px solid #f1f1f1">
|
<div class="w-100 h-100 bg-light py-5" style="border-bottom: 1px solid #f1f1f1">
|
||||||
<div class="p-5">
|
<div class="p-5">
|
||||||
<b-progress :value="uploadProgress" :max="100" striped :animated="true"></b-progress>
|
<b-progress :value="uploadProgress" :max="100" striped :animated="true"></b-progress>
|
||||||
<p class="text-center mb-0 font-weight-bold">Uploading...</p>
|
<p class="text-center mb-0 font-weight-bold">Uploading ... ({{uploadProgress}}%)</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div v-else>
|
<div v-else>
|
||||||
|
<div v-if="ids.length > 0 && ids.length != config.uploader.album_limit" class="card-header py-2 bg-primary m-2 rounded cursor-pointer" v-on:click="addMedia()">
|
||||||
|
<p class="text-center mb-0 font-weight-bold text-white"><i class="fas fa-plus mr-1"></i> Add Photo</p>
|
||||||
|
</div>
|
||||||
<div v-if="ids.length == 0" class="w-100 h-100 bg-light py-5 cursor-pointer" style="border-bottom: 1px solid #f1f1f1" v-on:click="addMedia()">
|
<div v-if="ids.length == 0" class="w-100 h-100 bg-light py-5 cursor-pointer" style="border-bottom: 1px solid #f1f1f1" v-on:click="addMedia()">
|
||||||
<p class="text-center mb-0 font-weight-bold p-5">Click here to add photos.</p>
|
<p class="text-center mb-0 font-weight-bold p-5">Click here to add photos</p>
|
||||||
</div>
|
</div>
|
||||||
<div v-if="ids.length > 0">
|
<div v-if="ids.length > 0">
|
||||||
|
|
||||||
|
@ -48,7 +51,7 @@
|
||||||
v-model="carouselCursor"
|
v-model="carouselCursor"
|
||||||
>
|
>
|
||||||
<b-carousel-slide v-if="ids.length > 0" v-for="(preview, index) in media" :key="'preview_media_'+index">
|
<b-carousel-slide v-if="ids.length > 0" v-for="(preview, index) in media" :key="'preview_media_'+index">
|
||||||
<div slot="img" :class="[media[index].filter_class?media[index].filter_class + ' cursor-pointer':' cursor-pointer']" v-on:click="addMedia()">
|
<div slot="img" :class="[media[index].filter_class?media[index].filter_class:'']" style="display:flex;min-height: 320px;align-items: center;">
|
||||||
<img class="d-block img-fluid w-100" :src="preview.url" :alt="preview.description" :title="preview.description">
|
<img class="d-block img-fluid w-100" :src="preview.url" :alt="preview.description" :title="preview.description">
|
||||||
</div>
|
</div>
|
||||||
</b-carousel-slide>
|
</b-carousel-slide>
|
||||||
|
@ -94,20 +97,9 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="card-body">
|
<div class="card-body p-0">
|
||||||
<div class="caption">
|
<div class="caption">
|
||||||
<p class="mb-2">
|
<textarea class="form-control mb-0 border-0 rounded-0" rows="3" placeholder="Add an optional caption" v-model="composeText"></textarea>
|
||||||
<textarea class="form-control d-inline-block" rows="3" placeholder="Add an optional caption" v-model="composeText"></textarea>
|
|
||||||
</p>
|
|
||||||
</div>
|
|
||||||
<div class="comments">
|
|
||||||
</div>
|
|
||||||
<div class="timestamp pt-1">
|
|
||||||
<p class="small text-uppercase mb-0">
|
|
||||||
<span class="text-muted">
|
|
||||||
Draft
|
|
||||||
</span>
|
|
||||||
</p>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
@ -363,15 +355,19 @@ export default {
|
||||||
|
|
||||||
axios.post('/api/v1/media', form, xhrConfig)
|
axios.post('/api/v1/media', form, xhrConfig)
|
||||||
.then(function(e) {
|
.then(function(e) {
|
||||||
|
self.uploadProgress = 100;
|
||||||
self.ids.push(e.data.id);
|
self.ids.push(e.data.id);
|
||||||
self.media.push(e.data);
|
self.media.push(e.data);
|
||||||
setTimeout(function() {
|
setTimeout(function() {
|
||||||
self.uploading = false;
|
self.uploading = false;
|
||||||
}, 500);
|
}, 1000);
|
||||||
}).catch(function(e) {
|
}).catch(function(e) {
|
||||||
|
self.uploading = false;
|
||||||
|
io.value = null;
|
||||||
swal('Oops, something went wrong!', 'An unexpected error occurred.', 'error');
|
swal('Oops, something went wrong!', 'An unexpected error occurred.', 'error');
|
||||||
});
|
});
|
||||||
io.value = null;
|
io.value = null;
|
||||||
|
self.uploadProgress = 0;
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
Loading…
Reference in a new issue