1010use wcf \event \gridView \admin \TagGridViewInitialized ;
1111use wcf \event \IPsr14Event ;
1212use wcf \system \gridView \AbstractGridView ;
13+ use wcf \system \gridView \filter \NumericFilter ;
14+ use wcf \system \gridView \filter \SelectFilter ;
15+ use wcf \system \gridView \filter \TextFilter ;
1316use wcf \system \gridView \GridViewColumn ;
1417use wcf \system \gridView \GridViewRowLink ;
1518use wcf \system \gridView \renderer \DefaultColumnRenderer ;
1821use wcf \system \interaction \bulk \admin \TagBulkInteractions ;
1922use wcf \system \interaction \Divider ;
2023use wcf \system \interaction \EditInteraction ;
24+ use wcf \system \language \LanguageFactory ;
2125use wcf \system \WCF ;
2226use wcf \util \StringUtil ;
2327
@@ -40,10 +44,12 @@ public function __construct()
4044 GridViewColumn::for ('name ' )
4145 ->label ('wcf.acp.tag.name ' )
4246 ->titleColumn ()
47+ ->filter (new TextFilter ())
4348 ->sortable (),
4449 GridViewColumn::for ('synonymName ' )
4550 ->label ('wcf.acp.tag.synonymFor ' )
4651 ->renderer (new DefaultColumnRenderer ())
52+ ->filter (new TextFilter ())
4753 ->sortable (sortByDatabaseColumn: "synonym.name " ),
4854 GridViewColumn::for ('languageName ' )
4955 ->label ('wcf.acp.tag.languageID ' )
@@ -68,10 +74,12 @@ public function render(mixed $value, DatabaseObject $row): string
6874 }
6975 }
7076 )
77+ ->filter (new SelectFilter (LanguageFactory::getInstance ()->getLanguages (), "tag.languageID " ))
7178 ->sortable (sortByDatabaseColumn: 'language.languageName ' ),
7279 GridViewColumn::for ('usageCount ' )
7380 ->label ('wcf.acp.tag.usageCount ' )
7481 ->renderer (new NumberColumnRenderer ())
82+ ->filter (new NumericFilter ($ this ->subSelectUsageCount (), true ))
7583 ->sortable (sortByDatabaseColumn: $ this ->subSelectUsageCount ()),
7684 ]);
7785
0 commit comments