Skip to content

Commit

Permalink
Merge pull request #967 from zyfra/feat/cron-standalone
Browse files Browse the repository at this point in the history
feat(components/cron): to standalone
  • Loading branch information
ZurabDev authored Nov 10, 2023
2 parents ceeb6ce + f81b1ed commit 4f596ee
Show file tree
Hide file tree
Showing 5 changed files with 101 additions and 62 deletions.
86 changes: 86 additions & 0 deletions libs/components/src/lib/components/cron/cron-inner.module.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
import { NgModule } from '@angular/core';
import { PrizmCronMonthPipe } from './pipes/cron-month.pipe';
import { PrizmCronWeekPipe } from './pipes/cron-week.pipe';
import { PrizmCronScheduleComponent } from './components/schedule/schedule.component';
import { PrizmCronCarouselComponent } from './components/carousel/carousel.component';
import { PrizmCronHourComponent } from './components/hour/hour.component';
import { PrizmCronYearComponent } from './components/year/year.component';
import { PrizmCronDayComponent } from './components/day/day.component';
import { PrizmCronMonthComponent } from './components/month/month.component';
import { PrizmCronMinuteComponent } from './components/minute/minute.component';
import { PrizmCronSecondComponent } from './components/second/second.component';
import { PrizmCallFuncPipe, PrizmLetDirective, PrizmPluckPipe } from '@prizm-ui/helpers';
import { CommonModule } from '@angular/common';
import { PrizmToggleComponent } from '../toggle';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { PrizmInputLayoutDateTimeModule } from '../input/input-date-time';
import { PrizmSwitcherComponent } from '../switcher';
import { PrizmHintDirective } from '../../directives/hint';
import { PrizmRadioButtonComponent } from '../radio';
import { PrizmChipsModule } from '../chips';
import { PrizmInputCarouselModule } from '../input/carousel';
import { PrizmScrollbarComponent } from '../scrollbar/scrollbar.component';
import { PolymorphOutletDirective } from '../../directives/polymorph/directives/outlet';
import { PrizmButtonComponent } from '../button';

@NgModule({
declarations: [
PrizmCronScheduleComponent,
PrizmCronCarouselComponent,
PrizmCronHourComponent,
PrizmCronYearComponent,
PrizmCronDayComponent,
PrizmCronMonthComponent,
PrizmCronMinuteComponent,
PrizmCronSecondComponent,
],
imports: [
CommonModule,
FormsModule,
PolymorphOutletDirective,
PrizmLetDirective,
PrizmChipsModule,
PrizmInputCarouselModule,
PrizmRadioButtonComponent,
PrizmHintDirective,
ReactiveFormsModule,
PrizmSwitcherComponent,
PrizmInputLayoutDateTimeModule,
PrizmToggleComponent,
PrizmScrollbarComponent,
PrizmCronMonthPipe,
PrizmCronWeekPipe,
PrizmPluckPipe,
PrizmCallFuncPipe,
PrizmButtonComponent,
],
exports: [
PrizmCallFuncPipe,
PrizmLetDirective,
PolymorphOutletDirective,
PrizmInputCarouselModule,
FormsModule,
PrizmRadioButtonComponent,
PrizmHintDirective,
PrizmInputLayoutDateTimeModule,
ReactiveFormsModule,
CommonModule,
PrizmToggleComponent,
PrizmSwitcherComponent,
PrizmScrollbarComponent,
PrizmChipsModule,
PrizmPluckPipe,
PrizmCronScheduleComponent,
PrizmCronCarouselComponent,
PrizmCronHourComponent,
PrizmCronYearComponent,
PrizmCronDayComponent,
PrizmCronMonthComponent,
PrizmCronMinuteComponent,
PrizmCronSecondComponent,
PrizmCronMonthPipe,
PrizmCronWeekPipe,
PrizmButtonComponent,
],
})
export class PrizmCronInnerModule {}
9 changes: 8 additions & 1 deletion libs/components/src/lib/components/cron/cron.component.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import {
OnInit,
Output,
} from '@angular/core';
import { PrizmDestroyService } from '@prizm-ui/helpers';
import { PrizmDestroyService, PrizmLetDirective } from '@prizm-ui/helpers';
import { PrizmSwitcherItem } from '../switcher';
import { UntypedFormControl } from '@angular/forms';
import { PrizmCronService, prizmI18nInitWithKey } from '../../services';
Expand All @@ -27,6 +27,10 @@ import { prizmCronHRToString } from '../cron-human-readable/human-readable/crons
import { PRIZM_CRON } from '../../tokens';
import { PrizmAbstractTestId } from '../../abstract/interactive';
import { BooleanInput, coerceBooleanProperty } from '@angular/cdk/coercion';
import { PrizmCronMonthPipe } from './pipes/cron-month.pipe';
import { PrizmCronWeekPipe } from './pipes/cron-week.pipe';
import { PrizmCronInnerModule } from './cron-inner.module';
import { PrizmCronHumanReadablePipe } from '../cron-human-readable';

@Component({
selector: 'prizm-cron',
Expand All @@ -37,6 +41,7 @@ import { BooleanInput, coerceBooleanProperty } from '@angular/cdk/coercion';
providers: [
PrizmDestroyService,
PrizmCronService,
PrizmLetDirective,
PrizmCronUiSecondState,
PrizmCronUiMonthState,
PrizmCronUiHourState,
Expand All @@ -45,6 +50,8 @@ import { BooleanInput, coerceBooleanProperty } from '@angular/cdk/coercion';
PrizmCronUiMinuteState,
...prizmI18nInitWithKey(PRIZM_CRON, 'cron'),
],
standalone: true,
imports: [PrizmCronHumanReadablePipe, PrizmCronInnerModule, PrizmCronMonthPipe, PrizmCronWeekPipe],
})
export class PrizmCronComponent extends PrizmAbstractTestId implements OnInit {
@Input() public set value(value: string) {
Expand Down
66 changes: 5 additions & 61 deletions libs/components/src/lib/components/cron/cron.module.ts
Original file line number Diff line number Diff line change
@@ -1,70 +1,14 @@
import { NgModule } from '@angular/core';
import { PrizmCronComponent } from './cron.component';
import { CommonModule } from '@angular/common';
import { PrizmButtonModule } from '../button';
import { PrizmSwitcherModule } from '../switcher';
import {
PrizmInputCarouselModule,
PrizmInputDateTimeModule,
PrizmInputLayoutDateTimeModule,
PrizmInputNumberModule,
PrizmInputTextModule,
} from '../input';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { PrizmToggleModule } from '../toggle';
import { PrizmCronHourComponent } from './components/hour/hour.component';
import { PrizmCronYearComponent } from './components/year/year.component';
import { PrizmCronDayComponent } from './components/day/day.component';
import { PrizmCronMonthComponent } from './components/month/month.component';
import { PrizmRadioButtonModule } from '../radio';
import { PrizmCronScheduleComponent } from './components/schedule/schedule.component';
import { PrizmCronCarouselComponent } from './components/carousel/carousel.component';
import { PrizmCronMinuteComponent } from './components/minute/minute.component';
import { PrizmCronSecondComponent } from './components/second/second.component';
import { PrizmCallFuncModule, PrizmLetModule, PrizmPluckPipeModule } from '@prizm-ui/helpers';
import { PolymorphModule, PrizmHintModule } from '../../directives';
import { PrizmCronMonthPipe } from './pipes/cron-month.pipe';
import { PrizmCronWeekPipe } from './pipes/cron-week.pipe';
import { PrizmScrollbarModule } from '../scrollbar';
import { PrizmCronHumanReadableModule } from '../cron-human-readable';
import { PrizmChipsModule } from '../chips';

/**
* @deprecated
* use standalone
* */
@NgModule({
declarations: [
PrizmCronComponent,
PrizmCronScheduleComponent,
PrizmCronCarouselComponent,
PrizmCronHourComponent,
PrizmCronYearComponent,
PrizmCronDayComponent,
PrizmCronMonthComponent,
PrizmCronMinuteComponent,
PrizmCronSecondComponent,
PrizmCronMonthPipe,
PrizmCronWeekPipe,
],
imports: [
CommonModule,
PrizmChipsModule,
PrizmCronHumanReadableModule,
PolymorphModule,
PrizmInputNumberModule,
PrizmInputLayoutDateTimeModule,
PrizmCallFuncModule,
PrizmButtonModule,
PrizmInputCarouselModule,
PrizmInputTextModule,
PrizmRadioButtonModule,
PrizmSwitcherModule,
PrizmToggleModule,
PrizmPluckPipeModule,
ReactiveFormsModule,
FormsModule,
PrizmInputDateTimeModule,
PrizmLetModule,
PrizmScrollbarModule,
PrizmHintModule,
],
imports: [PrizmCronComponent, PrizmCronMonthPipe, PrizmCronWeekPipe],
exports: [PrizmCronComponent, PrizmCronMonthPipe, PrizmCronWeekPipe],
})
export class PrizmCronModule {}
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import { prizmCapitalizeFirstLetter } from '@prizm-ui/core';

@Pipe({
name: 'prizmCronMonth',
standalone: true,
})
export class PrizmCronMonthPipe implements PipeTransform {
readonly datePipe = new DatePipe(this.locale);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import { prizmCapitalizeFirstLetter } from '@prizm-ui/core';

@Pipe({
name: 'prizmCronWeek',
standalone: true,
})
export class PrizmCronWeekPipe implements PipeTransform {
readonly datePipe = new DatePipe(this.locale);
Expand Down

0 comments on commit 4f596ee

Please sign in to comment.