2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-04-28 11:36:44 +00:00

[PUI] Search preview enhancements (#7864)

- Observe user settings in search preview
This commit is contained in:
Oliver 2024-08-13 15:23:05 +10:00 committed by GitHub
parent 831b129711
commit 27fba9cd02
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -133,7 +133,11 @@ export function SearchDrawer({
return [ return [
{ {
model: ModelType.part, model: ModelType.part,
parameters: {}, parameters: {
active: userSettings.isSet('SEARCH_HIDE_INACTIVE_PARTS')
? true
: undefined
},
enabled: enabled:
user.hasViewRole(UserRoles.part) && user.hasViewRole(UserRoles.part) &&
userSettings.isSet('SEARCH_PREVIEW_SHOW_PARTS') userSettings.isSet('SEARCH_PREVIEW_SHOW_PARTS')
@ -173,7 +177,10 @@ export function SearchDrawer({
model: ModelType.stockitem, model: ModelType.stockitem,
parameters: { parameters: {
part_detail: true, part_detail: true,
location_detail: true location_detail: true,
in_stock: userSettings.isSet('SEARCH_PREVIEW_HIDE_UNAVAILABLE_STOCK')
? true
: undefined
}, },
enabled: enabled:
user.hasViewRole(UserRoles.stock) && user.hasViewRole(UserRoles.stock) &&
@ -206,7 +213,12 @@ export function SearchDrawer({
{ {
model: ModelType.purchaseorder, model: ModelType.purchaseorder,
parameters: { parameters: {
supplier_detail: true supplier_detail: true,
outstanding: userSettings.isSet(
'SEARCH_PREVIEW_EXCLUDE_INACTIVE_PURCHASE_ORDERS'
)
? true
: undefined
}, },
enabled: enabled:
user.hasViewRole(UserRoles.purchase_order) && user.hasViewRole(UserRoles.purchase_order) &&
@ -215,7 +227,12 @@ export function SearchDrawer({
{ {
model: ModelType.salesorder, model: ModelType.salesorder,
parameters: { parameters: {
customer_detail: true customer_detail: true,
outstanding: userSettings.isSet(
'SEARCH_PREVIEW_EXCLUDE_INACTIVE_SALES_ORDERS'
)
? true
: undefined
}, },
enabled: enabled:
user.hasViewRole(UserRoles.sales_order) && user.hasViewRole(UserRoles.sales_order) &&
@ -224,7 +241,12 @@ export function SearchDrawer({
{ {
model: ModelType.returnorder, model: ModelType.returnorder,
parameters: { parameters: {
customer_detail: true customer_detail: true,
outstanding: userSettings.isSet(
'SEARCH_PREVIEW_EXCLUDE_INACTIVE_RETURN_ORDERS'
)
? true
: undefined
}, },
enabled: enabled:
user.hasViewRole(UserRoles.return_order) && user.hasViewRole(UserRoles.return_order) &&
@ -250,7 +272,7 @@ export function SearchDrawer({
let params: any = { let params: any = {
offset: 0, offset: 0,
limit: 10, // TODO: Make this configurable (based on settings) limit: userSettings.getSetting('SEARCH_PREVIEW_RESULTS', '10'),
search: searchText, search: searchText,
search_regex: searchRegex, search_regex: searchRegex,
search_whole: searchWhole search_whole: searchWhole