Make create, edit community/collection/item dialogs theme-able.

This commit is contained in:
Mark H. Wood
2022-08-19 16:23:20 -04:00
parent ca4f2cc5c0
commit 5ed369d097
7 changed files with 185 additions and 18 deletions

View File

@@ -16,24 +16,24 @@ import { filter, find, map, take } from 'rxjs/operators';
import { hasValue } from './shared/empty.util'; import { hasValue } from './shared/empty.util';
import { FeatureID } from './core/data/feature-authorization/feature-id'; import { FeatureID } from './core/data/feature-authorization/feature-id';
import { import {
CreateCommunityParentSelectorComponent ThemedCreateCommunityParentSelectorComponent
} from './shared/dso-selector/modal-wrappers/create-community-parent-selector/create-community-parent-selector.component'; } from './shared/dso-selector/modal-wrappers/create-community-parent-selector/themed-create-community-parent-selector.component';
import { OnClickMenuItemModel } from './shared/menu/menu-item/models/onclick.model'; import { OnClickMenuItemModel } from './shared/menu/menu-item/models/onclick.model';
import { import {
CreateCollectionParentSelectorComponent ThemedCreateCollectionParentSelectorComponent
} from './shared/dso-selector/modal-wrappers/create-collection-parent-selector/create-collection-parent-selector.component'; } from './shared/dso-selector/modal-wrappers/create-collection-parent-selector/themed-create-collection-parent-selector.component';
import { import {
CreateItemParentSelectorComponent ThemedCreateItemParentSelectorComponent
} from './shared/dso-selector/modal-wrappers/create-item-parent-selector/create-item-parent-selector.component'; } from './shared/dso-selector/modal-wrappers/create-item-parent-selector/themed-create-item-parent-selector.component';
import { import {
EditCommunitySelectorComponent ThemedEditCommunitySelectorComponent
} from './shared/dso-selector/modal-wrappers/edit-community-selector/edit-community-selector.component'; } from './shared/dso-selector/modal-wrappers/edit-community-selector/themed-edit-community-selector.component';
import { import {
EditCollectionSelectorComponent ThemedEditCollectionSelectorComponent
} from './shared/dso-selector/modal-wrappers/edit-collection-selector/edit-collection-selector.component'; } from './shared/dso-selector/modal-wrappers/edit-collection-selector/themed-edit-collection-selector.component';
import { import {
EditItemSelectorComponent ThemedEditItemSelectorComponent
} from './shared/dso-selector/modal-wrappers/edit-item-selector/edit-item-selector.component'; } from './shared/dso-selector/modal-wrappers/edit-item-selector/themed-edit-item-selector.component';
import { import {
ExportMetadataSelectorComponent ExportMetadataSelectorComponent
} from './shared/dso-selector/modal-wrappers/export-metadata-selector/export-metadata-selector.component'; } from './shared/dso-selector/modal-wrappers/export-metadata-selector/export-metadata-selector.component';
@@ -188,7 +188,7 @@ export class MenuResolver implements Resolve<boolean> {
type: MenuItemType.ONCLICK, type: MenuItemType.ONCLICK,
text: 'menu.section.new_community', text: 'menu.section.new_community',
function: () => { function: () => {
this.modalService.open(CreateCommunityParentSelectorComponent); this.modalService.open(ThemedCreateCommunityParentSelectorComponent);
} }
} as OnClickMenuItemModel, } as OnClickMenuItemModel,
}, },
@@ -201,7 +201,7 @@ export class MenuResolver implements Resolve<boolean> {
type: MenuItemType.ONCLICK, type: MenuItemType.ONCLICK,
text: 'menu.section.new_collection', text: 'menu.section.new_collection',
function: () => { function: () => {
this.modalService.open(CreateCollectionParentSelectorComponent); this.modalService.open(ThemedCreateCollectionParentSelectorComponent);
} }
} as OnClickMenuItemModel, } as OnClickMenuItemModel,
}, },
@@ -214,7 +214,7 @@ export class MenuResolver implements Resolve<boolean> {
type: MenuItemType.ONCLICK, type: MenuItemType.ONCLICK,
text: 'menu.section.new_item', text: 'menu.section.new_item',
function: () => { function: () => {
this.modalService.open(CreateItemParentSelectorComponent); this.modalService.open(ThemedCreateItemParentSelectorComponent);
} }
} as OnClickMenuItemModel, } as OnClickMenuItemModel,
}, },
@@ -263,7 +263,7 @@ export class MenuResolver implements Resolve<boolean> {
type: MenuItemType.ONCLICK, type: MenuItemType.ONCLICK,
text: 'menu.section.edit_community', text: 'menu.section.edit_community',
function: () => { function: () => {
this.modalService.open(EditCommunitySelectorComponent); this.modalService.open(ThemedEditCommunitySelectorComponent);
} }
} as OnClickMenuItemModel, } as OnClickMenuItemModel,
}, },
@@ -276,7 +276,7 @@ export class MenuResolver implements Resolve<boolean> {
type: MenuItemType.ONCLICK, type: MenuItemType.ONCLICK,
text: 'menu.section.edit_collection', text: 'menu.section.edit_collection',
function: () => { function: () => {
this.modalService.open(EditCollectionSelectorComponent); this.modalService.open(ThemedEditCollectionSelectorComponent);
} }
} as OnClickMenuItemModel, } as OnClickMenuItemModel,
}, },
@@ -289,7 +289,7 @@ export class MenuResolver implements Resolve<boolean> {
type: MenuItemType.ONCLICK, type: MenuItemType.ONCLICK,
text: 'menu.section.edit_item', text: 'menu.section.edit_item',
function: () => { function: () => {
this.modalService.open(EditItemSelectorComponent); this.modalService.open(ThemedEditItemSelectorComponent);
} }
} as OnClickMenuItemModel, } as OnClickMenuItemModel,
}, },

View File

@@ -0,0 +1,28 @@
import {Component} from "@angular/core";
import {CreateCollectionParentSelectorComponent} from "./create-collection-parent-selector.component";
import {ThemedComponent} from "src/app/shared/theme-support/themed.component";
/**
* Themed wrapper for CreateCollectionParentSelectorComponent
*/
@Component({
selector: 'ds-themed-create-collection-parent-selector',
styleUrls: [],
templateUrl: '../../../theme-support/themed.component.html'
})
export class ThemedCreateCollectionParentSelectorComponent
extends ThemedComponent<CreateCollectionParentSelectorComponent> {
protected getComponentName(): string {
return 'CreateCollectionParentSelectorComponent';
}
protected importThemedComponent(themeName: string): Promise<any> {
return import(`../../../../../themes/${themeName}/app/shared/dso-selector/modal-wrappers/create-collection-parent-selector/create-collection-parent-selector.component`);
}
protected importUnthemedComponent(): Promise<any> {
return import('./create-collection-parent-selector.component');
}
}

View File

@@ -0,0 +1,27 @@
import {Component} from "@angular/core";
import {CreateCommunityParentSelectorComponent} from "./create-community-parent-selector.component";
import {ThemedComponent} from "src/app/shared/theme-support/themed.component";
/**
* Themed wrapper for CreateCommunityParentSelectorComponent
*/
@Component({
selector: 'ds-themed-create-community-parent-selector',
styleUrls: [],
templateUrl: '../../../theme-support/themed.component.html'
})
export class ThemedCreateCommunityParentSelectorComponent
extends ThemedComponent<CreateCommunityParentSelectorComponent> {
protected getComponentName(): string {
return 'CreateCommunityParentSelectorComponent';
}
protected importThemedComponent(themeName: string): Promise<any> {
return import(`../../../../../themes/${themeName}/app/shared/dso-selector/modal-wrappers/create-community-parent-selector/create-community-parent-selector.component`);
}
protected importUnthemedComponent(): Promise<any> {
return import('./create-community-parent-selector.component');
}
}

View File

@@ -0,0 +1,31 @@
import {Component, Input} from "@angular/core";
import {CreateItemParentSelectorComponent} from "./create-item-parent-selector.component";
import {ThemedComponent} from "src/app/shared/theme-support/themed.component";
/**
* Themed wrapper for CreateItemParentSelectorComponent
*/
@Component({
selector: 'ds-themed-create-item-parent-selector',
styleUrls: [],
templateUrl: '../../../theme-support/themed.component.html'
})
export class ThemedCreateItemParentSelectorComponent
extends ThemedComponent<CreateItemParentSelectorComponent> {
@Input() entityType: string;
protected inAndOutputNames: (keyof CreateItemParentSelectorComponent & keyof this)[] = ['entityType'];
protected getComponentName(): string {
return 'CreateItemParentSelectorComponent';
}
protected importThemedComponent(themeName: string): Promise<any> {
return import(`../../../../../themes/${themeName}/app/shared/dso-selector/modal-wrappers/create-item-parent-selector/create-item-parent-selector.component`);
}
protected importUnthemedComponent(): Promise<any> {
return import('./create-item-parent-selector.component');
}
}

View File

@@ -0,0 +1,27 @@
import {Component} from "@angular/core";
import {EditCollectionSelectorComponent} from "./edit-collection-selector.component";
import {ThemedComponent} from "src/app/shared/theme-support/themed.component";
/**
* Themed wrapper for EditCollectionSelectorComponent
*/
@Component({
selector: 'ds-themed-edit-collection-selector',
styleUrls: [],
templateUrl: '../../../theme-support/themed.component.html'
})
export class ThemedEditCollectionSelectorComponent
extends ThemedComponent<EditCollectionSelectorComponent> {
protected getComponentName(): string {
return 'EditCollectionSelectorComponent';
}
protected importThemedComponent(themeName: string): Promise<any> {
return import(`../../../../../themes/${themeName}/app/shared/dso-selector/modal-wrappers/edit-collection-selector/edit-collection-selector.component`);
}
protected importUnthemedComponent(): Promise<any> {
return import('./edit-collection-selector.component');
}
}

View File

@@ -0,0 +1,27 @@
import {Component} from "@angular/core";
import {EditCommunitySelectorComponent} from "./edit-community-selector.component";
import {ThemedComponent} from "src/app/shared/theme-support/themed.component";
/**
* Themed wrapper for EditCommunitySelectorComponent
*/
@Component({
selector: 'ds-themed-edit-community-selector',
styleUrls: [],
templateUrl: '../../../theme-support/themed.component.html'
})
export class ThemedEditCommunitySelectorComponent
extends ThemedComponent<EditCommunitySelectorComponent> {
protected getComponentName(): string {
return 'EditCommunitySelectorComponent';
}
protected importThemedComponent(themeName: string): Promise<any> {
return import(`../../../../../themes/${themeName}/app/shared/dso-selector/modal-wrappers/edit-community-selector/edit-community-selector.component`);
}
protected importUnthemedComponent(): Promise<any> {
return import('./edit-community-selector.component');
}
}

View File

@@ -0,0 +1,27 @@
import {Component} from "@angular/core";
import {EditItemSelectorComponent} from "./edit-item-selector.component";
import {ThemedComponent} from "src/app/shared/theme-support/themed.component";
/**
* Themed wrapper for EditItemSelectorComponent
*/
@Component({
selector: 'ds-themed-edit-item-selector',
styleUrls: [],
templateUrl: '../../../theme-support/themed.component.html'
})
export class ThemedEditItemSelectorComponent
extends ThemedComponent<EditItemSelectorComponent> {
protected getComponentName(): string {
return 'EditItemSelectorComponent';
}
protected importThemedComponent(themeName: string): Promise<any> {
return import(`../../../../../themes/${themeName}/app/shared/dso-selector/modal-wrappers/edit-item-selector/edit-item-selector.component`);
}
protected importUnthemedComponent(): Promise<any> {
return import('./edit-item-selector.component');
}
}