-
Notifications
You must be signed in to change notification settings - Fork 328
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Fix asset rows not being memoized (#12029)
- Fix asset rows no longer being memoized - Regression *likely* introduced by #11937 - The fix (`[...columns]` in `AssetsTable.tsx`) is unrelated though which is weird # Important Notes None
- Loading branch information
1 parent
f5e330d
commit 0970a2a
Showing
4 changed files
with
144 additions
and
122 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
89 changes: 89 additions & 0 deletions
89
app/gui/src/dashboard/layouts/Drive/suggestionsConstants.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,89 @@ | ||
/** @file Constants related to suggestions for the asset search bar. */ | ||
import type * as assetSearchBar from '#/layouts/AssetSearchBar' | ||
|
||
export const SUGGESTIONS_FOR_NO: assetSearchBar.Suggestion[] = [ | ||
{ | ||
key: 'no:label', | ||
render: () => 'no:label', | ||
addToQuery: (query) => query.addToLastTerm({ nos: ['label'] }), | ||
deleteFromQuery: (query) => query.deleteFromLastTerm({ nos: ['label'] }), | ||
}, | ||
{ | ||
key: 'no:description', | ||
render: () => 'no:description', | ||
addToQuery: (query) => query.addToLastTerm({ nos: ['description'] }), | ||
deleteFromQuery: (query) => query.deleteFromLastTerm({ nos: ['description'] }), | ||
}, | ||
] | ||
export const SUGGESTIONS_FOR_HAS: assetSearchBar.Suggestion[] = [ | ||
{ | ||
key: 'has:label', | ||
render: () => 'has:label', | ||
addToQuery: (query) => query.addToLastTerm({ negativeNos: ['label'] }), | ||
deleteFromQuery: (query) => query.deleteFromLastTerm({ negativeNos: ['label'] }), | ||
}, | ||
{ | ||
key: 'has:description', | ||
render: () => 'has:description', | ||
addToQuery: (query) => query.addToLastTerm({ negativeNos: ['description'] }), | ||
deleteFromQuery: (query) => query.deleteFromLastTerm({ negativeNos: ['description'] }), | ||
}, | ||
] | ||
export const SUGGESTIONS_FOR_TYPE: assetSearchBar.Suggestion[] = [ | ||
{ | ||
key: 'type:project', | ||
render: () => 'type:project', | ||
addToQuery: (query) => query.addToLastTerm({ types: ['project'] }), | ||
deleteFromQuery: (query) => query.deleteFromLastTerm({ types: ['project'] }), | ||
}, | ||
{ | ||
key: 'type:folder', | ||
render: () => 'type:folder', | ||
addToQuery: (query) => query.addToLastTerm({ types: ['folder'] }), | ||
deleteFromQuery: (query) => query.deleteFromLastTerm({ types: ['folder'] }), | ||
}, | ||
{ | ||
key: 'type:file', | ||
render: () => 'type:file', | ||
addToQuery: (query) => query.addToLastTerm({ types: ['file'] }), | ||
deleteFromQuery: (query) => query.deleteFromLastTerm({ types: ['file'] }), | ||
}, | ||
{ | ||
key: 'type:secret', | ||
render: () => 'type:secret', | ||
addToQuery: (query) => query.addToLastTerm({ types: ['secret'] }), | ||
deleteFromQuery: (query) => query.deleteFromLastTerm({ types: ['secret'] }), | ||
}, | ||
{ | ||
key: 'type:datalink', | ||
render: () => 'type:datalink', | ||
addToQuery: (query) => query.addToLastTerm({ types: ['datalink'] }), | ||
deleteFromQuery: (query) => query.deleteFromLastTerm({ types: ['datalink'] }), | ||
}, | ||
] | ||
export const SUGGESTIONS_FOR_NEGATIVE_TYPE: assetSearchBar.Suggestion[] = [ | ||
{ | ||
key: 'type:project', | ||
render: () => 'type:project', | ||
addToQuery: (query) => query.addToLastTerm({ negativeTypes: ['project'] }), | ||
deleteFromQuery: (query) => query.deleteFromLastTerm({ negativeTypes: ['project'] }), | ||
}, | ||
{ | ||
key: 'type:folder', | ||
render: () => 'type:folder', | ||
addToQuery: (query) => query.addToLastTerm({ negativeTypes: ['folder'] }), | ||
deleteFromQuery: (query) => query.deleteFromLastTerm({ negativeTypes: ['folder'] }), | ||
}, | ||
{ | ||
key: 'type:file', | ||
render: () => 'type:file', | ||
addToQuery: (query) => query.addToLastTerm({ negativeTypes: ['file'] }), | ||
deleteFromQuery: (query) => query.deleteFromLastTerm({ negativeTypes: ['file'] }), | ||
}, | ||
{ | ||
key: 'type:datalink', | ||
render: () => 'type:datalink', | ||
addToQuery: (query) => query.addToLastTerm({ negativeTypes: ['datalink'] }), | ||
deleteFromQuery: (query) => query.deleteFromLastTerm({ negativeTypes: ['datalink'] }), | ||
}, | ||
] |