diff options
| author | かっこかり <67428053+kakkokari-gtyih@users.noreply.github.com> | 2025-07-30 14:39:55 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-07-30 14:39:55 +0900 |
| commit | 927aa9dc3d81a4933c6b770e59fa6608970e1c20 (patch) | |
| tree | cf635c3f3cfb4284ea55264b62b485ec31115b9d | |
| parent | fix(frontend/test): Cypressが失敗する問題を修正 (#16307) (diff) | |
| download | misskey-927aa9dc3d81a4933c6b770e59fa6608970e1c20.tar.gz misskey-927aa9dc3d81a4933c6b770e59fa6608970e1c20.tar.bz2 misskey-927aa9dc3d81a4933c6b770e59fa6608970e1c20.zip | |
fix(frontend): inline な SearchMarker のパスが正しくない問題を修正 (#16301)
* replace URL path for inlined SearchMarkers
The search index looks like:
```ts
[
{
id: 'foo', label: 'security',
path: '/settings/security', inlining: ['2fa'],
},
{
id: '2fa',
label: 'two-factor auth',
path: '/settings/2fa', // guessed wrong by the index generation
},
{
id: 'aaaa',
parentId: '2fa',
label: 'totp',
},
…
]
```
This file post-processes that index and re-parents the inlined
sections. Problem was, it left the (wrong) `path` untouched.
Replacing the `path` makes the search work fine.
* Update Changelog
---------
Co-authored-by: dakkar <dakkar@thenautilus.net>
| -rw-r--r-- | CHANGELOG.md | 3 | ||||
| -rw-r--r-- | packages/frontend/src/utility/settings-search-index.ts | 1 |
2 files changed, 3 insertions, 1 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md index 5f6ca2a862..161a336a8b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,8 @@ - ### Client -- +- Fix: 一部の設定検索結果が存在しないパスになる問題を修正 + (Cherry-picked from https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/1171) ### Server - diff --git a/packages/frontend/src/utility/settings-search-index.ts b/packages/frontend/src/utility/settings-search-index.ts index 7ed97ed34f..8506e4fe2f 100644 --- a/packages/frontend/src/utility/settings-search-index.ts +++ b/packages/frontend/src/utility/settings-search-index.ts @@ -24,6 +24,7 @@ for (const item of generated) { const inline = rootMods.get(id); if (inline) { inline.parentId = item.id; + inline.path = item.path; } else { console.log('[Settings Search Index] Failed to inline', id); } |