Lukas Angerer 3 лет назад
Родитель
Сommit
9ea0ba040f

+ 4 - 20
src/RunnersMeet.Client/src/app/app.module.ts

@@ -31,17 +31,9 @@ import { EventCreateComponent } from './events/event-create/event-create.compone
 import { EventEditComponent } from './events/event-edit/event-edit.component';
 import { TrackPickerComponent } from './tracks/track-picker/track-picker.component';
 import { TrackPickerDialogComponent } from './tracks/track-picker-dialog/track-picker-dialog.component';
-import { MenubarModule } from 'primeng/menubar';
-import { CheckboxModule } from 'primeng/checkbox';
-import { InputTextModule } from 'primeng/inputtext';
-import { ButtonModule } from 'primeng/button';
-import { CardModule } from 'primeng/card';
-import { CalendarModule } from 'primeng/calendar';
-import { DynamicDialogModule } from 'primeng/dynamicdialog';
-import { TableModule } from 'primeng/table';
-import { PanelModule } from 'primeng/panel';
-import { EventViewComponent } from './events/event-view/event-view.component';
+import { EventViewComponent } from './events/event-view/event-view.component';
 import { ViewEventPageComponent } from './pages/view-event-page/view-event-page.component';
+import { UiLibraryModule } from './ui-library.module';
 
 @NgModule({
 	declarations: [
@@ -62,7 +54,7 @@ import { ViewEventPageComponent } from './pages/view-event-page/view-event-page.
 		TrackPickerComponent,
 		TrackPickerDialogComponent,
 		EventViewComponent,
-  ViewEventPageComponent,
+		ViewEventPageComponent,
 	],
 	imports: [
 		BrowserModule,
@@ -72,15 +64,7 @@ import { ViewEventPageComponent } from './pages/view-event-page/view-event-page.
 		FormsModule,
 		BrowserAnimationsModule,
 		LayoutModule,
-		MenubarModule,
-		CheckboxModule,
-		InputTextModule,
-		ButtonModule,
-		CardModule,
-		CalendarModule,
-		DynamicDialogModule,
-		TableModule,
-		PanelModule,
+		UiLibraryModule,
 	],
 	providers: [
 		ConfigService,

+ 28 - 0
src/RunnersMeet.Client/src/app/ui-library.module.ts

@@ -0,0 +1,28 @@
+import { MenubarModule } from 'primeng/menubar';
+import { CheckboxModule } from 'primeng/checkbox';
+import { InputTextModule } from 'primeng/inputtext';
+import { ButtonModule } from 'primeng/button';
+import { CardModule } from 'primeng/card';
+import { CalendarModule } from 'primeng/calendar';
+import { DynamicDialogModule } from 'primeng/dynamicdialog';
+import { TableModule } from 'primeng/table';
+import { PanelModule } from 'primeng/panel';
+import { NgModule, Type } from '@angular/core';
+
+const primeNgModules: Array<Type<any>> = [
+	MenubarModule,
+	CheckboxModule,
+	InputTextModule,
+	ButtonModule,
+	CardModule,
+	CalendarModule,
+	DynamicDialogModule,
+	TableModule,
+	PanelModule,
+];
+
+@NgModule({
+	imports: primeNgModules,
+	exports: primeNgModules,
+})
+export class UiLibraryModule { }