Merge pull request #112 from nextcloud-gmbh/design/noid/papercuts

Small design fixes
pull/128/head
Jan-Christoph Borchardt 2018-12-04 16:59:48 +01:00 zatwierdzone przez GitHub
commit 7262f9c843
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 4AEE18F83AFDEB23
5 zmienionych plików z 25 dodań i 12 usunięć

Wyświetl plik

@ -9,7 +9,7 @@
<p v-if="!serverData.checks.checks.wellknown">{{ t('social', 'Social needs the .well-known automatic discovery to be properly set up. If Nextcloud is not installed in the root of the domain, it is often the case that Nextcloud can\'t configure this automatically. To use Social, the admin of this Nextcloud instance needs to manually configure the .well-known redirects: ') }}<a class="external_link" href="https://docs.nextcloud.com/server/15/go.php?to=admin-setup-well-known-URL" target="_blank" <p v-if="!serverData.checks.checks.wellknown">{{ t('social', 'Social needs the .well-known automatic discovery to be properly set up. If Nextcloud is not installed in the root of the domain, it is often the case that Nextcloud can\'t configure this automatically. To use Social, the admin of this Nextcloud instance needs to manually configure the .well-known redirects: ') }}<a class="external_link" href="https://docs.nextcloud.com/server/15/go.php?to=admin-setup-well-known-URL" target="_blank"
rel="noreferrer noopener">{{ t('social', 'Open documentation') }} </a></p> rel="noreferrer noopener">{{ t('social', 'Open documentation') }} </a></p>
</div> </div>
<Search v-if="searchTerm != ''" :term="searchTerm" /> <Search v-if="searchTerm !== ''" :term="searchTerm" />
<router-view v-if="searchTerm === ''" :key="$route.fullPath" /> <router-view v-if="searchTerm === ''" :key="$route.fullPath" />
</div> </div>
</div> </div>
@ -178,7 +178,9 @@ export default {
this.$store.commit('setServerData', JSON.parse(document.getElementById('serverData').dataset.server)) this.$store.commit('setServerData', JSON.parse(document.getElementById('serverData').dataset.server))
} }
this.search = new OCA.Search(this.search, this.resetSearch) if (!this.serverData.public) {
this.search = new OCA.Search(this.search, this.resetSearch)
}
}, },
methods: { methods: {
hideInfo() { hideInfo() {

Wyświetl plik

@ -35,14 +35,16 @@
<div v-contenteditable:post.dangerousHTML="canType" ref="composerInput" class="message" <div v-contenteditable:post.dangerousHTML="canType" ref="composerInput" class="message"
placeholder="Share a thought…" @keyup.enter="keyup" /> placeholder="Share a thought…" @keyup.enter="keyup" />
</vue-tribute> </vue-tribute>
<emoji-picker :search="search" class="emoji-picker-wrapper" @emoji="insert"> <emoji-picker ref="emojiPicker" :search="search" class="emoji-picker-wrapper"
@emoji="insert">
<a v-tooltip="'Insert emoji'" slot="emoji-invoker" slot-scope="{ events }" <a v-tooltip="'Insert emoji'" slot="emoji-invoker" slot-scope="{ events }"
class="emoji-invoker" tabindex="0" v-on="events" class="emoji-invoker" tabindex="0" v-on="events"
@keyup.enter="events.click" @keyup.space="events.click" /> @keyup.enter="events.click" @keyup.space="events.click" />
<div slot="emoji-picker" slot-scope="{ emojis, insert, display }" class="emoji-picker popovermenu"> <div slot="emoji-picker" slot-scope="{ emojis, insert, display }" class="emoji-picker popovermenu">
<div> <div>
<div> <div>
<input v-focus-on-create v-model="search" type="text"> <input v-focus-on-create v-model="search" type="text"
@keyup.enter="insert(emojis)">
</div> </div>
<div> <div>
<div v-for="(emojiGroup, category) in emojis" :key="category"> <div v-for="(emojiGroup, category) in emojis" :key="category">
@ -349,7 +351,7 @@ export default {
key: user.preferredUsername, key: user.preferredUsername,
value: user.account, value: user.account,
url: user.url, url: user.url,
avatar: user.local ? OC.generateUrl(`/avatar/${user.preferredUsername}/32`) : ''// TODO: use real avatar from server avatar: user.local ? OC.generateUrl(`/avatar/${user.preferredUsername}/32`) : OC.generateUrl(`apps/social/api/v1/global/actor/avatar?id=${user.id}`)
}) })
} }
cb(users) cb(users)
@ -445,8 +447,15 @@ export default {
}, },
methods: { methods: {
insert(emoji) { insert(emoji) {
this.post += this.$twemoji.parse(emoji) if (typeof emoji === 'object') {
this.$refs.composerInput.innerHTML = this.post let category = Object.keys(emoji)[0]
let emojis = emoji[category]
let firstEmoji = Object.keys(emojis)[0]
emoji = emojis[firstEmoji]
}
this.post += this.$twemoji.parse(emoji) + ' '
this.$refs.composerInput.innerHTML += this.$twemoji.parse(emoji) + ' '
this.$refs.emojiPicker.hide()
}, },
togglePopoverMenu() { togglePopoverMenu() {
this.menuOpened = !this.menuOpened this.menuOpened = !this.menuOpened
@ -496,7 +505,7 @@ export default {
}) })
}, },
remoteSearch(text) { remoteSearch(text) {
return axios.get(OC.generateUrl('apps/social/api/v1/accounts/search?search=' + text)) return axios.get(OC.generateUrl('apps/social/api/v1/global/accounts/search?search=' + text))
} }
} }
} }

Wyświetl plik

@ -21,7 +21,7 @@
--> -->
<template> <template>
<div class="social__container"> <div class="social__wrapper">
<div v-if="results.length < 1" id="emptycontent" :class="{'icon-loading': loading}"> <div v-if="results.length < 1" id="emptycontent" :class="{'icon-loading': loading}">
<div v-if="!loading" class="icon-search" /> <div v-if="!loading" class="icon-search" />
<h2 v-if="!loading">{{ t('social', 'No accounts found') }}</h2> <h2 v-if="!loading">{{ t('social', 'No accounts found') }}</h2>

Wyświetl plik

@ -92,8 +92,10 @@ export default {
flex-shrink: 0; flex-shrink: 0;
} }
.timestamp { .post-timestamp {
float: right; width: 120px;
text-align: right;
flex-shrink: 0;
} }
span { span {

Wyświetl plik

@ -1,5 +1,5 @@
<template> <template>
<div class="social__container"> <div class="social__wrapper">
<transition name="slide-fade"> <transition name="slide-fade">
<div v-if="showInfo" class="social__welcome"> <div v-if="showInfo" class="social__welcome">
<a class="close icon-close" href="#" @click="hideInfo()"><span class="hidden-visually">Close</span></a> <a class="close icon-close" href="#" @click="hideInfo()"><span class="hidden-visually">Close</span></a>