lib/common/src/meta-store/items.service.ts
Properties |
|
Methods |
|
constructor(metaStoreService: MetaStoreService, rccModalController: RccModalController, itemService: ItemService)
|
||||||||||||
Parameters :
|
Async selectItems | ||||||||||||
selectItems(itemClass: Type, preSelected: I[])
|
||||||||||||
Type parameters :
|
||||||||||||
Parameters :
Returns :
Promise<I[]>
|
Public itemService |
Type : ItemService
|
Public metaStoreService |
Type : MetaStoreService
|
Public rccModalController |
Type : RccModalController
|
import {
Injectable,
Type
} from '@angular/core'
import {
Item,
ItemStore,
} from '@rcc/core'
import {
MetaStoreService
} from './meta-store.service'
import {
RccModalController
} from '../modals-provider'
import {
MetaStoreModalComponent
} from './modal/meta-store.modal'
import {
ItemService
} from '../items'
// Workaround to prevent dpendency cycle
@Injectable()
export class ItemsService {
constructor(
public metaStoreService: MetaStoreService,
public rccModalController: RccModalController,
public itemService: ItemService
){
console.warn('ItemsService is deprecated.')
}
/**
* @deprecated
*/
async selectItems<I extends Item>(itemClass: Type<I>, preSelected: I[] = []) : Promise<I[]> {
console.warn('ItemsService.selectItems() is deprecated.')
const metaStore = this.metaStoreService.getMetaStore(itemClass)
// return await this.rccModalController.present(MetaStoreModalComponent, { preSelected, metaStore })
// .then( (result: I[] | null ) => result || Promise.reject('user_canceled') )
return []//await this.itemService.select({})
}
}