diff options
| author | syuilo <syuilotan@yahoo.co.jp> | 2019-02-20 13:38:48 +0900 |
|---|---|---|
| committer | syuilo <syuilotan@yahoo.co.jp> | 2019-02-20 13:38:48 +0900 |
| commit | daff0977cb2824536880e27fea38728a100ece77 (patch) | |
| tree | 0dcd52f865030da5c283fe5147a9532a1db2c0e8 /src/client/app/common/views/components | |
| parent | Fix bug (diff) | |
| download | misskey-daff0977cb2824536880e27fea38728a100ece77.tar.gz misskey-daff0977cb2824536880e27fea38728a100ece77.tar.bz2 misskey-daff0977cb2824536880e27fea38728a100ece77.zip | |
Resolve #747
Diffstat (limited to 'src/client/app/common/views/components')
| -rw-r--r-- | src/client/app/common/views/components/integrations.integration.vue | 44 | ||||
| -rw-r--r-- | src/client/app/common/views/components/integrations.vue | 26 |
2 files changed, 70 insertions, 0 deletions
diff --git a/src/client/app/common/views/components/integrations.integration.vue b/src/client/app/common/views/components/integrations.integration.vue new file mode 100644 index 0000000000..4008054b68 --- /dev/null +++ b/src/client/app/common/views/components/integrations.integration.vue @@ -0,0 +1,44 @@ +<template> +<a class="zxrjzpcj" :href="url" :class="service" target="_blank"> + <fa :icon="icon" size="lg" fixed-width /><span>{{ text }}</span> +</a> +</template> + +<script lang="ts"> +import Vue from 'vue'; + +export default Vue.extend({ + props: ['url', 'text', 'icon', 'service'] +}); +</script> + +<style lang="stylus" scoped> +.zxrjzpcj + padding 6px 8px 6px 6px + border-radius 32px + + &:hover + text-decoration none + + &.twitter + color #fff + background #1da1f3 + + &:hover + background #0c87cf + + &.github + color #fff + background #171515 + + &:hover + background #000 + + &.discord + color #fff + background #7289da + + &:hover + background #4968ce + +</style> diff --git a/src/client/app/common/views/components/integrations.vue b/src/client/app/common/views/components/integrations.vue new file mode 100644 index 0000000000..7a341a14fd --- /dev/null +++ b/src/client/app/common/views/components/integrations.vue @@ -0,0 +1,26 @@ +<template> +<div class="nbogcrmo" :v-if="user.twitter || user.github || user.discord"> + <x-integration v-if="user.twitter" service="twitter" :url="`https://twitter.com/${user.twitter.screenName}`" :text="user.twitter.screenName" :icon="['fab', 'twitter']"/> + <x-integration v-if="user.github" service="github" :url="`https://github.com/${user.github.login}`" :text="user.github.login" :icon="['fab', 'github']"/> + <x-integration v-if="user.discord" service="discord" :url="`https://discordapp.com/users/${user.discord.id}`" :text="`${user.discord.username}#${user.discord.discriminator}`" :icon="['fab', 'discord']"/> +</div> +</template> + +<script lang="ts"> +import Vue from 'vue'; +import XIntegration from './integrations.integration.vue'; + +export default Vue.extend({ + components: { + XIntegration + }, + props: ['user'] +}); +</script> + +<style lang="stylus" scoped> +.nbogcrmo + > * + margin-right 10px + +</style> |