Browse Source

Fix for save button.

pull/613/head
Sebastian 5 years ago
parent
commit
742d6563c6
  1. 13
      backend/src/Squidex.Domain.Apps.Entities/History/NotifoService.cs
  2. 2
      backend/src/Squidex.Domain.Apps.Entities/Squidex.Domain.Apps.Entities.csproj
  3. 70
      frontend/app/features/content/pages/content/content-page.component.html

13
backend/src/Squidex.Domain.Apps.Entities/History/NotifoService.cs

@ -200,7 +200,12 @@ namespace Squidex.Domain.Apps.Entities.History
} }
} }
await client.Events.PostEventsAsync(options.AppId, new PublishManyRequestDto { Requests = requests }); var request = new PublishManyRequestDto
{
Requests = requests
};
await client.Events.PostEventsAsync(options.AppId, request);
} }
foreach (var @event in events) foreach (var @event in events)
@ -220,10 +225,12 @@ namespace Squidex.Domain.Apps.Entities.History
try try
{ {
await client.Users.PostAllowedTopicAsync(options.AppId, userId, new AddAllowedTopicRequest var request = new AddAllowedTopicRequest
{ {
Prefix = GetAppPrefix(contributorAssigned) Prefix = GetAppPrefix(contributorAssigned)
}); };
await client.Users.PostAllowedTopicAsync(options.AppId, userId, request);
} }
catch (NotifoException ex) when (ex.StatusCode == 404) catch (NotifoException ex) when (ex.StatusCode == 404)
{ {

2
backend/src/Squidex.Domain.Apps.Entities/Squidex.Domain.Apps.Entities.csproj

@ -31,7 +31,7 @@
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
</PackageReference> </PackageReference>
<PackageReference Include="Microsoft.Orleans.Core" Version="3.3.0" /> <PackageReference Include="Microsoft.Orleans.Core" Version="3.3.0" />
<PackageReference Include="Notifo.SDK" Version="1.0.0-alpha11" /> <PackageReference Include="Notifo.SDK" Version="1.0.0-alpha9" />
<PackageReference Include="RefactoringEssentials" Version="5.6.0" PrivateAssets="all" /> <PackageReference Include="RefactoringEssentials" Version="5.6.0" PrivateAssets="all" />
<PackageReference Include="StyleCop.Analyzers" Version="1.1.118" PrivateAssets="all" /> <PackageReference Include="StyleCop.Analyzers" Version="1.1.118" PrivateAssets="all" />
<PackageReference Include="System.Collections.Immutable" Version="5.0.0" /> <PackageReference Include="System.Collections.Immutable" Version="5.0.0" />

70
frontend/app/features/content/pages/content/content-page.component.html

@ -40,47 +40,49 @@
<ng-container menu> <ng-container menu>
<ng-container *ngIf="content; else noContent"> <ng-container *ngIf="content; else noContent">
<ng-container *ngIf="(contentTab | async) === 'fields'; else referenceHeader"> <sqx-notifo topic="apps/{{contentsState.appId}}/schemas/{{schema?.name}}/contents/{{content.id}}"></sqx-notifo>
<sqx-notifo topic="apps/{{contentsState.appId}}/schemas/{{schema?.name}}/contents/{{content.id}}"></sqx-notifo>
<sqx-preview-button [schema]="schema" [content]="content"></sqx-preview-button> <ng-container *ngIf="contentTab | async; let tab">
<ng-container *ngIf="tab !== 'editor'">
<ng-container *ngIf="content?.canDelete"> <button type="button" class="btn btn-primary ml-1" (click)="publish()">
<button type="button" class="btn btn-outline-secondary" (click)="dropdown.toggle()" [class.active]="dropdown.isOpen | async" #buttonOptions> {{ 'contents.publishAll' | sqxTranslate }}
<i class="icon-dots"></i> </button>
<button type="button" class="btn btn-primary ml-1" (click)="validate()">
{{ 'contents.validate' | sqxTranslate }}
</button> </button>
</ng-container>
<ng-container *sqxModal="dropdown;closeAlways:true"> <ng-container *ngIf="tab === 'editor'">
<div class="dropdown-menu" [sqxAnchoredTo]="buttonOptions" @fade> <sqx-preview-button [schema]="schema" [content]="content"></sqx-preview-button>
<a class="dropdown-item dropdown-item-delete"
(sqxConfirmClick)="delete()" <ng-container *ngIf="content?.canDelete">
confirmTitle="i18n:contents.deleteConfirmTitle" <button type="button" class="btn btn-outline-secondary" (click)="dropdown.toggle()" [class.active]="dropdown.isOpen | async" #buttonOptions>
confirmText="i18n:contents.deleteConfirmText" <i class="icon-dots"></i>
confirmRememberKey="deleteContent"> </button>
{{ 'common.delete' | sqxTranslate }}
</a> <ng-container *sqxModal="dropdown;closeAlways:true">
</div> <div class="dropdown-menu" [sqxAnchoredTo]="buttonOptions" @fade>
<a class="dropdown-item dropdown-item-delete"
(sqxConfirmClick)="delete()"
confirmTitle="i18n:contents.deleteConfirmTitle"
confirmText="i18n:contents.deleteConfirmText"
confirmRememberKey="deleteContent">
{{ 'common.delete' | sqxTranslate }}
</a>
</div>
</ng-container>
</ng-container> </ng-container>
</ng-container>
<ng-container *ngIf="content?.canUpdate"> <ng-container *ngIf="content?.canUpdate">
<button type="submit" class="btn btn-primary ml-1" title="i18n:common.saveShortcut"> <button type="submit" class="btn btn-primary ml-1" title="i18n:common.saveShortcut">
{{ 'common.save' | sqxTranslate }} {{ 'common.save' | sqxTranslate }}
</button> </button>
<sqx-shortcut keys="ctrl+s" (trigger)="saveAndPublish()"></sqx-shortcut> <sqx-shortcut keys="ctrl+s" (trigger)="saveAndPublish()"></sqx-shortcut>
</ng-container>
</ng-container> </ng-container>
</ng-container> </ng-container>
<ng-template #referenceHeader>
<button type="button" class="btn btn-primary ml-1" (click)="publish()">
{{ 'contents.publishAll' | sqxTranslate }}
</button>
<button type="button" class="btn btn-primary ml-1" (click)="validate()">
{{ 'contents.validate' | sqxTranslate }}
</button>
</ng-template>
</ng-container> </ng-container>
<ng-template #noContent> <ng-template #noContent>

Loading…
Cancel
Save