Compare commits
6 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 0b9d5d42cb | |||
| bb0ecb5c13 | |||
| 5a5f1b3519 | |||
| 2adecb99d2 | |||
| 3db7c62b09 | |||
| 78c4ee119a |
@@ -1,7 +1,7 @@
|
|||||||
<div class="toast-container position-fixed bottom-0 end-0 p-3">
|
<div class="toast-container position-fixed bottom-0 end-0 p-3">
|
||||||
<ngb-toast
|
<ngb-toast
|
||||||
*ngFor="let flashmessage of flashmessagesService.toasts"
|
*ngFor="let flashmessage of flashmessagesService.toasts"
|
||||||
[header]="flashmessage.type" [autohide]="true" [delay]="flashmessage.delay || 1500"
|
[header]="flashmessage.type" [autohide]="true" [delay]="flashmessage.delay || 5000"
|
||||||
(hiddden)="flashmessagesService.remove(flashmessage)"
|
(hiddden)="flashmessagesService.remove(flashmessage)"
|
||||||
>
|
>
|
||||||
<ng-container [ngSwitch]="flashmessage.type">
|
<ng-container [ngSwitch]="flashmessage.type">
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ import { CrudService } from "@common/crud/crud.service";
|
|||||||
import { ActivatedRoute, ParamMap, Router } from "@angular/router";
|
import { ActivatedRoute, ParamMap, Router } from "@angular/router";
|
||||||
|
|
||||||
import { formatDate } from "@angular/common";
|
import { formatDate } from "@angular/common";
|
||||||
|
import {FlashmessagesService} from "../../layout/flashmessages/flashmessages.service";
|
||||||
|
|
||||||
|
|
||||||
export class BaseDraftsComponent {
|
export class BaseDraftsComponent {
|
||||||
@@ -142,6 +143,7 @@ export class DraftsCardComponent extends BaseDraftsComponent implements OnInit {
|
|||||||
private formlyJsonschema: CrudFormlyJsonschemaService,
|
private formlyJsonschema: CrudFormlyJsonschemaService,
|
||||||
private crudService: CrudService,
|
private crudService: CrudService,
|
||||||
private router: Router,
|
private router: Router,
|
||||||
|
private flashService: FlashmessagesService,
|
||||||
) {
|
) {
|
||||||
super();
|
super();
|
||||||
}
|
}
|
||||||
@@ -159,8 +161,9 @@ export class DraftsCardComponent extends BaseDraftsComponent implements OnInit {
|
|||||||
}
|
}
|
||||||
|
|
||||||
publish() {
|
publish() {
|
||||||
this.crudService.create('contract', this.newContractModel).subscribe((response: any) => {
|
this.crudService.create('contract', this.newContractModel).subscribe({
|
||||||
this.router.navigate([`../../${response.id}`], {relativeTo: this.route});
|
next: (response: any) => this.router.navigate([`../../${response.id}`], {relativeTo: this.route}),
|
||||||
|
error: (err) => this.flashService.error(err)
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -112,10 +112,10 @@ export class CardComponent implements OnInit {
|
|||||||
model._id = this.resource_id;
|
model._id = this.resource_id;
|
||||||
this.crudService.update(this.resource!, model).subscribe( {
|
this.crudService.update(this.resource!, model).subscribe( {
|
||||||
next: (model: any) => {
|
next: (model: any) => {
|
||||||
this.model = model;
|
|
||||||
this._modelLoading$.next(false);
|
|
||||||
this.resourceUpdated.emit(model._id);
|
this.resourceUpdated.emit(model._id);
|
||||||
this.resourceReceived.emit(model);
|
this.resourceReceived.emit(model);
|
||||||
|
this.model = model;
|
||||||
|
this._modelLoading$.next(false);
|
||||||
},
|
},
|
||||||
error: (err) => this.error.emit("Error updating the entity:" + err)
|
error: (err) => this.error.emit("Error updating the entity:" + err)
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -0,0 +1,3 @@
|
|||||||
|
.table-row-link {
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
@@ -19,15 +19,15 @@
|
|||||||
<span class="col col-form-label" i18n *ngIf="loading$ | async">Loading...</span>
|
<span class="col col-form-label" i18n *ngIf="loading$ | async">Loading...</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="table-responsive-md">
|
<div class="table-responsive-md">
|
||||||
<table class="table table-striped">
|
<table class="table table-striped table-hover">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th *ngFor="let col of this.displayedColumns" scope="col" sortable="name" (sort)="onSort($event)">{{ col.title }}</th>
|
<th *ngFor="let col of this.displayedColumns" scope="col" sortable="name" (sort)="onSort($event)">{{ col.title }}</th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
<tr *ngFor="let row of listData$ | async" (click)="onSelect(row._id)">
|
<tr *ngFor="let row of listData$ | async" (click)="onRowClick(row._id)" (auxclick)="onRowMiddleClick(row._id);" class="table-row-link">
|
||||||
<td *ngFor="let col of this.displayedColumns">
|
<td class="text-truncate" *ngFor="let col of this.displayedColumns" style="max-width: 150px;">
|
||||||
<ngb-highlight [result]="getColumnValue(row, col.path)" [term]="searchTerm"></ngb-highlight>
|
<ngb-highlight [result]="getColumnValue(row, col.path)" [term]="searchTerm"></ngb-highlight>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|||||||
@@ -100,7 +100,7 @@ export class ListComponent implements OnInit {
|
|||||||
parent = parent[key];
|
parent = parent[key];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return parent;
|
return parent.replace(/<[^>]*>/g, '');
|
||||||
}
|
}
|
||||||
|
|
||||||
private _search() {
|
private _search() {
|
||||||
@@ -144,10 +144,15 @@ export class ListComponent implements OnInit {
|
|||||||
this.sortDirection = direction;
|
this.sortDirection = direction;
|
||||||
}
|
}
|
||||||
|
|
||||||
onSelect(id: string) {
|
onRowClick(id: string) {
|
||||||
this.router.navigate([`../${id}`], {relativeTo: this.route});
|
this.router.navigate([`../${id}`], {relativeTo: this.route});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
onRowMiddleClick(id: string) {
|
||||||
|
let newUrl = window.location.href.replace('list', id)
|
||||||
|
window.open(newUrl, '_blank');
|
||||||
|
}
|
||||||
|
|
||||||
onCreate() {
|
onCreate() {
|
||||||
this.router.navigate([`../new`], {relativeTo: this.route});
|
this.router.navigate([`../new`], {relativeTo: this.route});
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -44,6 +44,7 @@ export class RichtextTypeComponent extends FormlyFieldInput implements OnInit {
|
|||||||
autoresize_bottom_margin: 0,
|
autoresize_bottom_margin: 0,
|
||||||
body_class: "contract-body",
|
body_class: "contract-body",
|
||||||
content_style: ".contract-body { font-family: 'Century Schoolbook', 'sans-serif' }",
|
content_style: ".contract-body { font-family: 'Century Schoolbook', 'sans-serif' }",
|
||||||
|
entity_encoding: 'raw',
|
||||||
paste_preprocess: function (plugin: any, args: any) {
|
paste_preprocess: function (plugin: any, args: any) {
|
||||||
console.log(args.content)
|
console.log(args.content)
|
||||||
let container = document.createElement('div');
|
let container = document.createElement('div');
|
||||||
@@ -80,7 +81,7 @@ export class RichtextTypeComponent extends FormlyFieldInput implements OnInit {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
getInitConfig() {
|
getInitConfig(): any {
|
||||||
return {...this.init_common, ...( this.multiline ? this.init_multiline : this.init_singleline)};
|
return {...this.init_common, ...( this.multiline ? this.init_multiline : this.init_singleline)};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user