File

lib/common/src/meta-store/items.service.ts

Index

Properties
Methods

Constructor

constructor(metaStoreService: MetaStoreService, rccModalController: RccModalController, itemService: ItemService)
Parameters :
Name Type Optional
metaStoreService MetaStoreService No
rccModalController RccModalController No
itemService ItemService No

Methods

Async selectItems
selectItems(itemClass: Type, preSelected: I[])
Type parameters :
  • I
Parameters :
Name Type Optional Default value
itemClass Type<I> No
preSelected I[] No []
Returns : Promise<I[]>

Properties

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({})
	}

}

results matching ""

    No results matching ""