diff options
| author | Shpuld Shpuldson <shpuld@gmail.com> | 2017-08-23 12:40:39 -0400 |
|---|---|---|
| committer | Shpuld Shpuldson <shpuld@gmail.com> | 2017-08-23 12:40:39 -0400 |
| commit | 2bc261afbaf9377450999e49a5fe46dcbcc8b180 (patch) | |
| tree | 92d346b6bba58b7a3aef6155c9f3073028a07cf0 /src/components/user_card | |
| parent | 5a1ad8409244ca7deb224b172ceb2b4acf7b8614 (diff) | |
| parent | e1ec01dc3ef90c0dc033d2e648da9a2acf8a1bdd (diff) | |
Merge branch 'feature/follow-lists' into 'develop'
Feature/follow lists
See merge request !106
Diffstat (limited to 'src/components/user_card')
| -rw-r--r-- | src/components/user_card/user_card.js | 23 | ||||
| -rw-r--r-- | src/components/user_card/user_card.vue | 61 |
2 files changed, 84 insertions, 0 deletions
diff --git a/src/components/user_card/user_card.js b/src/components/user_card/user_card.js new file mode 100644 index 00000000..a7a871c3 --- /dev/null +++ b/src/components/user_card/user_card.js @@ -0,0 +1,23 @@ +import UserCardContent from '../user_card_content/user_card_content.vue' + +const UserCard = { + props: [ + 'user', + 'showFollows' + ], + data () { + return { + userExpanded: false + } + }, + components: { + UserCardContent + }, + methods: { + toggleUserExpanded () { + this.userExpanded = !this.userExpanded + } + } +} + +export default UserCard diff --git a/src/components/user_card/user_card.vue b/src/components/user_card/user_card.vue new file mode 100644 index 00000000..5e886eb8 --- /dev/null +++ b/src/components/user_card/user_card.vue @@ -0,0 +1,61 @@ +<template> + <div class="card base00-background base03-border"> + <a href="#"> + <img @click.prevent="toggleUserExpanded" class="avatar" :src="user.profile_image_url"> + </a> + <div class="base05 base05=border usercard" v-if="userExpanded"> + <user-card-content :user="user" :switcher="false"></user-card-content> + </div> + <div class="name-and-screen-name" v-else> + <div class="user-name">{{ user.name }}</div> + <a href="user.statusnet_profile_url"><div class="user-screen-name">@{{ user.screen_name }}</div></a> + </div> + <span class="follows-you" v-if="!userExpanded && showFollows"> + <div class="follows" v-if="user.follows_you"> + Follows you! + </div> + </span> + </div> +</template> + +<script src="./user_card.js"></script> + +<style lang="scss"> + .name-and-screen-name { + margin-left: 0.7em; + min-width: 16em; + display:block; + margin-top:0.0em; + margin-right: 2em; + text-align: left; + } + + .follows-you { + margin-left: 2em; + width:-webkit-fill-available; + width: -moz-webkit-fill-available; + } + + .follows { + float: right; + } + + .card { + display: flex; + flex: 1 0; + padding-top: 0.6em; + padding-right: 1em; + padding-bottom: 0.6em; + padding-left: 1em; + border-bottom: 1px solid; + margin: 0; + border-bottom-color: inherit; + } + + .usercard { + width: -webkit-fill-available; + width: -moz-webkit-fill-available; + stretch: fill; + margin-left: 0.7em; + } +</style> |
