summaryrefslogtreecommitdiff
path: root/packages/frontend/src/pages/search.user.vue
diff options
context:
space:
mode:
Diffstat (limited to 'packages/frontend/src/pages/search.user.vue')
-rw-r--r--packages/frontend/src/pages/search.user.vue20
1 files changed, 16 insertions, 4 deletions
diff --git a/packages/frontend/src/pages/search.user.vue b/packages/frontend/src/pages/search.user.vue
index bd67d41a80..5110fca10c 100644
--- a/packages/frontend/src/pages/search.user.vue
+++ b/packages/frontend/src/pages/search.user.vue
@@ -77,10 +77,18 @@ async function search() {
const res = await promise;
if (res.type === 'User') {
- router.push(`/@${res.object.username}@${res.object.host}`);
+ router.push('/@:acct/:page?', {
+ params: {
+ acct: `${res.object.username}@${res.object.host}`,
+ },
+ });
// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
} else if (res.type === 'Note') {
- router.push(`/notes/${res.object.id}`);
+ router.push('/notes/:noteId/:initialTab?', {
+ params: {
+ noteId: res.object.id,
+ },
+ });
}
return;
@@ -95,7 +103,7 @@ async function search() {
text: i18n.ts.lookupConfirm,
});
if (!confirm.canceled) {
- router.push(`/${query}`);
+ router.pushByPath(`/${query}`);
return;
}
}
@@ -106,7 +114,11 @@ async function search() {
text: i18n.ts.openTagPageConfirm,
});
if (!confirm.canceled) {
- router.push(`/user-tags/${encodeURIComponent(query.substring(1))}`);
+ router.push('/user-tags/:tag', {
+ params: {
+ tag: query.substring(1),
+ },
+ });
return;
}
}