diff --git a/README.md b/README.md index eb836d4e9..ebc2574a8 100644 --- a/README.md +++ b/README.md @@ -92,3 +92,12 @@ Nx Cloud pairs with Nx in order to enable you to build and test code more rapidl Teams using Nx gain the advantage of building full-stack applications with their preferred framework alongside Nx’s advanced code generation and project dependency graph, plus a unified experience for both frontend and backend developers. Visit [Nx Cloud](https://nx.app/) to learn more. + + +# Making Commits/Contributions + +This library uses https://github.com/jscutlery/semver to maintain versions. All versions are synchronized/shared between all sub-libraries. + +Commits made should follow the following conventions: + +https://www.conventionalcommits.org/en/v1.0.0/ diff --git a/packages/dbx-core/src/lib/action/action.module.ts b/packages/dbx-core/src/lib/action/action.module.ts index 77c9a7531..6e4139c37 100644 --- a/packages/dbx-core/src/lib/action/action.module.ts +++ b/packages/dbx-core/src/lib/action/action.module.ts @@ -1,67 +1,21 @@ import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; -import { DbNgxActionComponent } from './action.component'; -import { DbNgxActionContextDirective } from './action.directive'; -import { DbNgxActionAutoTriggerDirective } from './autotrigger.directive'; -import { DbNgxActionHandlerDirective } from './handler.directive'; -import { DbNgxActionSuccessDirective } from './success.directive'; -import { DbNgxActionValueDirective } from './value.directive'; -import { DbNgxActionFromMapDirective } from './action.map.key.directive'; -import { DbNgxActionMapSourceDirective } from './action.map.source.directive'; -import { DbNgxActionContextMapDirective } from './action.map.directive'; -import { DbNgxActionMapWorkingDisableDirective } from './action.map.working.disable.directive'; -import { DbNgxActionSourceDirective } from './action.source.directive'; -import { DbNgxActionDisabledDirective } from './action.disabled.directive'; -import { DbNgxActionAutoModifyDirective } from './automodify.directive'; -import { DbNgxActionAutoTriggerValueDirective } from './autotrigger.value.directive'; -import { DbNgxActionDisabledUntilModifiedDirective } from './action.disabled.modified.directive'; -import { DbNgxActionContextLoggerDirective } from './action.logger.directive'; -import { DbNgxActionSuccessComponent } from './success.component'; -import { DbNgxActionWorkingComponent } from './working.component'; +import { + DbNgxActionComponent, DbNgxActionContextDirective, DbNgxActionContextMapDirective, DbNgxActionFromMapDirective, DbNgxActionMapSourceDirective, + DbNgxActionMapWorkingDisableDirective, DbNgxActionSourceDirective, DbNgxActionHandlerDirective, DbNgxActionDisabledDirective, DbNgxActionDisabledUntilModifiedDirective, +} from './directive'; @NgModule({ imports: [ CommonModule ], declarations: [ - DbNgxActionComponent, - DbNgxActionContextDirective, - DbNgxActionContextMapDirective, - DbNgxActionFromMapDirective, - DbNgxActionMapSourceDirective, - DbNgxActionMapWorkingDisableDirective, - DbNgxActionSourceDirective, - DbNgxActionHandlerDirective, - DbNgxActionDisabledDirective, - DbNgxActionDisabledUntilModifiedDirective, - DbNgxActionAutoTriggerDirective, - DbNgxActionAutoTriggerValueDirective, - DbNgxActionAutoModifyDirective, - DbNgxActionValueDirective, - DbNgxActionContextLoggerDirective, - DbNgxActionSuccessComponent, - DbNgxActionSuccessDirective, - DbNgxActionWorkingComponent + DbNgxActionComponent, DbNgxActionContextDirective, DbNgxActionContextMapDirective, DbNgxActionFromMapDirective, DbNgxActionMapSourceDirective, + DbNgxActionMapWorkingDisableDirective, DbNgxActionSourceDirective, DbNgxActionHandlerDirective, DbNgxActionDisabledDirective, DbNgxActionDisabledUntilModifiedDirective, ], exports: [ - DbNgxActionComponent, - DbNgxActionContextDirective, - DbNgxActionContextMapDirective, - DbNgxActionFromMapDirective, - DbNgxActionMapSourceDirective, - DbNgxActionMapWorkingDisableDirective, - DbNgxActionSourceDirective, - DbNgxActionHandlerDirective, - DbNgxActionDisabledDirective, - DbNgxActionDisabledUntilModifiedDirective, - DbNgxActionAutoTriggerDirective, - DbNgxActionAutoTriggerValueDirective, - DbNgxActionAutoModifyDirective, - DbNgxActionValueDirective, - DbNgxActionContextLoggerDirective, - DbNgxActionSuccessComponent, - DbNgxActionSuccessDirective, - DbNgxActionWorkingComponent + DbNgxActionComponent, DbNgxActionContextDirective, DbNgxActionContextMapDirective, DbNgxActionFromMapDirective, DbNgxActionMapSourceDirective, + DbNgxActionMapWorkingDisableDirective, DbNgxActionSourceDirective, DbNgxActionSourceDirective, DbNgxActionHandlerDirective, DbNgxActionDisabledDirective, DbNgxActionDisabledUntilModifiedDirective, ] }) export class DbNgxCoreActionModule { } diff --git a/packages/dbx-core/src/lib/action/action.store.source.ts b/packages/dbx-core/src/lib/action/action.store.source.ts index e21b04e0c..223c39374 100644 --- a/packages/dbx-core/src/lib/action/action.store.source.ts +++ b/packages/dbx-core/src/lib/action/action.store.source.ts @@ -1,10 +1,10 @@ import { first, switchMap } from 'rxjs/operators'; import { Observable, Subscription } from 'rxjs'; -import { ActionContextState, ActionContextStore } from './action.store'; import { Directive, forwardRef, Provider, Type } from '@angular/core'; import { LockSet, filterMaybe } from '@dereekb/rxjs'; import { OnDestroy } from '@angular/core'; import { Maybe, ReadableError } from '@dereekb/util'; +import { ActionContextState, ActionContextStore } from './action.store'; import { ActionDisabledKey, ActionState } from './action'; /** diff --git a/packages/dbx-core/src/lib/action/action.store.spec.ts b/packages/dbx-core/src/lib/action/action.store.spec.ts index c1b622b51..6783a63fc 100644 --- a/packages/dbx-core/src/lib/action/action.store.spec.ts +++ b/packages/dbx-core/src/lib/action/action.store.spec.ts @@ -1,4 +1,4 @@ -import { canReadyValue } from '@dereekb/dbx-core'; +import { canReadyValue } from './action.store'; import { of } from 'rxjs'; import { first, timeoutWith } from 'rxjs/operators'; import { ActionContextStore } from './action.store'; diff --git a/packages/dbx-core/src/lib/action/automodify.directive.ts b/packages/dbx-core/src/lib/action/directive/auto/action.automodify.directive.ts similarity index 90% rename from packages/dbx-core/src/lib/action/automodify.directive.ts rename to packages/dbx-core/src/lib/action/directive/auto/action.automodify.directive.ts index 2abcc79c4..15c5cb0c1 100644 --- a/packages/dbx-core/src/lib/action/automodify.directive.ts +++ b/packages/dbx-core/src/lib/action/directive/auto/action.automodify.directive.ts @@ -1,8 +1,8 @@ import { Directive, Input, OnInit, OnDestroy } from '@angular/core'; -import { AbstractSubscriptionDirective } from '../subscription'; +import { AbstractSubscriptionDirective } from '../../../subscription'; import { distinctUntilChanged, filter } from 'rxjs/operators'; import { combineLatest } from 'rxjs'; -import { ActionContextStoreSourceInstance } from './action.store.source'; +import { ActionContextStoreSourceInstance } from '../../action.store.source'; import { Host } from '@angular/core'; import { BehaviorSubject } from 'rxjs'; diff --git a/packages/dbx-core/src/lib/action/autotrigger.directive.ts b/packages/dbx-core/src/lib/action/directive/auto/action.autotrigger.directive.ts similarity index 91% rename from packages/dbx-core/src/lib/action/autotrigger.directive.ts rename to packages/dbx-core/src/lib/action/directive/auto/action.autotrigger.directive.ts index 020839921..8c14820bc 100644 --- a/packages/dbx-core/src/lib/action/autotrigger.directive.ts +++ b/packages/dbx-core/src/lib/action/directive/auto/action.autotrigger.directive.ts @@ -1,9 +1,9 @@ import { Directive, Input, OnInit, OnDestroy } from '@angular/core'; -import { AbstractSubscriptionDirective } from '../subscription'; -import { count, debounce, debounceTime, distinctUntilChanged, exhaustMap, filter, first, map, mergeMap, shareReplay, switchMap, tap, throttle, timeoutWith, withLatestFrom } from 'rxjs/operators'; -import { EMPTY, interval, Subject, combineLatest, of } from 'rxjs'; +import { AbstractSubscriptionDirective } from '../../../subscription'; +import { debounce, distinctUntilChanged, exhaustMap, filter, first, map, mergeMap, shareReplay, switchMap, throttle } from 'rxjs/operators'; +import { EMPTY, interval, Subject, combineLatest } from 'rxjs'; import { Observable } from 'rxjs'; -import { ActionContextStoreSourceInstance } from './action.store.source'; +import { ActionContextStoreSourceInstance } from '../../action.store.source'; import { Host } from '@angular/core'; import { BehaviorSubject } from 'rxjs'; import { Maybe } from '@dereekb/util'; diff --git a/packages/dbx-core/src/lib/action/autotrigger.value.directive.ts b/packages/dbx-core/src/lib/action/directive/auto/action.autotrigger.value.directive.ts similarity index 97% rename from packages/dbx-core/src/lib/action/autotrigger.value.directive.ts rename to packages/dbx-core/src/lib/action/directive/auto/action.autotrigger.value.directive.ts index b72ce020d..09e63cf04 100644 --- a/packages/dbx-core/src/lib/action/autotrigger.value.directive.ts +++ b/packages/dbx-core/src/lib/action/directive/auto/action.autotrigger.value.directive.ts @@ -1,6 +1,6 @@ +import { ActionContextStoreSourceInstance } from '../../action.store.source'; import { switchMap, mergeMap, map, withLatestFrom, shareReplay } from 'rxjs/operators'; import { Directive, Host, Input, OnInit } from '@angular/core'; -import { ActionContextStoreSourceInstance } from './action.store.source'; import { BehaviorSubject, Observable, of, EMPTY } from 'rxjs'; import { OnDestroy } from '@angular/core'; import { hasValueOrNotEmpty, Maybe } from '@dereekb/util'; diff --git a/packages/dbx-core/src/lib/action/directive/auto/index.ts b/packages/dbx-core/src/lib/action/directive/auto/index.ts new file mode 100644 index 000000000..4cb11b8e5 --- /dev/null +++ b/packages/dbx-core/src/lib/action/directive/auto/index.ts @@ -0,0 +1,3 @@ +export * from './action.automodify.directive'; +export * from './action.autotrigger.directive'; +export * from './action.autotrigger.value.directive'; diff --git a/packages/dbx-core/src/lib/action/action.component.spec.ts b/packages/dbx-core/src/lib/action/directive/context/action.component.spec.ts similarity index 90% rename from packages/dbx-core/src/lib/action/action.component.spec.ts rename to packages/dbx-core/src/lib/action/directive/context/action.component.spec.ts index 566e77ff8..4ba409d09 100644 --- a/packages/dbx-core/src/lib/action/action.component.spec.ts +++ b/packages/dbx-core/src/lib/action/directive/context/action.component.spec.ts @@ -3,10 +3,10 @@ import { Component, ViewChild, Input } from '@angular/core'; import { of } from 'rxjs'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { DbNgxActionComponent } from './action.component'; -import { HandleActionFunction } from './action.handler'; -import { ActionContextStoreSourceInstance } from './action.store.source'; -import { DbNgxActionHandlerDirective } from './handler.directive'; -import { DbNgxCoreActionModule } from './action.module'; +import { HandleActionFunction } from '../../action.handler'; +import { ActionContextStoreSourceInstance } from '../../action.store.source'; +import { DbNgxActionHandlerDirective } from '../state/action.handler.directive'; +import { DbNgxCoreActionModule } from '../../action.module'; describe('DbNgxActionContextComponent', () => { diff --git a/packages/dbx-core/src/lib/action/action.component.ts b/packages/dbx-core/src/lib/action/directive/context/action.component.ts similarity index 84% rename from packages/dbx-core/src/lib/action/action.component.ts rename to packages/dbx-core/src/lib/action/directive/context/action.component.ts index fe150fd44..c6531e658 100644 --- a/packages/dbx-core/src/lib/action/action.component.ts +++ b/packages/dbx-core/src/lib/action/directive/context/action.component.ts @@ -1,5 +1,5 @@ import { Component } from '@angular/core'; -import { ProvideActionStoreSource } from './action.store.source'; +import { ProvideActionStoreSource } from '../../action.store.source'; import { DbNgxActionContextDirective } from './action.directive'; @Component({ diff --git a/packages/dbx-core/src/lib/action/action.directive.spec.ts b/packages/dbx-core/src/lib/action/directive/context/action.directive.spec.ts similarity index 92% rename from packages/dbx-core/src/lib/action/action.directive.spec.ts rename to packages/dbx-core/src/lib/action/directive/context/action.directive.spec.ts index 47b08cf5f..44cfcf7bb 100644 --- a/packages/dbx-core/src/lib/action/action.directive.spec.ts +++ b/packages/dbx-core/src/lib/action/directive/context/action.directive.spec.ts @@ -3,11 +3,11 @@ import { Component, ViewChild, Input } from '@angular/core'; import { of } from 'rxjs'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { DbNgxActionContextDirective } from './action.directive'; -import { DbNgxActionHandlerDirective } from './handler.directive'; -import { DbNgxCoreActionModule } from './action.module'; +import { DbNgxActionHandlerDirective } from '../state/action.handler.directive'; +import { DbNgxCoreActionModule } from '../../action.module'; import { first, tap } from 'rxjs/operators'; -import { ActionContextStoreSourceInstance } from './action.store.source'; -import { HandleActionFunction } from './action.handler'; +import { ActionContextStoreSourceInstance } from '../../action.store.source'; +import { HandleActionFunction } from '../../action.handler'; describe('DbNgxActionContextDirective', () => { diff --git a/packages/dbx-core/src/lib/action/action.directive.ts b/packages/dbx-core/src/lib/action/directive/context/action.directive.ts similarity index 86% rename from packages/dbx-core/src/lib/action/action.directive.ts rename to packages/dbx-core/src/lib/action/directive/context/action.directive.ts index c552f57c5..ec831d9c8 100644 --- a/packages/dbx-core/src/lib/action/action.directive.ts +++ b/packages/dbx-core/src/lib/action/directive/context/action.directive.ts @@ -1,6 +1,6 @@ import { Directive, Optional, OnDestroy, Host } from '@angular/core'; -import { ProvideActionStoreSource, SecondaryActionContextStoreSource } from './action.store.source'; -import { ActionContextBaseSource } from './action.holder'; +import { ProvideActionStoreSource, SecondaryActionContextStoreSource } from '../../action.store.source'; +import { ActionContextBaseSource } from '../../action.holder'; /** * Provides an DbNgxActionContext. diff --git a/packages/dbx-core/src/lib/action/action.source.directive.ts b/packages/dbx-core/src/lib/action/directive/context/action.source.directive.ts similarity index 96% rename from packages/dbx-core/src/lib/action/action.source.directive.ts rename to packages/dbx-core/src/lib/action/directive/context/action.source.directive.ts index 9769149a4..a5579db1d 100644 --- a/packages/dbx-core/src/lib/action/action.source.directive.ts +++ b/packages/dbx-core/src/lib/action/directive/context/action.source.directive.ts @@ -3,7 +3,7 @@ import { Directive, Input, OnDestroy } from '@angular/core'; import { Maybe } from '@dereekb/util'; import { BehaviorSubject } from 'rxjs'; import { switchMap } from 'rxjs/operators'; -import { ProvideSecondaryActionStoreSource, SecondaryActionContextStoreSource, ActionContextStoreSource, actionContextStoreSourcePipe } from './action.store.source'; +import { ProvideSecondaryActionStoreSource, SecondaryActionContextStoreSource, ActionContextStoreSource, actionContextStoreSourcePipe } from '../../action.store.source'; /** * Directive that provides a DbNgxActionSourceDirective that is passed in. diff --git a/packages/dbx-core/src/lib/action/directive/context/index.ts b/packages/dbx-core/src/lib/action/directive/context/index.ts new file mode 100644 index 000000000..579a9f7b3 --- /dev/null +++ b/packages/dbx-core/src/lib/action/directive/context/index.ts @@ -0,0 +1,3 @@ +export * from './action.component'; +export * from './action.directive'; +export * from './action.source.directive'; diff --git a/packages/dbx-core/src/lib/action/action.logger.directive.ts b/packages/dbx-core/src/lib/action/directive/debug/action.logger.directive.ts similarity index 77% rename from packages/dbx-core/src/lib/action/action.logger.directive.ts rename to packages/dbx-core/src/lib/action/directive/debug/action.logger.directive.ts index c175fbd15..d70d4c548 100644 --- a/packages/dbx-core/src/lib/action/action.logger.directive.ts +++ b/packages/dbx-core/src/lib/action/directive/debug/action.logger.directive.ts @@ -1,6 +1,6 @@ import { Directive, OnInit, Host } from '@angular/core'; -import { AbstractSubscriptionDirective } from '../subscription'; -import { ActionContextStoreSourceInstance } from './action.store.source'; +import { AbstractSubscriptionDirective } from '../../../subscription'; +import { ActionContextStoreSourceInstance } from '../../action.store.source'; /** * Prints out the current state to the console. Useful for debugging. diff --git a/packages/dbx-core/src/lib/action/directive/debug/index.ts b/packages/dbx-core/src/lib/action/directive/debug/index.ts new file mode 100644 index 000000000..f70a2c1de --- /dev/null +++ b/packages/dbx-core/src/lib/action/directive/debug/index.ts @@ -0,0 +1 @@ +export * from './action.logger.directive'; diff --git a/packages/dbx-core/src/lib/action/directive/index.ts b/packages/dbx-core/src/lib/action/directive/index.ts new file mode 100644 index 000000000..74bfab603 --- /dev/null +++ b/packages/dbx-core/src/lib/action/directive/index.ts @@ -0,0 +1,5 @@ +// export * from './auto'; +export * from './context'; +// export * from './debug'; +export * from './map'; +export * from './state'; diff --git a/packages/dbx-core/src/lib/action/action.map.directive.spec.ts b/packages/dbx-core/src/lib/action/directive/map/action.map.directive.spec.ts similarity index 96% rename from packages/dbx-core/src/lib/action/action.map.directive.spec.ts rename to packages/dbx-core/src/lib/action/directive/map/action.map.directive.spec.ts index fe7c2c080..68d11c1db 100644 --- a/packages/dbx-core/src/lib/action/action.map.directive.spec.ts +++ b/packages/dbx-core/src/lib/action/directive/map/action.map.directive.spec.ts @@ -2,8 +2,8 @@ import { DbNgxActionFromMapDirective } from './action.map.key.directive'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { Component, ViewChild, Input } from '@angular/core'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; -import { DbNgxCoreActionModule } from './action.module'; -import { DbNgxActionComponent } from './action.component'; +import { DbNgxCoreActionModule } from '../../action.module'; +import { DbNgxActionComponent } from '../context/action.component'; import { DbNgxActionContextMapDirective } from './action.map.directive'; import { DbNgxActionMapSourceDirective } from './action.map.source.directive'; diff --git a/packages/dbx-core/src/lib/action/action.map.directive.ts b/packages/dbx-core/src/lib/action/directive/map/action.map.directive.ts similarity index 97% rename from packages/dbx-core/src/lib/action/action.map.directive.ts rename to packages/dbx-core/src/lib/action/directive/map/action.map.directive.ts index b8e67d664..0bd21348a 100644 --- a/packages/dbx-core/src/lib/action/action.map.directive.ts +++ b/packages/dbx-core/src/lib/action/directive/map/action.map.directive.ts @@ -3,8 +3,8 @@ import { Directive, OnDestroy } from '@angular/core'; import { BehaviorSubject, Observable, of } from 'rxjs'; import { distinctUntilChanged, map, shareReplay, switchMap } from 'rxjs/operators'; import { combineLatestFromMapValuesObsFn } from '@dereekb/rxjs'; -import { ActionContextStoreSource, actionContextStoreSourcePipe } from './action.store.source'; -import { ActionContextStore } from './action.store'; +import { ActionContextStoreSource, actionContextStoreSourcePipe } from '../../action.store.source'; +import { ActionContextStore } from '../../action.store'; import { ActionContextStoreSourceMap, ActionKey } from './action.map'; /** diff --git a/packages/dbx-core/src/lib/action/action.map.key.directive.ts b/packages/dbx-core/src/lib/action/directive/map/action.map.key.directive.ts similarity index 96% rename from packages/dbx-core/src/lib/action/action.map.key.directive.ts rename to packages/dbx-core/src/lib/action/directive/map/action.map.key.directive.ts index 9efb9654d..71c78916f 100644 --- a/packages/dbx-core/src/lib/action/action.map.key.directive.ts +++ b/packages/dbx-core/src/lib/action/directive/map/action.map.key.directive.ts @@ -4,7 +4,7 @@ import { Maybe } from '@dereekb/util'; import { BehaviorSubject } from 'rxjs'; import { switchMap } from 'rxjs/operators'; import { ActionKey } from './action.map'; -import { ProvideSecondaryActionStoreSource, SecondaryActionContextStoreSource } from './action.store.source'; +import { ProvideSecondaryActionStoreSource, SecondaryActionContextStoreSource } from '../../action.store.source'; import { DbNgxActionContextMapDirective } from './action.map.directive'; /** diff --git a/packages/dbx-core/src/lib/action/action.map.source.directive.ts b/packages/dbx-core/src/lib/action/directive/map/action.map.source.directive.ts similarity index 93% rename from packages/dbx-core/src/lib/action/action.map.source.directive.ts rename to packages/dbx-core/src/lib/action/directive/map/action.map.source.directive.ts index 436bb7275..265d0c125 100644 --- a/packages/dbx-core/src/lib/action/action.map.source.directive.ts +++ b/packages/dbx-core/src/lib/action/directive/map/action.map.source.directive.ts @@ -1,6 +1,6 @@ import { Directive, Host, Input, OnDestroy } from '@angular/core'; import { Maybe } from '@dereekb/util'; -import { ActionContextStoreSource } from './action.store.source'; +import { ActionContextStoreSource } from '../../action.store.source'; import { DbNgxActionContextMapDirective } from './action.map.directive'; import { ActionKey } from './action.map'; diff --git a/packages/dbx-core/src/lib/action/action.map.ts b/packages/dbx-core/src/lib/action/directive/map/action.map.ts similarity index 84% rename from packages/dbx-core/src/lib/action/action.map.ts rename to packages/dbx-core/src/lib/action/directive/map/action.map.ts index eb2a90e1a..f1d3356be 100644 --- a/packages/dbx-core/src/lib/action/action.map.ts +++ b/packages/dbx-core/src/lib/action/directive/map/action.map.ts @@ -1,4 +1,4 @@ -import { ActionContextStoreSource } from "@dereekb/dbx-core"; +import { ActionContextStoreSource } from '../../action.store.source'; export type ActionKey = string; diff --git a/packages/dbx-core/src/lib/action/action.map.working.disable.directive.ts b/packages/dbx-core/src/lib/action/directive/map/action.map.working.disable.directive.ts similarity index 85% rename from packages/dbx-core/src/lib/action/action.map.working.disable.directive.ts rename to packages/dbx-core/src/lib/action/directive/map/action.map.working.disable.directive.ts index 3742ed992..9bfa2ed13 100644 --- a/packages/dbx-core/src/lib/action/action.map.working.disable.directive.ts +++ b/packages/dbx-core/src/lib/action/directive/map/action.map.working.disable.directive.ts @@ -1,9 +1,9 @@ import { Directive, Host, Input, OnInit, OnDestroy } from '@angular/core'; import { Maybe } from '@dereekb/util'; -import { AbstractSubscriptionDirective } from '../subscription'; -import { ActionContextStoreSourceInstance } from './action.store.source'; +import { AbstractSubscriptionDirective } from '../../../subscription'; +import { ActionContextStoreSourceInstance } from '../../action.store.source'; import { DbNgxActionContextMapDirective } from './action.map.directive'; -import { ActionDisabledKey } from './action'; +import { ActionDisabledKey } from '../../action'; export const DEFAULT_ACTION_MAP_WORKING_DISABLED_KEY = ''; diff --git a/packages/dbx-core/src/lib/action/directive/map/index.ts b/packages/dbx-core/src/lib/action/directive/map/index.ts new file mode 100644 index 000000000..72839bc9f --- /dev/null +++ b/packages/dbx-core/src/lib/action/directive/map/index.ts @@ -0,0 +1,5 @@ +export * from './action.map.directive'; +export * from './action.map.key.directive'; +export * from './action.map.source.directive'; +export * from './action.map'; +export * from './action.map.working.disable.directive'; diff --git a/packages/dbx-core/src/lib/action/action.disabled.directive.ts b/packages/dbx-core/src/lib/action/directive/state/action.disabled.directive.ts similarity index 88% rename from packages/dbx-core/src/lib/action/action.disabled.directive.ts rename to packages/dbx-core/src/lib/action/directive/state/action.disabled.directive.ts index 2e9f1159e..44e28f249 100644 --- a/packages/dbx-core/src/lib/action/action.disabled.directive.ts +++ b/packages/dbx-core/src/lib/action/directive/state/action.disabled.directive.ts @@ -1,8 +1,8 @@ import { Directive, Host, Input, OnInit, OnDestroy } from '@angular/core'; import { BehaviorSubject } from 'rxjs'; import { distinctUntilChanged } from 'rxjs/operators'; -import { AbstractSubscriptionDirective } from '../subscription'; -import { ActionContextStoreSourceInstance } from './action.store.source'; +import { AbstractSubscriptionDirective } from '../../../subscription'; +import { ActionContextStoreSourceInstance } from '../../action.store.source'; export const APP_ACTION_DISABLED_DIRECTIVE_KEY = 'dbx_action_disabled'; diff --git a/packages/dbx-core/src/lib/action/action.disabled.modified.directive.ts b/packages/dbx-core/src/lib/action/directive/state/action.disabled.modified.directive.ts similarity index 85% rename from packages/dbx-core/src/lib/action/action.disabled.modified.directive.ts rename to packages/dbx-core/src/lib/action/directive/state/action.disabled.modified.directive.ts index c1bc24055..f1ab2f62c 100644 --- a/packages/dbx-core/src/lib/action/action.disabled.modified.directive.ts +++ b/packages/dbx-core/src/lib/action/directive/state/action.disabled.modified.directive.ts @@ -1,6 +1,6 @@ import { Directive, Host, OnInit, OnDestroy } from '@angular/core'; -import { AbstractSubscriptionDirective } from '../subscription'; -import { ActionContextStoreSourceInstance } from './action.store.source'; +import { AbstractSubscriptionDirective } from '../../../subscription'; +import { ActionContextStoreSourceInstance } from '../../action.store.source'; export const APP_ACTION_DISABLED_UNTIL_MODIFIED_DIRECTIVE_KEY = 'dbx_action_is_not_modified'; diff --git a/packages/dbx-core/src/lib/action/handler.directive.ts b/packages/dbx-core/src/lib/action/directive/state/action.handler.directive.ts similarity index 90% rename from packages/dbx-core/src/lib/action/handler.directive.ts rename to packages/dbx-core/src/lib/action/directive/state/action.handler.directive.ts index 71fbb4938..a56e1ecec 100644 --- a/packages/dbx-core/src/lib/action/handler.directive.ts +++ b/packages/dbx-core/src/lib/action/directive/state/action.handler.directive.ts @@ -1,8 +1,8 @@ import { Directive, Host, Input, OnDestroy, OnInit } from '@angular/core'; import { map, shareReplay, switchMap, tap } from 'rxjs/operators'; -import { AbstractSubscriptionDirective } from '../subscription'; -import { ActionContextStoreSourceInstance } from './action.store.source'; -import { HandleActionFunction, WorkHandlerContextSourceDelegate, handleWorkValueReadyFn } from './action.handler'; +import { AbstractSubscriptionDirective } from '../../../subscription'; +import { ActionContextStoreSourceInstance } from '../../action.store.source'; +import { HandleActionFunction, WorkHandlerContextSourceDelegate, handleWorkValueReadyFn } from '../../action.handler'; import { Maybe } from '@dereekb/util'; import { filterMaybe } from '@dereekb/rxjs'; import { BehaviorSubject } from 'rxjs'; diff --git a/packages/dbx-core/src/lib/action/success.component.ts b/packages/dbx-core/src/lib/action/directive/state/action.success.component.ts similarity index 100% rename from packages/dbx-core/src/lib/action/success.component.ts rename to packages/dbx-core/src/lib/action/directive/state/action.success.component.ts diff --git a/packages/dbx-core/src/lib/action/success.directive.ts b/packages/dbx-core/src/lib/action/directive/state/action.success.directive.ts similarity index 91% rename from packages/dbx-core/src/lib/action/success.directive.ts rename to packages/dbx-core/src/lib/action/directive/state/action.success.directive.ts index 76b9199f7..49c3f498b 100644 --- a/packages/dbx-core/src/lib/action/success.directive.ts +++ b/packages/dbx-core/src/lib/action/directive/state/action.success.directive.ts @@ -3,8 +3,8 @@ import { filterMaybe } from '@dereekb/rxjs'; import { BehaviorSubject } from 'rxjs'; import { Directive, Host, Input, OnInit, OnDestroy } from '@angular/core'; import { Maybe } from '@dereekb/util'; -import { AbstractSubscriptionDirective } from '../subscription'; -import { ActionContextStoreSourceInstance } from './action.store.source'; +import { AbstractSubscriptionDirective } from '../../../subscription'; +import { ActionContextStoreSourceInstance } from '../../action.store.source'; /** * Performs the action on success. diff --git a/packages/dbx-core/src/lib/action/value.directive.ts b/packages/dbx-core/src/lib/action/directive/state/action.value.directive.ts similarity index 91% rename from packages/dbx-core/src/lib/action/value.directive.ts rename to packages/dbx-core/src/lib/action/directive/state/action.value.directive.ts index 4c7b59ca7..688f48b30 100644 --- a/packages/dbx-core/src/lib/action/value.directive.ts +++ b/packages/dbx-core/src/lib/action/directive/state/action.value.directive.ts @@ -3,8 +3,8 @@ import { getValueFromObjectOrGetter, Maybe, ObjectOrGetter } from '@dereekb/util import { filterMaybe } from '@dereekb/rxjs'; import { BehaviorSubject } from 'rxjs'; import { shareReplay, switchMap, tap } from 'rxjs/operators'; -import { AbstractSubscriptionDirective } from '../subscription'; -import { ActionContextStoreSourceInstance } from './action.store.source'; +import { AbstractSubscriptionDirective } from '../../../subscription'; +import { ActionContextStoreSourceInstance } from '../../action.store.source'; /** * Directive that provides a default value when triggered. diff --git a/packages/dbx-core/src/lib/action/working.component.ts b/packages/dbx-core/src/lib/action/directive/state/action.working.component.ts similarity index 72% rename from packages/dbx-core/src/lib/action/working.component.ts rename to packages/dbx-core/src/lib/action/directive/state/action.working.component.ts index 3fb97074b..77cb48f49 100644 --- a/packages/dbx-core/src/lib/action/working.component.ts +++ b/packages/dbx-core/src/lib/action/directive/state/action.working.component.ts @@ -1,4 +1,4 @@ -import { Component, Input, OnInit } from '@angular/core'; +import { Component } from '@angular/core'; import { ActionContextStoreSourceInstance } from '@dereekb/dbx-core'; /** @@ -16,10 +16,6 @@ export class DbNgxActionWorkingComponent { readonly show$ = this.source.isWorking$; - constructor(public readonly source: ActionContextStoreSourceInstance) { - this.show$.subscribe((x) => { - console.log('dbx-action-working Show: ', x); - }); - } + constructor(public readonly source: ActionContextStoreSourceInstance) { } } diff --git a/packages/dbx-core/src/lib/action/directive/state/index.ts b/packages/dbx-core/src/lib/action/directive/state/index.ts new file mode 100644 index 000000000..c35698aab --- /dev/null +++ b/packages/dbx-core/src/lib/action/directive/state/index.ts @@ -0,0 +1,7 @@ +export * from './action.disabled.directive'; +export * from './action.disabled.modified.directive'; +export * from './action.handler.directive'; +export * from './action.success.component'; +export * from './action.success.directive'; +export * from './action.value.directive'; +export * from './action.working.component'; diff --git a/packages/dbx-core/src/lib/action/index.ts b/packages/dbx-core/src/lib/action/index.ts index ad91b1d65..a631ac099 100644 --- a/packages/dbx-core/src/lib/action/index.ts +++ b/packages/dbx-core/src/lib/action/index.ts @@ -1,26 +1,9 @@ +export * from './directive'; export * from './snackbar'; -export * from './action.component'; -export * from './action.directive'; -export * from './action.disabled.directive'; -export * from './action.disabled.modified.directive'; export * from './action.handler'; export * from './action.holder'; -export * from './action.logger.directive'; export * from './action.machine'; -export * from './action.map.directive'; -export * from './action.map.key.directive'; -export * from './action.map.source.directive'; -export * from './action.map.working.disable.directive'; export * from './action.module'; -export * from './action.source.directive'; +export * from './action.store.source'; export * from './action.store'; export * from './action'; -export * from './action.store.source'; -export * from './automodify.directive'; -export * from './autotrigger.directive'; -export * from './autotrigger.value.directive'; -export * from './handler.directive'; -export * from './success.directive'; -export * from './success.component'; -export * from './value.directive'; -export * from './working.component'; diff --git a/packages/dbx-core/src/lib/button/action/action.button.directive.ts b/packages/dbx-core/src/lib/button/action/action.button.directive.ts index 6f0303128..e5267c3fd 100644 --- a/packages/dbx-core/src/lib/button/action/action.button.directive.ts +++ b/packages/dbx-core/src/lib/button/action/action.button.directive.ts @@ -1,6 +1,6 @@ import { Directive, Host, OnInit, OnDestroy, NgZone } from '@angular/core'; import { DbNgxButton } from '../button'; -import { ActionContextStoreSourceInstance } from '../../action'; +import { ActionContextStoreSourceInstance } from '../../action/action.store.source'; import { DbNgxActionButtonTriggerDirective } from './action.button.trigger.directive'; import { SubscriptionObject } from '@dereekb/rxjs'; diff --git a/packages/dbx-core/src/lib/button/action/action.button.trigger.directive.ts b/packages/dbx-core/src/lib/button/action/action.button.trigger.directive.ts index a0c34948d..1014d282b 100644 --- a/packages/dbx-core/src/lib/button/action/action.button.trigger.directive.ts +++ b/packages/dbx-core/src/lib/button/action/action.button.trigger.directive.ts @@ -1,7 +1,7 @@ import { Directive, Host, OnInit } from '@angular/core'; import { AbstractSubscriptionDirective } from '../../subscription'; import { DbNgxButton } from '../button'; -import { ActionContextStoreSourceInstance } from '../../action'; +import { ActionContextStoreSourceInstance } from '../../action/action.store.source'; /** * Context used for linking a button to an ActionContext and only look for triggers. diff --git a/packages/dbx-core/src/lib/button/button.loading.directive.spec.ts b/packages/dbx-core/src/lib/button/button.loading.directive.spec.ts index d6db517e7..5d8a6022a 100644 --- a/packages/dbx-core/src/lib/button/button.loading.directive.spec.ts +++ b/packages/dbx-core/src/lib/button/button.loading.directive.spec.ts @@ -2,7 +2,8 @@ import { DbNgxCoreButtonModule } from './button.module'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { Component, ViewChild } from '@angular/core'; import { filter } from 'rxjs/operators'; -import { DbNgxButtonDirective, DbNgxLoadingButtonDirective } from '.'; +import { DbNgxButtonDirective } from './button.directive'; +import { DbNgxLoadingButtonDirective } from './button.loading.directive'; import { SimpleLoadingContext } from '@dereekb/rxjs'; describe('DbNgxLoadingButton', () => { diff --git a/packages/dbx-core/src/lib/button/router/button.segue.directive.ts b/packages/dbx-core/src/lib/button/router/button.segue.directive.ts index e93c365e4..5f3bfbe4a 100644 --- a/packages/dbx-core/src/lib/button/router/button.segue.directive.ts +++ b/packages/dbx-core/src/lib/button/router/button.segue.directive.ts @@ -3,7 +3,7 @@ import { Directive, OnInit, OnDestroy, Input } from '@angular/core'; import { Maybe } from '@dereekb/util'; import { AbstractSubscriptionDirective } from '../../subscription'; import { shareReplay, distinctUntilChanged, switchMap, tap } from 'rxjs/operators'; -import { DbNgxButton } from '@dereekb/dbx-core'; +import { DbNgxButton } from '../button'; import { BehaviorSubject } from 'rxjs'; import { SegueRef, DbNgxRouterService } from '../../router'; diff --git a/packages/dbx-core/src/lib/injected/injected.component.spec.ts b/packages/dbx-core/src/lib/injected/injected.component.spec.ts index a2cad3a88..ecf1ef722 100644 --- a/packages/dbx-core/src/lib/injected/injected.component.spec.ts +++ b/packages/dbx-core/src/lib/injected/injected.component.spec.ts @@ -1,11 +1,9 @@ -import { DbNgxInjectedTemplateConfig } from '@dereekb/dbx-core'; -import { DbNgxInjectedComponentConfig } from '@dereekb/dbx-core'; +import { DbNgxInjectedTemplateConfig, DbNgxInjectedComponentConfig } from './injected'; import { DbNgxInjectedComponent } from './injected.component'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { Component, Input, Type, ViewChild } from '@angular/core'; import { By, BrowserModule } from '@angular/platform-browser'; -import { AnchorType, ClickableAnchor, DbNgxInjectedComponentModule } from '@dereekb/dbx-core'; -import { first } from 'rxjs/operators'; +import { DbNgxInjectedComponentModule } from './injected.component.module'; const CUSTOM_CONTENT_ID = 'custom-content'; const CUSTOM_CONTENT = 'Custom Content'; diff --git a/packages/dbx-core/src/lib/injected/injected.directive.ts b/packages/dbx-core/src/lib/injected/injected.directive.ts index bd4829666..e85757803 100644 --- a/packages/dbx-core/src/lib/injected/injected.directive.ts +++ b/packages/dbx-core/src/lib/injected/injected.directive.ts @@ -1,4 +1,4 @@ -import { ViewContainerRef, OnInit, Input, OnDestroy } from '@angular/core'; +import { ViewContainerRef, OnInit, OnDestroy, Directive } from '@angular/core'; import { Maybe } from '@dereekb/util'; import { DbNgxInjectedComponentConfig, DbNgxInjectedTemplateConfig } from './injected'; import { DbNgxInjectedComponentInstance } from './injected.instance'; @@ -6,6 +6,7 @@ import { DbNgxInjectedComponentInstance } from './injected.instance'; /** * Abstract directive that injects content based on the configuration into the view. */ +@Directive() export abstract class AbstractDbNgxInjectedDirective implements OnInit, OnDestroy { private _instance = new DbNgxInjectedComponentInstance(); diff --git a/packages/dbx-core/src/lib/injected/injected.instance.ts b/packages/dbx-core/src/lib/injected/injected.instance.ts index 6c2ec8ad4..27007ea5c 100644 --- a/packages/dbx-core/src/lib/injected/injected.instance.ts +++ b/packages/dbx-core/src/lib/injected/injected.instance.ts @@ -1,10 +1,8 @@ -import { Initialized } from './../../../../util/src/lib/lifecycle'; -import { Destroyable } from '../../../../util/src/lib/lifecycle'; import { ComponentRef, ViewContainerRef } from '@angular/core'; import { distinctUntilChanged, map, shareReplay } from 'rxjs/operators'; import { BehaviorSubject, combineLatest } from 'rxjs'; import { DbNgxInjectedComponentConfig, DbNgxInjectedTemplateConfig } from './injected'; -import { Maybe } from '@dereekb/util'; +import { Initialized, Destroyable, Maybe } from '@dereekb/util'; import { SubscriptionObject, filterMaybe, skipFirstMaybe } from '@dereekb/rxjs'; /** diff --git a/packages/dbx-core/src/lib/pipe/date/index.ts b/packages/dbx-core/src/lib/pipe/date/index.ts index afbd3f198..dd01045d5 100644 --- a/packages/dbx-core/src/lib/pipe/date/index.ts +++ b/packages/dbx-core/src/lib/pipe/date/index.ts @@ -1 +1,8 @@ export * from './date.pipe.module'; +export * from './datedistance.pipe'; +export * from './dateformatdistance.pipe'; +export * from './datefromtoformat.pipe'; +export * from './minutesstring.pipe'; +export * from './timedistance.pipe'; +export * from './tojsdate.pipe'; +export * from './tominutes.pipe'; diff --git a/packages/dbx-core/src/lib/router/router/provider/uirouter/uirouter.router.service.module.ts b/packages/dbx-core/src/lib/router/router/provider/uirouter/uirouter.router.service.module.ts index 1c5fc268e..8cda3265b 100644 --- a/packages/dbx-core/src/lib/router/router/provider/uirouter/uirouter.router.service.module.ts +++ b/packages/dbx-core/src/lib/router/router/provider/uirouter/uirouter.router.service.module.ts @@ -1,5 +1,5 @@ import { ModuleWithProviders, NgModule } from '@angular/core'; -import { DbNgxRouterTransitionService } from '../..'; +import { DbNgxRouterTransitionService } from '../../service/router.transition.service'; import { DbNgxRouterService } from '../../service/router.service'; import { DbNgxUIRouterService } from './uirouter.router.service'; diff --git a/packages/dbx-core/src/lib/router/router/service/router.service.ts b/packages/dbx-core/src/lib/router/router/service/router.service.ts index 900bd1cdd..8e0a76cd5 100644 --- a/packages/dbx-core/src/lib/router/router/service/router.service.ts +++ b/packages/dbx-core/src/lib/router/router/service/router.service.ts @@ -1,4 +1,4 @@ -import { SegueRef } from "@dereekb/dbx-core"; +import { SegueRef } from "../../segue"; /** * Router service definition that can route the app and provide routing details.