From 0cde91e4ea95abb0993b2aafbf6a7305161f0749 Mon Sep 17 00:00:00 2001 From: Angelina Filippova <linakirsanova@gmail.com> Date: Mon, 21 Oct 2019 23:10:39 +0200 Subject: [PATCH] Add form for displaying remote pask metadata --- src/views/emojiPacks/components/EmojiPack.vue | 55 +++++++++++++++---- src/views/emojiPacks/index.vue | 2 +- 2 files changed, 45 insertions(+), 12 deletions(-) diff --git a/src/views/emojiPacks/components/EmojiPack.vue b/src/views/emojiPacks/components/EmojiPack.vue index a04ea5d1..81e2da99 100644 --- a/src/views/emojiPacks/components/EmojiPack.vue +++ b/src/views/emojiPacks/components/EmojiPack.vue @@ -1,31 +1,27 @@ <template> <el-collapse-item :title="name" :name="name" class="has-background"> - <el-form label-width="120px" label-position="left" size="small"> + <el-form v-if="isLocal" label-width="120px" label-position="left" size="small" class="emoji-pack-metadata"> <el-form-item :label="$t('settings.sharePack')"> - <el-switch v-model="share" :disabled="!isLocal" /> + <el-switch v-model="share" /> </el-form-item> <el-form-item :label="$t('settings.homepage')"> - <el-input v-if="isLocal" v-model="homepage" /> - <el-input v-else :value="homepage" /> + <el-input v-model="homepage" /> </el-form-item> <el-form-item :label="$t('settings.description')"> - <el-input v-if="isLocal" v-model="description" type="textarea" /> - <el-input v-else :value="description" type="textarea" /> + <el-input v-model="description" type="textarea" /> </el-form-item> <el-form-item :label="$t('settings.license')"> - <el-input v-if="isLocal" v-model="license" /> - <el-input v-else :value="license" /> + <el-input v-model="license" /> </el-form-item> <el-form-item :label="$t('settings.fallbackSrc')"> - <el-input v-if="isLocal" v-model="fallbackSrc" /> - <el-input v-else :value="fallbackSrc" /> + <el-input v-model="fallbackSrc" /> </el-form-item> <el-form-item v-if="fallbackSrc && fallbackSrc.trim() !== ''" :label="$t('settings.fallbackSrcSha')"> {{ pack.pack["fallback-src-sha256"] }} </el-form-item> - <el-form-item v-if="isLocal" class="save-pack-button"> + <el-form-item class="save-pack-button"> <el-button type="primary" @click="savePackMetadata">{{ $t('settings.savePackMetadata') }}</el-button> <el-button @click="deletePack">{{ $t('settings.deletePack') }}</el-button> </el-form-item> @@ -40,6 +36,38 @@ </el-link> </el-form-item> </el-form> + <el-form v-if="!isLocal" label-width="120px" label-position="left" size="small" class="emoji-pack-metadata"> + <el-form-item :label="$t('settings.sharePack')"> + <el-switch v-model="share" disabled /> + </el-form-item> + <el-form-item v-if="homepage" :label="$t('settings.homepage')"> + <span>{{ homepage }}</span> + </el-form-item> + <el-form-item v-if="description" :label="$t('settings.description')"> + <span>{{ description }}</span> + </el-form-item> + <el-form-item v-if="license" :label="$t('settings.license')"> + <span>{{ license }}</span> + </el-form-item> + <el-form-item v-if="fallbackSrc" :label="$t('settings.fallbackSrc')"> + <span>{{ fallbackSrc }}</span> + </el-form-item> + <el-form-item + v-if="fallbackSrc && fallbackSrc.trim() !== ''" + :label="$t('settings.fallbackSrcSha')"> + {{ pack.pack["fallback-src-sha256"] }} + </el-form-item> + <el-form-item> + <el-link + v-if="pack.pack['can-download']" + :href="`//${host}/api/pleroma/emoji/packs/${name}/download_shared`" + :underline="false" + type="primary" + target="_blank"> + <el-button class="download-archive">{{ $t('settings.downloadPackArchive') }}</el-button> + </el-link> + </el-form-item> + </el-form> <el-collapse v-model="showPackContent" class="contents-collapse"> <el-collapse-item v-if="isLocal" :title="$t('settings.addNewEmoji')" name="addEmoji" class="no-background"> <new-emoji-uploader :pack-name="name"/> @@ -212,6 +240,11 @@ export default { .emoji-pack-card { margin-top: 5px; } +.emoji-pack-metadata { + .el-form-item { + margin-bottom: 10px; + } +} .has-background .el-collapse-item__header { background: #f6f6f6; } diff --git a/src/views/emojiPacks/index.vue b/src/views/emojiPacks/index.vue index 6a8c7f31..5e2e468d 100644 --- a/src/views/emojiPacks/index.vue +++ b/src/views/emojiPacks/index.vue @@ -45,7 +45,7 @@ </el-form-item> <el-form-item v-if="Object.keys(remotePacks).length > 0" :label="$t('settings.packs')"> <el-collapse v-for="(pack, name) in remotePacks" :key="name" v-model="activeRemotePack"> - <emoji-pack :name="name" :pack="pack" :host="$store.getters.authHost" :is-local="true" /> + <emoji-pack :name="name" :pack="pack" :host="$store.getters.authHost" :is-local="false" /> </el-collapse> </el-form-item> </el-form> -- GitLab