fix search features
This commit is contained in:
parent
266534d35c
commit
703b34c07c
|
@ -59,21 +59,17 @@
|
||||||
v-if="input && input.type !== 'paragraph'"
|
v-if="input && input.type !== 'paragraph'"
|
||||||
v-model="inputValue"
|
v-model="inputValue"
|
||||||
autofocus
|
autofocus
|
||||||
:type="
|
:type="input.type == 'search' ? 'search' : input.type || 'text'"
|
||||||
input.type == 'searchAdvanced'
|
|
||||||
? 'search'
|
|
||||||
: input.type || 'text'
|
|
||||||
"
|
|
||||||
:placeholder="input.placeholder || undefined"
|
:placeholder="input.placeholder || undefined"
|
||||||
@keydown="onInputKeydown"
|
@keydown="onInputKeydown"
|
||||||
:style="{
|
:style="{
|
||||||
width: input.type === 'searchAdvanced' ? '300px' : null,
|
width: input.type === 'search' ? '300px' : null,
|
||||||
}"
|
}"
|
||||||
>
|
>
|
||||||
<template v-if="input.type === 'password'" #prefix
|
<template v-if="input.type === 'password'" #prefix
|
||||||
><i class="ph-password ph-bold ph-lg"></i
|
><i class="ph-password ph-bold ph-lg"></i
|
||||||
></template>
|
></template>
|
||||||
<template v-if="input.type === 'searchAdvanced'" #suffix>
|
<template v-if="input.type === 'search'" #suffix>
|
||||||
<button
|
<button
|
||||||
class="_buttonIcon"
|
class="_buttonIcon"
|
||||||
@click.stop="openSearchFilters"
|
@click.stop="openSearchFilters"
|
||||||
|
@ -256,7 +252,7 @@ const inputEl = ref<typeof MkInput>();
|
||||||
|
|
||||||
function done(canceled: boolean, result?) {
|
function done(canceled: boolean, result?) {
|
||||||
emit("done", { canceled, result });
|
emit("done", { canceled, result });
|
||||||
modal.value?.close();
|
modal.value?.close(ev);
|
||||||
}
|
}
|
||||||
|
|
||||||
async function ok() {
|
async function ok() {
|
||||||
|
|
|
@ -4,21 +4,8 @@ import { mainRouter } from "@/router";
|
||||||
import { instance } from "@/instance";
|
import { instance } from "@/instance";
|
||||||
|
|
||||||
export async function search() {
|
export async function search() {
|
||||||
// const searchOptions =
|
|
||||||
// "Advanced search operators\n" +
|
|
||||||
// "from:user => filter by user\n" +
|
|
||||||
// "has:image/video/audio/text/file => filter by attachment types\n" +
|
|
||||||
// "domain:domain.com => filter by domain\n" +
|
|
||||||
// "before:Date => show posts made before Date\n" +
|
|
||||||
// "after:Date => show posts made after Date\n" +
|
|
||||||
// '"text" => get posts with exact text between quotes\n' +
|
|
||||||
// "filter:following => show results only from users you follow\n" +
|
|
||||||
// "filter:followers => show results only from followers\n";
|
|
||||||
|
|
||||||
const searchFiltersAvailable = instance.searchFilters;
|
|
||||||
|
|
||||||
const { canceled, result: query } = await os.inputText({
|
const { canceled, result: query } = await os.inputText({
|
||||||
type: searchFiltersAvailable ? "searchAdvanced" : "search",
|
type: instance.features.searchFilters ? "search" : "text",
|
||||||
title: i18n.ts.search,
|
title: i18n.ts.search,
|
||||||
placeholder: i18n.ts.searchPlaceholder,
|
placeholder: i18n.ts.searchPlaceholder,
|
||||||
});
|
});
|
||||||
|
|
|
@ -39,7 +39,9 @@
|
||||||
:meta="meta"
|
:meta="meta"
|
||||||
/>
|
/>
|
||||||
<XMeili
|
<XMeili
|
||||||
v-else-if="instance.searchFilters && widgetProps.view === 5"
|
v-else-if="
|
||||||
|
instance.features.searchFilters && widgetProps.view === 5
|
||||||
|
"
|
||||||
:connection="connection"
|
:connection="connection"
|
||||||
:meta="meta"
|
:meta="meta"
|
||||||
/>
|
/>
|
||||||
|
@ -110,8 +112,8 @@ os.api("server-info", {}).then((res) => {
|
||||||
|
|
||||||
const toggleView = () => {
|
const toggleView = () => {
|
||||||
if (
|
if (
|
||||||
(widgetProps.view === 5 && instance.searchFilters) ||
|
(widgetProps.view === 5 && instance.features.searchFilters) ||
|
||||||
(widgetProps.view === 4 && !instance.searchFilters)
|
(widgetProps.view === 4 && !instance.features.searchFilters)
|
||||||
) {
|
) {
|
||||||
widgetProps.view = 0;
|
widgetProps.view = 0;
|
||||||
} else {
|
} else {
|
||||||
|
|
Loading…
Reference in New Issue