aboutsummaryrefslogtreecommitdiff
path: root/src/components/lists_new/lists_new.vue
diff options
context:
space:
mode:
authorHJ <30-hj@users.noreply.git.pleroma.social>2022-08-09 21:46:55 +0000
committerHJ <30-hj@users.noreply.git.pleroma.social>2022-08-09 21:46:55 +0000
commit7773e7de6454a7ecd79b695ba27cccabeaca184e (patch)
treef14fc29167d7b2a21264351236f1721dd0794456 /src/components/lists_new/lists_new.vue
parent2867c696293a96375f60898e10d7a702f60855c5 (diff)
parent891fbf996d7ddd415d99ea9065d54b0f493b5422 (diff)
Merge branch 'lists-implementation' into 'develop'
Add lists support See merge request pleroma/pleroma-fe!1584
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>