[UI] User Filters (#12143)

* Enforce min width for drop-down filters

* Pass active filter to owner  column

* Fix filter name

* Add active filter to UserFilter by default
This commit is contained in:
Oliver 2026-06-10 15:06:58 +10:00 committed by GitHub
parent 316335a0ea
commit a0d0dff237
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 10 additions and 3 deletions

View File

@ -374,11 +374,13 @@ export function ProjectCodeFilter(): TableFilter {
export function OwnerFilter({
name,
label,
description
description,
apiFilter
}: {
name: string;
label: string;
description: string;
apiFilter?: Record<string, any>;
}): TableFilter {
return {
name: name,
@ -386,6 +388,7 @@ export function OwnerFilter({
description: description,
type: 'api',
apiUrl: apiUrl(ApiEndpoints.owner_list),
apiFilter: { is_active: true, ...apiFilter },
model: ModelType.owner,
modelRenderer: (instance: any) => instance.name
};
@ -425,11 +428,13 @@ export function TagsFilter({
export function UserFilter({
name,
label,
description
description,
apiFilter
}: {
name?: string;
label?: string;
description?: string;
apiFilter?: Record<string, any>;
}): TableFilter {
return {
name: name ?? 'user',
@ -437,6 +442,7 @@ export function UserFilter({
description: description ?? t`Filter by user`,
type: 'api',
apiUrl: apiUrl(ApiEndpoints.user_list),
apiFilter: { is_active: true, ...apiFilter },
model: ModelType.user,
modelRenderer: (instance: any) => instance.username
};

View File

@ -585,7 +585,7 @@ export function ColumnFilterPopover({
const closeOnApply = filters.length === 1;
return (
<Stack gap={5} p={3}>
<Stack gap={5} p={3} miw={250}>
{filters.map((filter, index) => (
<Stack gap='xs' key={filter.name}>
{index > 0 && <Divider />}

View File

@ -120,6 +120,7 @@ export function BuildOrderTable({
UserColumn({
accessor: 'issued_by_detail',
ordering: 'issued_by',
filter: 'issued_by',
title: t`Issued By`
}),
ResponsibleColumn({}),