diff --git a/ui/src/app/metadata/metadata.module.ts b/ui/src/app/metadata/metadata.module.ts index c0f3e3657..259620bf1 100644 --- a/ui/src/app/metadata/metadata.module.ts +++ b/ui/src/app/metadata/metadata.module.ts @@ -7,6 +7,7 @@ import { DomainModule } from './domain/domain.module'; import { MetadataPageComponent } from './metadata.component'; import { ManagerModule } from './manager/manager.module'; import { MetadataRoutingModule } from './metadata.routing'; +import { ProviderModule } from './provider/provider.module'; @NgModule({ @@ -15,6 +16,7 @@ import { MetadataRoutingModule } from './metadata.routing'; FilterModule.forRoot(), DomainModule.forRoot(), ManagerModule.forRoot(), + ProviderModule.forRoot(), MetadataRoutingModule ], providers: [], diff --git a/ui/src/app/metadata/metadata.routing.ts b/ui/src/app/metadata/metadata.routing.ts index 4ff73f652..d7e4d4b1a 100644 --- a/ui/src/app/metadata/metadata.routing.ts +++ b/ui/src/app/metadata/metadata.routing.ts @@ -14,6 +14,8 @@ import { EditorComponent } from './resolver/container/editor.component'; import { CanDeactivateGuard } from '../core/service/can-deactivate.guard'; import { DraftComponent } from './resolver/container/draft.component'; import { WizardComponent } from './resolver/container/wizard.component'; +import { NewProviderComponent } from './provider/container/new-provider.component'; +import { ProviderWizardComponent } from './provider/container/wizard.component'; const routes: Routes = [ { @@ -78,6 +80,15 @@ const routes: Routes = [ ] } ] + }, + { + path: 'provider', + children: [ + { + path: 'new', + component: NewProviderComponent + } + ] } ] }, diff --git a/ui/src/app/metadata/provider/container/new-provider.component.html b/ui/src/app/metadata/provider/container/new-provider.component.html new file mode 100644 index 000000000..0e15a2650 --- /dev/null +++ b/ui/src/app/metadata/provider/container/new-provider.component.html @@ -0,0 +1,40 @@ +
+
+
+
+
+ Add a new metadata provider +
+
+
+
+
+
+
+ +
+
+
+
+
+
\ No newline at end of file diff --git a/ui/src/app/metadata/provider/container/new-provider.component.scss b/ui/src/app/metadata/provider/container/new-provider.component.scss new file mode 100644 index 000000000..e3d0c671e --- /dev/null +++ b/ui/src/app/metadata/provider/container/new-provider.component.scss @@ -0,0 +1,5 @@ +// :host { +// .provider-nav-option { +// width: 160px; +// } +// } diff --git a/ui/src/app/metadata/provider/container/new-provider.component.spec.ts b/ui/src/app/metadata/provider/container/new-provider.component.spec.ts new file mode 100644 index 000000000..e69de29bb diff --git a/ui/src/app/metadata/provider/container/new-provider.component.ts b/ui/src/app/metadata/provider/container/new-provider.component.ts new file mode 100644 index 000000000..e5023ac07 --- /dev/null +++ b/ui/src/app/metadata/provider/container/new-provider.component.ts @@ -0,0 +1,20 @@ +import { Component } from '@angular/core'; +import { FormGroup, Validators, FormBuilder } from '@angular/forms'; + +@Component({ + selector: 'new-provider-page', + templateUrl: './new-provider.component.html', + styleUrls: ['./new-provider.component.scss'] +}) +export class NewProviderComponent { + form: FormGroup = this.fb.group({ + name: ['', [Validators.required]], + '@type': ['', [Validators.required]] + }); + + constructor( + private fb: FormBuilder + ) {} + + next(): void {} +} diff --git a/ui/src/app/metadata/provider/container/wizard.component.html b/ui/src/app/metadata/provider/container/wizard.component.html new file mode 100644 index 000000000..a2dfdb02b --- /dev/null +++ b/ui/src/app/metadata/provider/container/wizard.component.html @@ -0,0 +1,3 @@ +
+ Hi. I'm the metadata provider wizard. +
diff --git a/ui/src/app/metadata/provider/container/wizard.component.scss b/ui/src/app/metadata/provider/container/wizard.component.scss new file mode 100644 index 000000000..e69de29bb diff --git a/ui/src/app/metadata/provider/container/wizard.component.ts b/ui/src/app/metadata/provider/container/wizard.component.ts new file mode 100644 index 000000000..8b5ec5510 --- /dev/null +++ b/ui/src/app/metadata/provider/container/wizard.component.ts @@ -0,0 +1,13 @@ +import { Component } from '@angular/core'; +import { ActivatedRoute } from '@angular/router'; + +@Component({ + selector: 'provider-wizard-page', + templateUrl: './wizard.component.html', + styleUrls: ['./wizard.component.scss'] +}) + +export class ProviderWizardComponent { + +} + diff --git a/ui/src/app/metadata/provider/provider.module.ts b/ui/src/app/metadata/provider/provider.module.ts index 891d34a7c..aa31612dc 100644 --- a/ui/src/app/metadata/provider/provider.module.ts +++ b/ui/src/app/metadata/provider/provider.module.ts @@ -1,9 +1,19 @@ import { NgModule, ModuleWithProviders } from '@angular/core'; +import { ProviderWizardComponent } from './container/wizard.component'; +import { NewProviderComponent } from './container/new-provider.component'; +import { ReactiveFormsModule } from '@angular/forms'; +import { CommonModule } from '@angular/common'; @NgModule({ - declarations: [], + declarations: [ + NewProviderComponent, + ProviderWizardComponent + ], entryComponents: [], - imports: [], + imports: [ + ReactiveFormsModule, + CommonModule + ], exports: [] }) export class ProviderModule { @@ -17,9 +27,9 @@ export class ProviderModule { @NgModule({ imports: [ - ProviderModule, + ProviderModule // StoreModule.forFeature('provider', fromResolver.reducers), // EffectsModule.forFeature([]) - ], + ] }) export class RootProviderModule { }