aboutsummaryrefslogtreecommitdiff
path: root/src/components
diff options
context:
space:
mode:
authorShpuld Shpuldson <shpuld@gmail.com>2017-05-31 11:58:32 +0300
committerShpuld Shpuldson <shpuld@gmail.com>2017-05-31 11:58:32 +0300
commit1b79ae09e024152555d01b78a5bb7bb615f5155c (patch)
tree2853e73f8a18df6323ac2dafc8cceca67d79d854 /src/components
parent5ad4d043e7514a26a395cf72215a74362c4ca2e0 (diff)
parentd389d3a7633f88933586b9660b4ad3510b7f98ee (diff)
Merge branch 'develop' of ssh.gitgud.io:lambadalambda/pleroma-fe into feature/notification-improvements
Diffstat (limited to 'src/components')
-rw-r--r--src/components/status/status.vue21
-rw-r--r--src/components/user_finder/user_finder.js18
-rw-r--r--src/components/user_finder/user_finder.vue13
3 files changed, 50 insertions, 2 deletions
diff --git a/src/components/status/status.vue b/src/components/status/status.vue
index e06fc29a..6fd53420 100644
--- a/src/components/status/status.vue
+++ b/src/components/status/status.vue
@@ -34,7 +34,8 @@
<div class="media status container">
<div class="media-left">
<a :href="status.user.statusnet_profile_url">
- <img @click.prevent="toggleUserExpanded" class='avatar' :src="status.user.profile_image_url_original">
+ <img @click.prevent="toggleUserExpanded" :class="{retweeted: retweet}" class='avatar' :src="status.user.profile_image_url_original">
+ <img v-if="retweet" class='avatar-retweeter' :src="statusoid.user.profile_image_url_original"></img>
</a>
</div>
<div class="media-body">
@@ -162,7 +163,23 @@
}
.status .avatar {
- width: 48px;
+ width: 48px;
+ height: 48px;
+
+ &.retweeted {
+ width: 40px;
+ height: 40px;
+ margin-right: 8px;
+ margin-bottom: 8px;
+ }
+ }
+
+ .status img.avatar-retweeter {
+ width: 24px;
+ height: 24px;
+ position: absolute;
+ margin-left: 24px;
+ margin-top: 24px;
}
.status.compact .avatar {
diff --git a/src/components/user_finder/user_finder.js b/src/components/user_finder/user_finder.js
new file mode 100644
index 00000000..a6bf08b6
--- /dev/null
+++ b/src/components/user_finder/user_finder.js
@@ -0,0 +1,18 @@
+const UserFinder = {
+ data: () => ({
+ username: undefined
+ }),
+ methods: {
+ findUser (username) {
+ this.$store.state.api.backendInteractor.externalProfile(username)
+ .then((user) => {
+ if (!user.error) {
+ this.$store.commit('addNewUsers', [user])
+ this.$router.push({name: 'user-profile', params: {id: user.id}})
+ }
+ })
+ }
+ }
+}
+
+export default UserFinder
diff --git a/src/components/user_finder/user_finder.vue b/src/components/user_finder/user_finder.vue
new file mode 100644
index 00000000..2fbf1693
--- /dev/null
+++ b/src/components/user_finder/user_finder.vue
@@ -0,0 +1,13 @@
+<template>
+ <div class="user-finder-panel panel panel-default base00-background">
+ <input @keyup.enter="findUser(username)" v-model="username" placeholder="Find user" id="user-finder-input" type="text" />
+ </div>
+</template>
+
+<script src="./user_finder.js"></script>
+
+<style lang="scss">
+ .user-finder-panel {
+ padding: 10px;
+ }
+</style>