mirror of
https://git.joinsharkey.org/Sharkey/Sharkey.git
synced 2024-11-30 11:43:08 +02:00
fix(frontend): search user with trailing space (#11184)
* fix(frontend): search user with trailing space * fix(backend): search user with trailing space * Update search.ts --------- Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
This commit is contained in:
parent
0fbb46c981
commit
e40a0b98e4
4 changed files with 5 additions and 2 deletions
|
@ -52,6 +52,7 @@ export default class extends Endpoint<typeof meta, typeof paramDef> {
|
||||||
super(meta, paramDef, async (ps, me) => {
|
super(meta, paramDef, async (ps, me) => {
|
||||||
const activeThreshold = new Date(Date.now() - (1000 * 60 * 60 * 24 * 30)); // 30日
|
const activeThreshold = new Date(Date.now() - (1000 * 60 * 60 * 24 * 30)); // 30日
|
||||||
|
|
||||||
|
ps.query = ps.query.trim();
|
||||||
const isUsername = ps.query.startsWith('@');
|
const isUsername = ps.query.startsWith('@');
|
||||||
|
|
||||||
let users: User[] = [];
|
let users: User[] = [];
|
||||||
|
|
|
@ -91,6 +91,7 @@ export default class extends Endpoint<typeof meta, typeof paramDef> {
|
||||||
let user;
|
let user;
|
||||||
|
|
||||||
const isModerator = await this.roleService.isModerator(me);
|
const isModerator = await this.roleService.isModerator(me);
|
||||||
|
ps.username = ps.username?.trim();
|
||||||
|
|
||||||
if (ps.userIds) {
|
if (ps.userIds) {
|
||||||
if (ps.userIds.length === 0) {
|
if (ps.userIds.length === 0) {
|
||||||
|
|
|
@ -67,7 +67,7 @@ async function search() {
|
||||||
endpoint: 'users/search',
|
endpoint: 'users/search',
|
||||||
limit: 10,
|
limit: 10,
|
||||||
params: {
|
params: {
|
||||||
query: searchQuery,
|
query: query,
|
||||||
origin: searchOrigin,
|
origin: searchOrigin,
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
|
@ -6,9 +6,10 @@ import { Router } from '@/nirax';
|
||||||
export async function lookup(router?: Router) {
|
export async function lookup(router?: Router) {
|
||||||
const _router = router ?? mainRouter;
|
const _router = router ?? mainRouter;
|
||||||
|
|
||||||
const { canceled, result: query } = await os.inputText({
|
const { canceled, result: temp } = await os.inputText({
|
||||||
title: i18n.ts.lookup,
|
title: i18n.ts.lookup,
|
||||||
});
|
});
|
||||||
|
const query = temp ? temp.trim() : '';
|
||||||
if (canceled) return;
|
if (canceled) return;
|
||||||
|
|
||||||
if (query.startsWith('@') && !query.includes(' ')) {
|
if (query.startsWith('@') && !query.includes(' ')) {
|
||||||
|
|
Loading…
Reference in a new issue