1- import { Ajax , Domain , Filter , Query , Utils } from '@labkey/api' ;
1+ import { Domain , Filter , Query } from '@labkey/api' ;
22
33import { List } from 'immutable' ;
44
@@ -22,23 +22,18 @@ import { getOrderedSelectedMappedKeys } from '../entities/actions';
2222import { Picklist , PICKLIST_KEY_COLUMN , PICKLIST_SAMPLE_ID_COLUMN } from './models' ;
2323import { PRIVATE_PICKLIST_CATEGORY , PUBLIC_PICKLIST_CATEGORY } from './constants' ;
2424import { executeSql } from '../../query/executeSql' ;
25- import { getSelectedRows , Row , selectRows } from '../../query/selectRows' ;
25+ import { getSelectedRows , selectRows } from '../../query/selectRows' ;
2626import { request } from '../../request' ;
2727
2828export async function getPicklistsForInsert ( ) : Promise < Picklist [ ] > {
29- try {
30- const { rows } = await selectRows ( {
31- containerFilter : isProductFoldersEnabled ( ) ? Query . ContainerFilter . current : undefined ,
32- schemaQuery : SCHEMAS . LIST_METADATA_TABLES . PICKLISTS ,
33- sort : 'Name' ,
34- filterArray : [ Filter . create ( 'Category' , null , Filter . Types . NONBLANK ) ] ,
35- } ) ;
29+ const { rows } = await selectRows ( {
30+ containerFilter : isProductFoldersEnabled ( ) ? Query . ContainerFilter . current : undefined ,
31+ schemaQuery : SCHEMAS . LIST_METADATA_TABLES . PICKLISTS ,
32+ sort : 'Name' ,
33+ filterArray : [ Filter . create ( 'Category' , null , Filter . Types . NONBLANK ) ] ,
34+ } ) ;
3635
37- return rows . map ( row => Picklist . create ( row ) ) ;
38- } catch ( error ) {
39- console . error ( error ) ;
40- throw error ;
41- }
36+ return rows . map ( row => Picklist . create ( row ) ) ;
4237}
4338
4439export function createPicklist (
@@ -195,28 +190,23 @@ export async function getSelectedPicklistSamples(
195190 queryParameters ?: Record < string , any > ,
196191 viewName ?: string
197192) : Promise < number [ ] > {
198- try {
199- const result = await getOrderedSelectedMappedKeys (
200- PICKLIST_KEY_COLUMN ,
201- PICKLIST_SAMPLE_ID_COLUMN ,
202- SCHEMAS . PICKLIST_TABLES . SCHEMA ,
203- picklistName ,
204- selectedIds ,
205- sorts ,
206- queryParameters ,
207- viewName
208- ) ;
209-
210- if ( saveSnapshot ) {
211- const rowIds = result . mapFromValues ;
212- setSnapshotSelections ( selectionKey , rowIds ) ;
213- }
214-
215- return result . mapToValues ;
216- } catch ( error ) {
217- console . error ( error ) ;
218- throw error ;
193+ const result = await getOrderedSelectedMappedKeys (
194+ PICKLIST_KEY_COLUMN ,
195+ PICKLIST_SAMPLE_ID_COLUMN ,
196+ SCHEMAS . PICKLIST_TABLES . SCHEMA ,
197+ picklistName ,
198+ selectedIds ,
199+ sorts ,
200+ queryParameters ,
201+ viewName
202+ ) ;
203+
204+ if ( saveSnapshot ) {
205+ const rowIds = result . mapFromValues ;
206+ setSnapshotSelections ( selectionKey , rowIds ) ;
219207 }
208+
209+ return result . mapToValues ;
220210}
221211
222212export async function getSamplesNotInList ( listName : string , sampleIds : number [ ] ) : Promise < number [ ] > {
@@ -227,7 +217,7 @@ export async function getSamplesNotInList(listName: string, sampleIds: number[])
227217export async function addSamplesToPicklist ( listName : string , sampleIds : number [ ] ) : Promise < QueryCommandResponse > {
228218 const sampleIdsToAdd = await getSamplesNotInList ( listName , sampleIds ) ;
229219 const rows = List ( sampleIdsToAdd . map ( id => ( { SampleId : id } ) ) ) ;
230- const schemaQuery = new SchemaQuery ( 'lists' , listName ) ;
220+ const schemaQuery = new SchemaQuery ( SCHEMAS . PICKLIST_TABLES . SCHEMA , listName ) ;
231221
232222 if ( rows . size > 0 ) {
233223 return await insertRows ( { schemaQuery, rows } ) ;
@@ -249,21 +239,14 @@ export interface PicklistDeletionData {
249239}
250240
251241export async function getPicklistDeleteData ( model : QueryModel , user : User ) : Promise < PicklistDeletionData > {
252- let rows : Row [ ] ;
253- try {
254- const result = await getSelectedRows ( {
255- columns : [ 'Name' , 'listId' , 'category' , 'createdBy' ] ,
256- keyColumn : 'listId' ,
257- schemaQuery : model . schemaQuery ,
258- selections : model . selections ,
259- } ) ;
260- rows = result . rows ;
261- } catch ( error ) {
262- console . error ( error ) ;
263- throw error ;
264- }
242+ const result = await getSelectedRows ( {
243+ columns : [ 'Name' , 'listId' , 'category' , 'createdBy' ] ,
244+ keyColumn : 'listId' ,
245+ schemaQuery : model . schemaQuery ,
246+ selections : model . selections ,
247+ } ) ;
265248
266- return rows . reduce (
249+ return result . rows . reduce (
267250 ( result , row ) => {
268251 const picklist = Picklist . create ( row ) ;
269252 if ( picklist . isDeletable ( user ) ) {
0 commit comments