Browse Source

fix: problems in blog feature

pull/24234/head
sumeyye 11 months ago
parent
commit
0df728f9af
  1. 16
      npm/ng-packs/packages/cms-kit/admin/src/cms-kit-admin.routes.ts
  2. 11
      npm/ng-packs/packages/cms-kit/admin/src/components/blog-posts/blog-post-form/blog-post-form.component.ts
  3. 20
      npm/ng-packs/packages/cms-kit/admin/src/components/blog-posts/blog-post-list/blog-post-list.component.ts
  4. 3
      npm/ng-packs/packages/cms-kit/admin/src/components/blogs/blog-features-modal/blog-features-modal.component.html
  5. 2
      npm/ng-packs/packages/cms-kit/admin/src/components/blogs/blog-features-modal/blog-features-modal.component.ts
  6. 16
      npm/ng-packs/packages/cms-kit/admin/src/components/blogs/blog-list/blog-list.component.ts
  7. 1
      npm/ng-packs/packages/cms-kit/admin/src/components/index.ts
  8. 23
      npm/ng-packs/packages/cms-kit/admin/src/defaults/blog-posts/default-blog-post-entity-actions.ts
  9. 4
      npm/ng-packs/packages/cms-kit/admin/src/defaults/blogs/default-blog-create-form-props.ts
  10. 22
      npm/ng-packs/packages/cms-kit/admin/src/defaults/blogs/default-blog-entity-actions.ts
  11. 7
      npm/ng-packs/packages/cms-kit/admin/src/defaults/blogs/default-blog-entity-props.ts
  12. 65
      npm/ng-packs/packages/cms-kit/admin/src/defaults/comments/default-comment-entity-actions.ts
  13. 29
      npm/ng-packs/packages/cms-kit/admin/src/defaults/comments/default-comment-entity-props.ts
  14. 1
      npm/ng-packs/packages/cms-kit/admin/src/enums/components.ts
  15. 2
      npm/ng-packs/packages/cms-kit/admin/src/models/config-options.ts
  16. 1
      npm/ng-packs/packages/cms-kit/admin/src/resolvers/extensions.resolver.ts
  17. 59
      npm/ng-packs/packages/cms-kit/admin/src/services/comment-entity.service.ts
  18. 1
      npm/ng-packs/packages/cms-kit/admin/src/services/index.ts
  19. 4
      npm/ng-packs/packages/cms-kit/admin/src/tokens/extensions.token.ts

16
npm/ng-packs/packages/cms-kit/admin/src/cms-kit-admin.routes.ts

@ -9,7 +9,6 @@ import {
import { eCmsKitAdminComponents } from './enums';
import {
CommentListComponent,
CommentApproveComponent,
CommentDetailsComponent,
TagListComponent,
PageListComponent,
@ -52,21 +51,6 @@ export function createRoutes(config: CmsKitAdminConfigOptions = {}): Routes {
},
title: 'CmsKit::Comments',
},
{
path: 'comments/approve',
component: ReplaceableRouteContainerComponent,
resolve: {
extensions: cmsKitAdminExtensionsResolver,
},
data: {
requiredPolicy: 'CmsKit.Comments',
replaceableComponent: {
key: eCmsKitAdminComponents.CommentApprove,
defaultComponent: CommentApproveComponent,
},
},
title: 'CmsKit::Comments',
},
{
path: 'comments/:id',
component: ReplaceableRouteContainerComponent,

11
npm/ng-packs/packages/cms-kit/admin/src/components/blog-posts/blog-post-form/blog-post-form.component.ts

@ -1,12 +1,12 @@
import { Component, OnInit, inject, Injector, DestroyRef } from '@angular/core';
import { CommonModule } from '@angular/common';
import { ReactiveFormsModule, FormsModule, FormGroup, FormControl } from '@angular/forms';
import { ActivatedRoute } from '@angular/router';
import { Component, OnInit, inject, Injector, DestroyRef } from '@angular/core';
import { ReactiveFormsModule, FormsModule, FormGroup, FormControl } from '@angular/forms';
import { takeUntilDestroyed } from '@angular/core/rxjs-interop';
import { NgxValidateCoreModule } from '@ngx-validate/core';
import { forkJoin, of } from 'rxjs';
import { switchMap, tap } from 'rxjs/operators';
import { LocalizationPipe, RestService } from '@abp/ng.core';
import { takeUntilDestroyed } from '@angular/core/rxjs-interop';
import {
ExtensibleFormComponent,
FormPropData,
@ -67,6 +67,7 @@ export class BlogPostFormComponent implements OnInit {
coverImagePreview: string | null = null;
tags: string = '';
isTagsEnabled = true;
readonly BLOG_POST_ENTITY_TYPE = 'BlogPost';
ngOnInit() {
@ -93,6 +94,7 @@ export class BlogPostFormComponent implements OnInit {
}
private loadTags(blogPostId: string) {
// TODO: use the public service to load the tags
this.restService
.request<void, TagDto[]>({
method: 'GET',
@ -139,7 +141,8 @@ export class BlogPostFormComponent implements OnInit {
url: `/api/cms-kit/blogs/${blogId}/features/CmsKit.Tags`,
})
.subscribe(feature => {
this.isTagsEnabled = feature?.isEnabled === true;
const { isEnabled } = feature || {};
this.isTagsEnabled = isEnabled;
});
}

20
npm/ng-packs/packages/cms-kit/admin/src/components/blog-posts/blog-post-list/blog-post-list.component.ts

@ -3,6 +3,7 @@ import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';
import { ListService, PagedResultDto, LocalizationPipe } from '@abp/ng.core';
import { ExtensibleTableComponent, EXTENSIONS_IDENTIFIER } from '@abp/ng.components/extensible';
import { Confirmation, ConfirmationService } from '@abp/ng.theme.shared';
import { PageComponent } from '@abp/ng.components/page';
import {
BlogPostAdminService,
@ -29,6 +30,7 @@ export class BlogPostListComponent implements OnInit {
public readonly list = inject(ListService<BlogPostGetListInput>);
private blogPostService = inject(BlogPostAdminService);
private confirmationService = inject(ConfirmationService);
filter = '';
statusFilter: BlogPostStatus | null = null;
@ -63,8 +65,22 @@ export class BlogPostListComponent implements OnInit {
};
return this.blogPostService.getList(input);
})
.subscribe(res => {
this.data = res;
.subscribe(res => (this.data = res));
}
delete(id: string, title: string) {
this.confirmationService
.warn('CmsKit::BlogPostDeletionConfirmationMessage', 'AbpUi::AreYouSure', {
yesText: 'AbpUi::Yes',
cancelText: 'AbpUi::Cancel',
messageLocalizationParams: [title],
})
.subscribe((status: Confirmation.Status) => {
if (status === Confirmation.Status.confirm) {
this.blogPostService.delete(id).subscribe(() => {
this.list.get();
});
}
});
}
}

3
npm/ng-packs/packages/cms-kit/admin/src/components/blogs/blog-features-modal/blog-features-modal.component.html

@ -9,7 +9,8 @@
<div formArrayName="features">
@for (featureControl of featuresFormArray.controls; track $index; let i = $index) {
<div class="mb-3" [formGroupName]="i">
@if (featureControl.get('isAvailable')?.value) {
@let isAvailable = featureControl.get('isAvailable')?.value;
@if (isAvailable) {
<div class="form-check">
<input
type="checkbox"

2
npm/ng-packs/packages/cms-kit/admin/src/components/blogs/blog-features-modal/blog-features-modal.component.ts

@ -2,8 +2,8 @@ import { Component, OnInit, inject, input, output } from '@angular/core';
import { CommonModule } from '@angular/common';
import { ReactiveFormsModule, FormArray, FormBuilder, FormGroup } from '@angular/forms';
import { NgxValidateCoreModule } from '@ngx-validate/core';
import { LocalizationPipe } from '@abp/ng.core';
import { forkJoin } from 'rxjs';
import { LocalizationPipe } from '@abp/ng.core';
import {
ModalComponent,
ModalCloseDirective,

16
npm/ng-packs/packages/cms-kit/admin/src/components/blogs/blog-list/blog-list.component.ts

@ -2,6 +2,7 @@ import { Component, OnInit, inject } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';
import { ListService, PagedResultDto, LocalizationPipe } from '@abp/ng.core';
import { Confirmation, ConfirmationService } from '@abp/ng.theme.shared';
import { ExtensibleTableComponent, EXTENSIONS_IDENTIFIER } from '@abp/ng.components/extensible';
import { PageComponent } from '@abp/ng.components/page';
import { BlogAdminService, BlogGetListInput, BlogDto } from '@abp/ng.cms-kit/proxy';
@ -37,6 +38,7 @@ export class BlogListComponent implements OnInit {
public readonly list = inject(ListService<BlogGetListInput>);
private blogService = inject(BlogAdminService);
private confirmationService = inject(ConfirmationService);
filter = '';
isModalVisible = false;
@ -65,6 +67,20 @@ export class BlogListComponent implements OnInit {
});
}
delete(id: string, name: string) {
this.confirmationService
.warn('CmsKit::BlogDeletionConfirmationMessage', 'AbpUi::AreYouSure', {
messageLocalizationParams: [name],
})
.subscribe((status: Confirmation.Status) => {
if (status === Confirmation.Status.confirm) {
this.blogService.delete(id).subscribe(() => {
this.list.get();
});
}
});
}
openFeatures(id: string) {
this.selectedBlogId = id;
this.isFeaturesModalVisible = true;

1
npm/ng-packs/packages/cms-kit/admin/src/components/index.ts

@ -4,4 +4,5 @@ export * from './pages';
export * from './blogs';
export * from './blog-posts';
export * from './menus';
export * from './cms-settings';
// export * from './global-resources';

23
npm/ng-packs/packages/cms-kit/admin/src/defaults/blog-posts/default-blog-post-entity-actions.ts

@ -1,8 +1,7 @@
import { Router } from '@angular/router';
import { ListService } from '@abp/ng.core';
import { EntityAction } from '@abp/ng.components/extensible';
import { ConfirmationService, Confirmation } from '@abp/ng.theme.shared';
import { BlogPostAdminService, BlogPostListDto } from '@abp/ng.cms-kit/proxy';
import { BlogPostListDto } from '@abp/ng.cms-kit/proxy';
import { BlogPostListComponent } from '../../components/blog-posts/blog-post-list/blog-post-list.component';
export const DEFAULT_BLOG_POST_ENTITY_ACTIONS = EntityAction.createMany<BlogPostListDto>([
{
@ -16,22 +15,8 @@ export const DEFAULT_BLOG_POST_ENTITY_ACTIONS = EntityAction.createMany<BlogPost
{
text: 'AbpUi::Delete',
action: data => {
const blogPostService = data.getInjected(BlogPostAdminService);
const confirmationService = data.getInjected(ConfirmationService);
const list = data.getInjected(ListService);
confirmationService
.warn('CmsKit::BlogPostDeletionConfirmationMessage', 'AbpUi::AreYouSure', {
yesText: 'AbpUi::Yes',
cancelText: 'AbpUi::Cancel',
})
.subscribe((status: Confirmation.Status) => {
if (status === Confirmation.Status.confirm) {
blogPostService.delete(data.record.id!).subscribe(() => {
list.get();
});
}
});
const component = data.getInjected(BlogPostListComponent);
component.delete(data.record.id!, data.record.title!);
},
permission: 'CmsKit.BlogPosts.Delete',
},

4
npm/ng-packs/packages/cms-kit/admin/src/defaults/blogs/default-blog-create-form-props.ts

@ -16,6 +16,10 @@ export const DEFAULT_BLOG_CREATE_FORM_PROPS = FormProp.createMany<CreateBlogDto>
displayName: 'CmsKit::Slug',
id: 'slug',
validators: () => [Validators.required],
tooltip: {
text: 'CmsKit::BlogSlugInformation',
// params: ['blogs'],
},
},
]);

22
npm/ng-packs/packages/cms-kit/admin/src/defaults/blogs/default-blog-entity-actions.ts

@ -1,8 +1,5 @@
import { BlogDto } from '@abp/ng.cms-kit/proxy';
import { EntityAction } from '@abp/ng.components/extensible';
import { BlogAdminService } from '@abp/ng.cms-kit/proxy';
import { ConfirmationService, Confirmation } from '@abp/ng.theme.shared';
import { ListService } from '@abp/ng.core';
import { BlogListComponent } from '../../components/blogs/blog-list/blog-list.component';
export const DEFAULT_BLOG_ENTITY_ACTIONS = EntityAction.createMany<BlogDto>([
@ -25,23 +22,8 @@ export const DEFAULT_BLOG_ENTITY_ACTIONS = EntityAction.createMany<BlogDto>([
{
text: 'AbpUi::Delete',
action: data => {
const blogService = data.getInjected(BlogAdminService);
const confirmationService = data.getInjected(ConfirmationService);
const list = data.getInjected(ListService);
confirmationService
.warn('CmsKit::BlogDeletionConfirmationMessage', 'AbpUi::AreYouSure', {
yesText: 'AbpUi::Yes',
cancelText: 'AbpUi::Cancel',
messageLocalizationParams: [data.record.name || ''],
})
.subscribe((status: Confirmation.Status) => {
if (status === Confirmation.Status.confirm) {
blogService.delete(data.record.id!).subscribe(() => {
list.get();
});
}
});
const component = data.getInjected(BlogListComponent);
component.delete(data.record.id!, data.record.name!);
},
permission: 'CmsKit.Blogs.Delete',
},

7
npm/ng-packs/packages/cms-kit/admin/src/defaults/blogs/default-blog-entity-props.ts

@ -16,11 +16,4 @@ export const DEFAULT_BLOG_ENTITY_PROPS = EntityProp.createMany<BlogDto>([
sortable: true,
columnWidth: 250,
},
{
type: ePropType.Number,
name: 'blogPostCount',
displayName: 'CmsKit::BlogPostCount',
sortable: true,
columnWidth: 150,
},
]);

65
npm/ng-packs/packages/cms-kit/admin/src/defaults/comments/default-comment-entity-actions.ts

@ -1,9 +1,8 @@
import { CommentWithAuthorDto } from '@abp/ng.cms-kit/proxy';
import { EntityAction } from '@abp/ng.components/extensible';
import { Router } from '@angular/router';
import { CommentAdminService } from '@abp/ng.cms-kit/proxy';
import { ConfirmationService, Confirmation } from '@abp/ng.theme.shared';
import { ConfigStateService, ListService } from '@abp/ng.core';
import { CommentGetListInput, CommentWithAuthorDto } from '@abp/ng.cms-kit/proxy';
import { ListService } from '@abp/ng.core';
import { EntityAction } from '@abp/ng.components/extensible';
import { CommentEntityService } from '../../services';
export const DEFAULT_COMMENT_ENTITY_ACTIONS = EntityAction.createMany<CommentWithAuthorDto>([
{
@ -16,47 +15,37 @@ export const DEFAULT_COMMENT_ENTITY_ACTIONS = EntityAction.createMany<CommentWit
{
text: 'CmsKit::Delete',
action: data => {
const commentService = data.getInjected(CommentAdminService);
const confirmation = data.getInjected(ConfirmationService);
const list = data.getInjected(ListService);
confirmation
.warn('CmsKit::CommentDeletionConfirmationMessage', 'AbpUi::AreYouSure', {
yesText: 'AbpUi::Yes',
cancelText: 'AbpUi::Cancel',
})
.subscribe(status => {
if (status === Confirmation.Status.confirm) {
commentService.delete(data.record.id!).subscribe(() => {
list.get();
});
}
});
const commentEntityService = data.getInjected(CommentEntityService);
const list = data.getInjected(ListService<CommentGetListInput>);
commentEntityService.delete(data.record.id!, list);
},
permission: 'CmsKit.Comments.Delete',
},
{
// text: data => {
// return data.record.isApproved ? 'CmsKit::Disapproved' : 'CmsKit::Approve';
// },
// TODO: Add a resolver for the text
text: 'CmsKit::Approve',
action: data => {
const commentService = data.getInjected(CommentAdminService);
const list = data.getInjected(ListService);
const newApprovalStatus = !data.record.isApproved;
commentService
.updateApprovalStatus(data.record.id!, { isApproved: newApprovalStatus })
.subscribe(() => {
list.get();
});
const commentEntityService = data.getInjected(CommentEntityService);
const list = data.getInjected(ListService<CommentGetListInput>);
commentEntityService.updateApprovalStatus(data.record.id!, true, list);
},
visible: data => {
const commentEntityService = data.getInjected(CommentEntityService);
return commentEntityService.requireApprovement && data.record.isApproved === false;
},
},
{
text: 'CmsKit::Disapproved',
action: data => {
const commentEntityService = data.getInjected(CommentEntityService);
const list = data.getInjected(ListService<CommentGetListInput>);
commentEntityService.updateApprovalStatus(data.record.id!, false, list);
},
visible: data => {
const configState = data.getInjected(ConfigStateService);
const requireApprovement =
configState.getSetting('CmsKit.Comments.RequireApprovement') === 'true';
return requireApprovement;
const commentEntityService = data.getInjected(CommentEntityService);
return (
commentEntityService.requireApprovement &&
(data.record.isApproved || data.record.isApproved === null)
);
},
},
]);

29
npm/ng-packs/packages/cms-kit/admin/src/defaults/comments/default-comment-entity-props.ts

@ -1,15 +1,19 @@
import { CommentWithAuthorDto } from '@abp/ng.cms-kit/proxy';
import { EntityProp, ePropType } from '@abp/ng.components/extensible';
import { ConfigStateService } from '@abp/ng.core';
import { of } from 'rxjs';
import { EntityProp, ePropType } from '@abp/ng.components/extensible';
import { CommentWithAuthorDto } from '@abp/ng.cms-kit/proxy';
import { CommentEntityService } from '../../services';
export const DEFAULT_COMMENT_ENTITY_PROPS = EntityProp.createMany<CommentWithAuthorDto>([
{
type: ePropType.String,
name: 'author.userName',
name: 'userName',
displayName: 'CmsKit::Username',
sortable: false,
columnWidth: 150,
valueResolver: data => {
const userName = data.record.author.userName;
return of(userName);
},
},
{
type: ePropType.String,
@ -48,30 +52,27 @@ export const DEFAULT_COMMENT_ENTITY_PROPS = EntityProp.createMany<CommentWithAut
},
},
{
type: ePropType.Boolean,
type: ePropType.String,
name: 'isApproved',
displayName: 'CmsKit::ApproveState',
sortable: false,
columnWidth: 100,
columnVisible: getInjected => {
const configState = getInjected(ConfigStateService);
return configState.getSetting('CmsKit.Comments.RequireApprovement') === 'true';
const commentEntityService = getInjected(CommentEntityService);
return commentEntityService.requireApprovement;
},
valueResolver: data => {
const isApproved = data.record.isApproved;
if (isApproved === null || isApproved === undefined) {
return of('<i class="fa-solid fa-hourglass-half text-muted"></i>');
} else if (isApproved === true) {
return of('<i class="fa-solid fa-check text-success"></i>');
} else {
return of('<i class="fa-solid fa-x text-danger"></i>');
if (isApproved || isApproved === null) {
return of('<div class="text-success"><i class="fa fa-check" aria-hidden="true"></i></div>');
}
return of('<div class="text-danger"><i class="fa fa-times" aria-hidden="true"></i></div>');
},
},
{
type: ePropType.Date,
name: 'creationTime',
displayName: 'AbpIdentity::CreationTime',
displayName: 'CmsKit::CreationTime',
sortable: true,
columnWidth: 200,
},

1
npm/ng-packs/packages/cms-kit/admin/src/enums/components.ts

@ -1,6 +1,5 @@
export enum eCmsKitAdminComponents {
CommentList = 'CmsKit.Admin.CommentList',
CommentApprove = 'CmsKit.Admin.CommentApprove',
CommentDetails = 'CmsKit.Admin.CommentDetails',
Tags = 'CmsKit.Admin.Tags',

2
npm/ng-packs/packages/cms-kit/admin/src/models/config-options.ts

@ -27,7 +27,6 @@ import {
export type CmsKitAdminEntityActionContributors = Partial<{
[eCmsKitAdminComponents.CommentList]: EntityActionContributorCallback<CommentWithAuthorDto>[];
[eCmsKitAdminComponents.CommentApprove]: EntityActionContributorCallback<CommentWithAuthorDto>[];
[eCmsKitAdminComponents.CommentDetails]: EntityActionContributorCallback<CommentWithAuthorDto>[];
[eCmsKitAdminComponents.Tags]: EntityActionContributorCallback<TagDto>[];
[eCmsKitAdminComponents.Pages]: EntityActionContributorCallback<PageDto>[];
@ -37,7 +36,6 @@ export type CmsKitAdminEntityActionContributors = Partial<{
export type CmsKitAdminEntityPropContributors = Partial<{
[eCmsKitAdminComponents.CommentList]: EntityPropContributorCallback<CommentWithAuthorDto>[];
[eCmsKitAdminComponents.CommentApprove]: EntityPropContributorCallback<CommentWithAuthorDto>[];
[eCmsKitAdminComponents.CommentDetails]: EntityPropContributorCallback<CommentWithAuthorDto>[];
[eCmsKitAdminComponents.Tags]: EntityPropContributorCallback<TagDto>[];
[eCmsKitAdminComponents.Pages]: EntityPropContributorCallback<PageDto>[];

1
npm/ng-packs/packages/cms-kit/admin/src/resolvers/extensions.resolver.ts

@ -37,7 +37,6 @@ export const cmsKitAdminExtensionsResolver: ResolveFn<any> = () => {
return getObjectExtensionEntitiesFromStore(injector, 'CmsKit').pipe(
map(entities => ({
[eCmsKitAdminComponents.CommentList]: entities.Comment,
[eCmsKitAdminComponents.CommentApprove]: entities.Comment,
[eCmsKitAdminComponents.CommentDetails]: entities.Comment,
[eCmsKitAdminComponents.Tags]: entities.Tag,
[eCmsKitAdminComponents.Pages]: entities.Page,

59
npm/ng-packs/packages/cms-kit/admin/src/services/comment-entity.service.ts

@ -0,0 +1,59 @@
import { inject, Injectable } from '@angular/core';
import { Router } from '@angular/router';
import { tap } from 'rxjs/operators';
import { ConfigStateService, ListService } from '@abp/ng.core';
import { Confirmation, ConfirmationService, ToasterService } from '@abp/ng.theme.shared';
import { CommentAdminService, CommentGetListInput } from '@abp/ng.cms-kit/proxy';
import { CMS_KIT_COMMENTS_REQUIRE_APPROVEMENT } from '../components';
@Injectable({
providedIn: 'root',
})
export class CommentEntityService {
private commentService = inject(CommentAdminService);
private toasterService = inject(ToasterService);
private confirmation = inject(ConfirmationService);
private configState = inject(ConfigStateService);
private router = inject(Router);
get requireApprovement(): boolean {
return (
this.configState.getSetting(CMS_KIT_COMMENTS_REQUIRE_APPROVEMENT).toLowerCase() === 'true'
);
}
isCommentReply(commentId: string | undefined): boolean {
if (!commentId) {
return false;
}
const id = this.router.url.split('/').pop();
return id === commentId;
}
updateApprovalStatus(id: string, isApproved: boolean, list: ListService<CommentGetListInput>) {
this.commentService
.updateApprovalStatus(id, { isApproved: isApproved })
.pipe(tap(() => list.get()))
.subscribe(() =>
isApproved
? this.toasterService.success('CmsKit::ApprovedSuccessfully')
: this.toasterService.success('CmsKit::ApprovalRevokedSuccessfully'),
);
}
delete(id: string, list: ListService<CommentGetListInput>) {
this.confirmation
.warn('CmsKit::CommentDeletionConfirmationMessage', 'AbpUi::AreYouSure', {
yesText: 'AbpUi::Yes',
cancelText: 'AbpUi::Cancel',
})
.subscribe(status => {
if (status === Confirmation.Status.confirm) {
this.commentService.delete(id).subscribe(() => {
list.get();
});
}
});
}
}

1
npm/ng-packs/packages/cms-kit/admin/src/services/index.ts

@ -1,2 +1,3 @@
export * from './page-form.service';
export * from './blog-post-form.service';
export * from './comment-entity.service';

4
npm/ng-packs/packages/cms-kit/admin/src/tokens/extensions.token.ts

@ -63,7 +63,6 @@ import { eCmsKitAdminComponents } from '../enums';
export const DEFAULT_CMS_KIT_ADMIN_ENTITY_ACTIONS = {
[eCmsKitAdminComponents.CommentList]: DEFAULT_COMMENT_ENTITY_ACTIONS,
[eCmsKitAdminComponents.CommentApprove]: DEFAULT_COMMENT_ENTITY_ACTIONS,
[eCmsKitAdminComponents.CommentDetails]: DEFAULT_COMMENT_ENTITY_ACTIONS,
[eCmsKitAdminComponents.Tags]: DEFAULT_TAG_ENTITY_ACTIONS,
[eCmsKitAdminComponents.Pages]: DEFAULT_PAGE_ENTITY_ACTIONS,
@ -73,7 +72,6 @@ export const DEFAULT_CMS_KIT_ADMIN_ENTITY_ACTIONS = {
export const DEFAULT_CMS_KIT_ADMIN_ENTITY_PROPS = {
[eCmsKitAdminComponents.CommentList]: DEFAULT_COMMENT_ENTITY_PROPS,
[eCmsKitAdminComponents.CommentApprove]: DEFAULT_COMMENT_ENTITY_PROPS,
[eCmsKitAdminComponents.CommentDetails]: DEFAULT_COMMENT_ENTITY_PROPS,
[eCmsKitAdminComponents.Tags]: DEFAULT_TAG_ENTITY_PROPS,
[eCmsKitAdminComponents.Pages]: DEFAULT_PAGE_ENTITY_PROPS,
@ -126,7 +124,6 @@ export const CMS_KIT_ADMIN_EDIT_FORM_PROP_CONTRIBUTORS =
// Fix for TS4023 -> https://github.com/microsoft/TypeScript/issues/9944#issuecomment-254693497
type EntityActionContributors = Partial<{
[eCmsKitAdminComponents.CommentList]: EntityActionContributorCallback<CommentWithAuthorDto>[];
[eCmsKitAdminComponents.CommentApprove]: EntityActionContributorCallback<CommentWithAuthorDto>[];
[eCmsKitAdminComponents.CommentDetails]: EntityActionContributorCallback<CommentWithAuthorDto>[];
[eCmsKitAdminComponents.Tags]: EntityActionContributorCallback<TagDto>[];
[eCmsKitAdminComponents.Pages]: EntityActionContributorCallback<PageDto>[];
@ -136,7 +133,6 @@ type EntityActionContributors = Partial<{
type EntityPropContributors = Partial<{
[eCmsKitAdminComponents.CommentList]: EntityPropContributorCallback<CommentWithAuthorDto>[];
[eCmsKitAdminComponents.CommentApprove]: EntityPropContributorCallback<CommentWithAuthorDto>[];
[eCmsKitAdminComponents.CommentDetails]: EntityPropContributorCallback<CommentWithAuthorDto>[];
[eCmsKitAdminComponents.Tags]: EntityPropContributorCallback<TagDto>[];
[eCmsKitAdminComponents.Pages]: EntityPropContributorCallback<PageDto>[];

Loading…
Cancel
Save