feat: add search field in list accounts view
This commit is contained in:
parent
c3b3f0fc4f
commit
2bf71f867c
2 changed files with 43 additions and 1 deletions
|
@ -212,6 +212,7 @@
|
||||||
"search": "Search"
|
"search": "Search"
|
||||||
},
|
},
|
||||||
"list": {
|
"list": {
|
||||||
|
"add": "Add",
|
||||||
"add_account": "Add account to list",
|
"add_account": "Add account to list",
|
||||||
"cancel_edit": "Cancel editing",
|
"cancel_edit": "Cancel editing",
|
||||||
"clear_error": "Clear error",
|
"clear_error": "Clear error",
|
||||||
|
@ -226,7 +227,8 @@
|
||||||
"manage": "Manage lists",
|
"manage": "Manage lists",
|
||||||
"modify_account": "Modify lists with account",
|
"modify_account": "Modify lists with account",
|
||||||
"remove_account": "Remove account from list",
|
"remove_account": "Remove account from list",
|
||||||
"save": "Save changes"
|
"save": "Save changes",
|
||||||
|
"search_following_placeholder": "Search among people you follow"
|
||||||
},
|
},
|
||||||
"magic_keys": {
|
"magic_keys": {
|
||||||
"dialog_header": "Keyboard shortcuts",
|
"dialog_header": "Keyboard shortcuts",
|
||||||
|
|
|
@ -7,9 +7,49 @@ const params = useRoute().params
|
||||||
const listId = computed(() => params.list as string)
|
const listId = computed(() => params.list as string)
|
||||||
|
|
||||||
const paginator = useMastoClient().v1.lists.$select(listId.value).accounts.list()
|
const paginator = useMastoClient().v1.lists.$select(listId.value).accounts.list()
|
||||||
|
|
||||||
|
// TODO - these are placeholder vars -- need to rename &/or set correctly
|
||||||
|
const actionError = false
|
||||||
|
const createText = ref('')
|
||||||
|
const inputRef = ref<HTMLInputElement>()
|
||||||
|
function addAccount() {
|
||||||
|
// TODO: implement
|
||||||
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
|
<!-- Search Accounts You Follow -->
|
||||||
|
<form
|
||||||
|
border="t base"
|
||||||
|
p-4 w-full
|
||||||
|
flex="~ wrap" relative gap-3
|
||||||
|
:aria-describedby="actionError ? 'create-list-error' : undefined"
|
||||||
|
:class="actionError ? 'border border-base border-rounded rounded-be-is-0 rounded-be-ie-0 border-b-unset border-$c-danger-active' : null"
|
||||||
|
@submit.prevent="addAccount"
|
||||||
|
>
|
||||||
|
<div
|
||||||
|
bg-base border="~ base" flex-1 h10 ps-1 pe-4 rounded-2 w-full flex="~ row"
|
||||||
|
items-center relative focus-within:box-shadow-outline gap-3
|
||||||
|
ps-4
|
||||||
|
>
|
||||||
|
<div i-ri:search-2-line pointer-events-none text-secondary mt="1px" class="rtl-flip" />
|
||||||
|
<input
|
||||||
|
ref="inputRef"
|
||||||
|
v-model="createText"
|
||||||
|
bg-transparent
|
||||||
|
outline="focus:none"
|
||||||
|
ps-3
|
||||||
|
rounded-3
|
||||||
|
pb="1px"
|
||||||
|
h-full
|
||||||
|
w-full
|
||||||
|
placeholder-text-secondary
|
||||||
|
:placeholder="$t('list.search_following_placeholder')"
|
||||||
|
@keypress.enter="addAccount"
|
||||||
|
>
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
|
||||||
<CommonPaginator :paginator="paginator">
|
<CommonPaginator :paginator="paginator">
|
||||||
<template #default="{ item }">
|
<template #default="{ item }">
|
||||||
<ListAccount
|
<ListAccount
|
||||||
|
|
Loading…
Reference in a new issue