aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authortaehoon <th.dev91@gmail.com>2019-04-26 00:39:43 -0400
committertaehoon <th.dev91@gmail.com>2019-07-10 21:01:07 -0400
commite1d6e56e1b5b189f0738fb174c23965b51bcd8f2 (patch)
tree6f8a5b2a39b617f66e712181ffe738912e2233be /src
parent0fc154d9d48caf21981699d46e4e649785877ac2 (diff)
clean up layout
Diffstat (limited to 'src')
-rw-r--r--src/components/moderation_tools/moderation_tools.vue244
-rw-r--r--src/components/user_card/user_card.vue75
-rw-r--r--src/components/user_profile/user_profile.js2
3 files changed, 118 insertions, 203 deletions
diff --git a/src/components/moderation_tools/moderation_tools.vue b/src/components/moderation_tools/moderation_tools.vue
index c6f8354b..785fe7ba 100644
--- a/src/components/moderation_tools/moderation_tools.vue
+++ b/src/components/moderation_tools/moderation_tools.vue
@@ -1,168 +1,85 @@
<template>
- <div
- class="block"
- style="position: relative"
- >
- <Popper
- trigger="click"
- append-to-body
- :options="{
- placement: 'bottom-end',
- modifiers: {
- arrow: { enabled: true },
- offset: { offset: '0, 5px' },
- }
- }"
- @hide="showDropDown = false"
- >
- <div class="popper-wrapper">
- <div class="dropdown-menu">
- <span v-if="user.is_local">
- <button
- class="dropdown-item"
- @click="toggleRight(&quot;admin&quot;)"
- >
- {{ $t(!!user.rights.admin ? 'user_card.admin_menu.revoke_admin' : 'user_card.admin_menu.grant_admin') }}
- </button>
- <button
- class="dropdown-item"
- @click="toggleRight(&quot;moderator&quot;)"
- >
- {{ $t(!!user.rights.moderator ? 'user_card.admin_menu.revoke_moderator' : 'user_card.admin_menu.grant_moderator') }}
- </button>
- <div
- role="separator"
- class="dropdown-divider"
- />
- </span>
- <button
- class="dropdown-item"
- @click="toggleActivationStatus()"
- >
- {{ $t(!!user.deactivated ? 'user_card.admin_menu.activate_account' : 'user_card.admin_menu.deactivate_account') }}
+<div>
+ <Popper
+ trigger="click"
+ @hide='showDropDown = false'
+ append-to-body
+ :options="{
+ placement: 'bottom-end',
+ modifiers: {
+ arrow: { enabled: true },
+ offset: { offset: '0, 5px' },
+ }
+ }">
+ <div class="popper-wrapper">
+ <div class="dropdown-menu">
+ <span v-if='user.is_local'>
+ <button class="dropdown-item" @click='toggleRight("admin")'>
+ {{ $t(!!user.rights.admin ? 'user_card.admin_menu.revoke_admin' : 'user_card.admin_menu.grant_admin') }}
</button>
- <button
- class="dropdown-item"
- @click="deleteUserDialog(true)"
- >
- {{ $t('user_card.admin_menu.delete_account') }}
+ <button class="dropdown-item" @click='toggleRight("moderator")'>
+ {{ $t(!!user.rights.moderator ? 'user_card.admin_menu.revoke_moderator' : 'user_card.admin_menu.grant_moderator') }}
</button>
- <div
- v-if="hasTagPolicy"
- role="separator"
- class="dropdown-divider"
- />
- <span v-if="hasTagPolicy">
- <button
- class="dropdown-item"
- @click="toggleTag(tags.FORCE_NSFW)"
- >
- {{ $t('user_card.admin_menu.force_nsfw') }}
- <span
- class="menu-checkbox"
- :class="{ 'menu-checkbox-checked': hasTag(tags.FORCE_NSFW) }"
- />
- </button>
- <button
- class="dropdown-item"
- @click="toggleTag(tags.STRIP_MEDIA)"
- >
- {{ $t('user_card.admin_menu.strip_media') }}
- <span
- class="menu-checkbox"
- :class="{ 'menu-checkbox-checked': hasTag(tags.STRIP_MEDIA) }"
- />
- </button>
- <button
- class="dropdown-item"
- @click="toggleTag(tags.FORCE_UNLISTED)"
- >
- {{ $t('user_card.admin_menu.force_unlisted') }}
- <span
- class="menu-checkbox"
- :class="{ 'menu-checkbox-checked': hasTag(tags.FORCE_UNLISTED) }"
- />
- </button>
- <button
- class="dropdown-item"
- @click="toggleTag(tags.SANDBOX)"
- >
- {{ $t('user_card.admin_menu.sandbox') }}
- <span
- class="menu-checkbox"
- :class="{ 'menu-checkbox-checked': hasTag(tags.SANDBOX) }"
- />
- </button>
- <button
- v-if="user.is_local"
- class="dropdown-item"
- @click="toggleTag(tags.DISABLE_REMOTE_SUBSCRIPTION)"
- >
- {{ $t('user_card.admin_menu.disable_remote_subscription') }}
- <span
- class="menu-checkbox"
- :class="{ 'menu-checkbox-checked': hasTag(tags.DISABLE_REMOTE_SUBSCRIPTION) }"
- />
- </button>
- <button
- v-if="user.is_local"
- class="dropdown-item"
- @click="toggleTag(tags.DISABLE_ANY_SUBSCRIPTION)"
- >
- {{ $t('user_card.admin_menu.disable_any_subscription') }}
- <span
- class="menu-checkbox"
- :class="{ 'menu-checkbox-checked': hasTag(tags.DISABLE_ANY_SUBSCRIPTION) }"
- />
- </button>
- <button
- v-if="user.is_local"
- class="dropdown-item"
- @click="toggleTag(tags.QUARANTINE)"
- >
- {{ $t('user_card.admin_menu.quarantine') }}
- <span
- class="menu-checkbox"
- :class="{ 'menu-checkbox-checked': hasTag(tags.QUARANTINE) }"
- />
- </button>
- </span>
- </div>
- </div>
- <button
- slot="reference"
- :class="{ pressed: showDropDown }"
- @click="toggleMenu"
- >
- {{ $t('user_card.admin_menu.moderation') }}
- </button>
- </Popper>
- <portal to="modal">
- <DialogModal
- v-if="showDeleteUserDialog"
- :on-cancel="deleteUserDialog.bind(this, false)"
- >
- <template slot="header">
- {{ $t('user_card.admin_menu.delete_user') }}
- </template>
- <p>{{ $t('user_card.admin_menu.delete_user_confirmation') }}</p>
- <template slot="footer">
- <button
- class="btn btn-default"
- @click="deleteUserDialog(false)"
- >
- {{ $t('general.cancel') }}
+ <div role="separator" class="dropdown-divider"></div>
+ </span>
+ <button class="dropdown-item" @click='toggleActivationStatus()'>
+ {{ $t(!!user.deactivated ? 'user_card.admin_menu.activate_account' : 'user_card.admin_menu.deactivate_account') }}
+ </button>
+ <button class="dropdown-item" @click='deleteUserDialog(true)'>
+ {{ $t('user_card.admin_menu.delete_account') }}
+ </button>
+ <div role="separator" class="dropdown-divider" v-if='hasTagPolicy'></div>
+ <span v-if='hasTagPolicy'>
+ <button class="dropdown-item" @click='toggleTag(tags.FORCE_NSFW)'>
+ {{ $t('user_card.admin_menu.force_nsfw') }}
+ <span class="menu-checkbox" v-bind:class="{ 'menu-checkbox-checked': hasTag(tags.FORCE_NSFW) }"></span>
+ </button>
+ <button class="dropdown-item" @click='toggleTag(tags.STRIP_MEDIA)'>
+ {{ $t('user_card.admin_menu.strip_media') }}
+ <span class="menu-checkbox" v-bind:class="{ 'menu-checkbox-checked': hasTag(tags.STRIP_MEDIA) }"></span>
+ </button>
+ <button class="dropdown-item" @click='toggleTag(tags.FORCE_UNLISTED)'>
+ {{ $t('user_card.admin_menu.force_unlisted') }}
+ <span class="menu-checkbox" v-bind:class="{ 'menu-checkbox-checked': hasTag(tags.FORCE_UNLISTED) }"></span>
+ </button>
+ <button class="dropdown-item" @click='toggleTag(tags.SANDBOX)'>
+ {{ $t('user_card.admin_menu.sandbox') }}
+ <span class="menu-checkbox" v-bind:class="{ 'menu-checkbox-checked': hasTag(tags.SANDBOX) }"></span>
+ </button>
+ <button class="dropdown-item" v-if='user.is_local' @click='toggleTag(tags.DISABLE_REMOTE_SUBSCRIPTION)'>
+ {{ $t('user_card.admin_menu.disable_remote_subscription') }}
+ <span class="menu-checkbox" v-bind:class="{ 'menu-checkbox-checked': hasTag(tags.DISABLE_REMOTE_SUBSCRIPTION) }"></span>
</button>
- <button
- class="btn btn-default danger"
- @click="deleteUser()"
- >
- {{ $t('user_card.admin_menu.delete_user') }}
+ <button class="dropdown-item" v-if='user.is_local' @click='toggleTag(tags.DISABLE_ANY_SUBSCRIPTION)'>
+ {{ $t('user_card.admin_menu.disable_any_subscription') }}
+ <span class="menu-checkbox" v-bind:class="{ 'menu-checkbox-checked': hasTag(tags.DISABLE_ANY_SUBSCRIPTION) }"></span>
</button>
- </template>
- </DialogModal>
- </portal>
- </div>
+ <button class="dropdown-item" v-if='user.is_local' @click='toggleTag(tags.QUARANTINE)'>
+ {{ $t('user_card.admin_menu.quarantine') }}
+ <span class="menu-checkbox" v-bind:class="{ 'menu-checkbox-checked': hasTag(tags.QUARANTINE) }"></span>
+ </button>
+ </span>
+ </div>
+ </div>
+ <button slot="reference" class="btn btn-default moderation-toggle-btn" v-bind:class="{ pressed: showDropDown }" @click='toggleMenu'>
+ {{ $t('user_card.admin_menu.moderation') }}
+ </button>
+ </Popper>
+ <portal to="modal">
+ <DialogModal v-if="showDeleteUserDialog" :onCancel='deleteUserDialog.bind(this, false)'>
+ <template slot="header">{{ $t('user_card.admin_menu.delete_user') }}</template>
+ <p>{{ $t('user_card.admin_menu.delete_user_confirmation') }}</p>
+ <template slot="footer">
+ <button class="btn btn-default" @click='deleteUserDialog(false)'>
+ {{ $t('general.cancel') }}
+ </button>
+ <button class="btn btn-default danger" @click='deleteUser()'>
+ {{ $t('user_card.admin_menu.delete_user') }}
+ </button>
+ </template>
+ </DialogModal>
+ </portal>
+</div>
</template>
<script src="./moderation_tools.js"></script>
@@ -190,4 +107,11 @@
}
}
+.moderation-toggle-btn {
+ &#{&} {
+ margin: 0;
+ width: 100%;
+ }
+}
+
</style>
diff --git a/src/components/user_card/user_card.vue b/src/components/user_card/user_card.vue
index eedb67b5..2f2f9e5f 100644
--- a/src/components/user_card/user_card.vue
+++ b/src/components/user_card/user_card.vue
@@ -47,7 +47,7 @@
</div>
<div v-if="loggedIn && isOtherUser" class="user-interactions">
<div>
- <button @click="unfollowUser" class="pressed" :disabled="followRequestInProgress" :title="$t('user_card.follow_unfollow')" v-if="user.following">
+ <button @click="unfollowUser" class="btn btn-default pressed" :disabled="followRequestInProgress" :title="$t('user_card.follow_unfollow')" v-if="user.following">
<template v-if="followRequestInProgress">
{{ $t('user_card.follow_progress') }}
</template>
@@ -55,7 +55,7 @@
{{ $t('user_card.following') }}
</template>
</button>
- <button @click="followUser" :disabled="followRequestInProgress" :title="followRequestSent ? $t('user_card.follow_again') : ''" v-else>
+ <button @click="followUser" class="btn btn-default" :disabled="followRequestInProgress" :title="followRequestSent ? $t('user_card.follow_again') : ''" v-else>
<template v-if="followRequestInProgress">
{{ $t('user_card.follow_progress') }}
</template>
@@ -67,45 +67,40 @@
</template>
</button>
</div>
+
<div>
- <ProgressButton :click="subscribeUser" v-if="!user.subscribed">
+ <ProgressButton class="btn btn-default" :click="subscribeUser" v-if="!user.subscribed">
{{ $t('user_card.subscribe') }}
</ProgressButton>
- <ProgressButton class="pressed" :click="unsubscribeUser" v-else>
+ <ProgressButton class="btn btn-default pressed" :click="unsubscribeUser" v-else>
{{ $t('user_card.subscribed') }}
</ProgressButton>
</div>
+
<div>
- <span v-if='user.muted'>
- <button @click="unmuteUser" class="pressed">
- {{ $t('user_card.muted') }}
- </button>
- </span>
- <span v-if='!user.muted'>
- <button @click="muteUser">
- {{ $t('user_card.mute') }}
- </button>
- </span>
+ <button @click="unmuteUser" class="btn btn-default pressed" v-if="user.muted">
+ {{ $t('user_card.muted') }}
+ </button>
+ <button @click="muteUser" class="btn btn-default" v-else>
+ {{ $t('user_card.mute') }}
+ </button>
</div>
+
<div>
- <span v-if='user.statusnet_blocking'>
- <button @click="unblockUser" class="pressed">
- {{ $t('user_card.blocked') }}
- </button>
- </span>
- <span v-if='!user.statusnet_blocking'>
- <button @click="blockUser">
- {{ $t('user_card.block') }}
- </button>
- </span>
+ <button @click="unblockUser" class="btn btn-default pressed" v-if="user.statusnet_blocking">
+ {{ $t('user_card.blocked') }}
+ </button>
+ <button @click="blockUser" class="btn btn-default" v-else>
+ {{ $t('user_card.block') }}
+ </button>
</div>
- <div class='block'>
- <span>
- <button @click="reportUser">
- {{ $t('user_card.report') }}
- </button>
- </span>
+
+ <div>
+ <button @click="reportUser">
+ {{ $t('user_card.report') }}
+ </button>
</div>
+
<ModerationTools :user='user' v-if='loggedIn.role === "admin"' />
</div>
<div class="user-interactions" v-if="!loggedIn && user.is_local">
@@ -366,25 +361,23 @@
justify-content: space-between;
margin-right: -.75em;
- > div {
+ > * {
flex: 1 0 0;
- margin-right: .75em;
- margin-bottom: .6em;
+ margin: 0 .75em .6em 0;
white-space: nowrap;
- }
- button {
- width: 100%;
- height: 100%;
- margin: 0;
+ > button {
+ margin: 0;
+ width: 100%;
+ }
}
.remote-button {
- height: 28px !important;
- width: 92%;
+ height: 28px;
+ margin: 0;
}
- .pressed {
+ button.pressed {
border-bottom-color: rgba(255, 255, 255, 0.2);
border-top-color: rgba(0, 0, 0, 0.2);
}
diff --git a/src/components/user_profile/user_profile.js b/src/components/user_profile/user_profile.js
index 7eb4ed3a..39b99dac 100644
--- a/src/components/user_profile/user_profile.js
+++ b/src/components/user_profile/user_profile.js
@@ -3,7 +3,6 @@ import UserCard from '../user_card/user_card.vue'
import FollowCard from '../follow_card/follow_card.vue'
import Timeline from '../timeline/timeline.vue'
import Conversation from '../conversation/conversation.vue'
-import ModerationTools from '../moderation_tools/moderation_tools.vue'
import List from '../list/list.vue'
import withLoadMore from '../../hocs/with_load_more/with_load_more'
@@ -132,7 +131,6 @@ const UserProfile = {
Timeline,
FollowerList,
FriendList,
- ModerationTools,
FollowCard,
Conversation
}