aboutsummaryrefslogtreecommitdiff
path: root/src/components/lists_new/lists_new.vue
diff options
context:
space:
mode:
authorSean King <seanking2919@protonmail.com>2022-08-22 19:08:58 -0600
committerSean King <seanking2919@protonmail.com>2022-08-22 19:08:58 -0600
commitee58e3868c2d58b889d8a32c1b6dfd3732df7584 (patch)
treeda8f8783734740df18cb5c1082d4756bfcf47489 /src/components/lists_new/lists_new.vue
parent325930eecb4943bb50344159646a7c62b4bf10b3 (diff)
parentcb6b96b9ba4e71310e823aecc4bb8c22d370397a (diff)
Merge branch 'develop' of git.pleroma.social:pleroma/pleroma-fe into add/edit-status
Diffstat (limited to 'src/components/lists_new/lists_new.vue')
-rw-r--r--src/components/lists_new/lists_new.vue95
1 files changed, 95 insertions, 0 deletions
diff --git a/src/components/lists_new/lists_new.vue b/src/components/lists_new/lists_new.vue
new file mode 100644
index 00000000..4733bdde
--- /dev/null
+++ b/src/components/lists_new/lists_new.vue
@@ -0,0 +1,95 @@
+<template>
+ <div class="panel-default panel list-new">
+ <div
+ ref="header"
+ class="panel-heading"
+ >
+ <button
+ class="button-unstyled go-back-button"
+ @click="goBack"
+ >
+ <FAIcon
+ size="lg"
+ icon="chevron-left"
+ />
+ </button>
+ </div>
+ <div class="input-wrap">
+ <input
+ ref="title"
+ v-model="title"
+ :placeholder="$t('lists.title')"
+ >
+ </div>
+
+ <div class="member-list">
+ <div
+ v-for="user in selectedUsers"
+ :key="user.id"
+ class="member"
+ >
+ <BasicUserCard
+ :user="user"
+ :class="isSelected(user) ? 'selected' : ''"
+ @click.capture.prevent="selectUser(user)"
+ />
+ </div>
+ </div>
+ <ListsUserSearch
+ @results="onResults"
+ />
+ <div
+ v-for="user in users"
+ :key="user.id"
+ class="member"
+ >
+ <BasicUserCard
+ :user="user"
+ :class="isSelected(user) ? 'selected' : ''"
+ @click.capture.prevent="selectUser(user)"
+ />
+ </div>
+
+ <button
+ :disabled="title && title.length === 0"
+ class="btn button-default"
+ @click="createList"
+ >
+ {{ $t('lists.create') }}
+ </button>
+ </div>
+</template>
+
+<script src="./lists_new.js"></script>
+
+<style lang="scss">
+@import '../../_variables.scss';
+
+.list-new {
+ .search-icon {
+ margin-right: 0.3em;
+ }
+
+ .member-list {
+ padding-bottom: 0.7rem;
+ }
+
+ .basic-user-card:hover,
+ .basic-user-card.selected {
+ cursor: pointer;
+ background-color: var(--selectedPost, $fallback--lightBg);
+ }
+
+ .go-back-button {
+ text-align: center;
+ line-height: 1;
+ height: 100%;
+ align-self: start;
+ width: var(--__panel-heading-height-inner);
+ }
+
+ .btn {
+ margin: 0.5em;
+ }
+}
+</style>