コミットを比較

..
1 コミット
作成者 SHA1 メッセージ 日付
Codex Night Worker da63b46d4b AI: address issue #443 2026-11-12 12:37:23 +09:00
3個のファイルの変更、7行の追加、17行の削除
+6 -6
ファイルの表示
@@ -4,11 +4,11 @@ class PostTagSearch
tokens = raw.split.reject { _1.downcase == 'type:or' }
names = tokens.map { _1.sub(/\Anot:/i, '') }
registered = TagName.where(language_code: locale.language_code, name: names)
.pluck(:name, :tag_id).to_h
.pluck(:name, :tag_id).to_h.transform_keys(&:downcase)
primary = TagName.where(language_code: locale.language_code,
tag_id: registered.values, primary_flg: true).pluck(:tag_id, :name).to_h
tokens.zip(names).map do |token, name|
{ name: primary[registered[name]] || name,
{ name: primary[registered[name.downcase]] || name,
negative: token.downcase.start_with?('not:') }
end
end
@@ -20,11 +20,11 @@ class PostTagSearch
def self.references_for(locale, literals)
names = literals.map { _1[:name] }.uniq
internal = TagName.where(language_code: locale.language_code, name: names)
.pluck(:name, :tag_id).group_by(&:first)
.pluck(:name, :tag_id).group_by { _1.first.downcase }
external = names.empty? ? {} : ExternalTag.where(
"CONCAT(platform, ':', name) IN (?)", names)
.pluck(Arel.sql("CONCAT(platform, ':', name)"), :id).group_by(&:first)
names.to_h { |name| [name, [internal.fetch(name, []).map(&:last).uniq,
external.fetch(name, []).map(&:last).uniq]] }
.pluck(Arel.sql("CONCAT(platform, ':', name)"), :id).group_by { _1.first.downcase }
names.to_h { |name| [name, [internal.fetch(name.downcase, []).map(&:last).uniq,
external.fetch(name.downcase, []).map(&:last).uniq]] }
end
end
-10
ファイルの表示
@@ -70,16 +70,6 @@ describe ('SidebarComponent', () => {
vi.spyOn (HTMLElement.prototype, 'hasPointerCapture').mockReturnValue (true)
})
it ('limits sidebar scrolling to desktop to avoid clipping mobile suggestions', () => {
renderSidebar ()
// jsdom has no layout; guard the responsive classes responsible for clipping.
const sidebar = screen.getByText ('Sidebar body')
expect (sidebar).not.toHaveClass ('overflow-y-auto')
expect (sidebar).toHaveClass ('md:overflow-y-auto')
})
it ('uses maxWidth without applying the container main-width reserve twice', async () => {
localStorage.setItem ('sidebar:test-sidebar:left:width', '700')
const onWidthChange = vi.fn ()
+1 -1
ファイルの表示
@@ -339,7 +339,7 @@ const SidebarComponent: FC<Props> = ({
</style>
</Helmet>
<div className="h-full md:overflow-y-auto p-4 sidebar">
<div className="h-full overflow-y-auto p-4 sidebar">
{children}
</div>