Skip to content

Commit 30155a3

Browse files
authored
Fix disable editing buttons (#126)
* Fix disable editing buttons in markdown-pattern-section if editing is disabled Signed-off-by: Marvin Bechtold <marvin.bechtold.dev@gmail.com> * Fix disable editing button in default-pattern-rederer if editing=false Signed-off-by: Marvin Bechtold <marvin.bechtold.dev@gmail.com> * Set all default config values to false Signed-off-by: Marvin Bechtold <marvin.bechtold.dev@gmail.com> * Fix disable edit dialog Signed-off-by: Marvin Bechtold <marvin.bechtold.dev@gmail.com> * Add feature to show error message for config server only if the user is allowed to edit the configuration Signed-off-by: Marvin Bechtold <marvin.bechtold.dev@gmail.com> * Fix show "Add Relation"-Button only if editing is enabled Signed-off-by: Marvin Bechtold <marvin.bechtold.dev@gmail.com> * Fix show Comment-Button only if editing is enabled Signed-off-by: Marvin Bechtold <marvin.bechtold.dev@gmail.com> * Redraw pattern language icons such that the whole icon is contained Signed-off-by: Marvin Bechtold <marvin.bechtold.dev@gmail.com> * Fix license footer Signed-off-by: Marvin Bechtold <marvin.bechtold.dev@gmail.com>
1 parent 9138e1e commit 30155a3

File tree

9 files changed

+47
-20
lines changed

9 files changed

+47
-20
lines changed

src/app/app.component.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,15 +69,16 @@ export class AppComponent implements OnInit {
6969
(error: HttpErrorResponse) => {
7070
this.loading = false;
7171
if(error.status === globals.statusCodeNotFound){
72-
this.configService.getDefaultConfiguration();
73-
console.log('default values applied')
72+
this.configService.getDefaultConfiguration();
73+
console.log('default values applied')
7474
}
75-
else{
75+
else if (this.configService.configuration.features[UiFeatures.SHOW_SETTINGS]){
7676
this.toasterService.popAsync(
7777
'error', 'Error while loading config from config server, using default values instead' + error.message).subscribe(
7878
() => console.log('default values applied')
7979
)
8080
}
81+
console.log('Error while loading config from config server, using default values instead' + error.message)
8182
}
8283
);
8384
}

src/app/core/component/action-button-bar/action-button-bar.component.ts

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
import {
22
ApplicationRef, ChangeDetectionStrategy, ChangeDetectorRef, Component, EventEmitter, Input, OnInit, Output
33
} from '@angular/core';
4-
import { UiFeatures } from '../../directives/pattern-atlas-ui-repository-configuration.service';
4+
import {
5+
PatternAtlasUiRepositoryConfigurationService, UiFeatures
6+
} from 'src/app/core/directives/pattern-atlas-ui-repository-configuration.service';
57

68
@Component({
79
selector: 'pp-action-button-bar',
@@ -28,11 +30,15 @@ export class ActionButtonBarComponent implements OnInit {
2830

2931
@Input() displayText: string;
3032

33+
editingFromConfigServer = false;
34+
3135
constructor(private cdr: ChangeDetectorRef,
32-
private applicationRef: ApplicationRef) {
36+
private applicationRef: ApplicationRef,
37+
private configurationService: PatternAtlasUiRepositoryConfigurationService) {
3338
}
3439

3540
ngOnInit() {
41+
this.editingFromConfigServer = this.configurationService.configuration.features[UiFeatures.EDITING];
3642
}
3743

3844
addButtonClicked() {
@@ -48,6 +54,8 @@ export class ActionButtonBarComponent implements OnInit {
4854
}
4955

5056
iconEditButtonClicked() {
51-
this.iconEditClicked.emit();
57+
if (this.editingFromConfigServer) {
58+
this.iconEditClicked.emit();
59+
}
5260
}
5361
}
Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
<footer *ngIf="patternLanguage?.creativeCommonsReference" class="center-content">
2-
<p><a rel="license" href="http://creativecommons.org/licenses/by/4.0/"><img
2+
<div style="text-align:center;">
3+
<p><a rel="license" href="http://creativecommons.org/licenses/by/4.0/"><img
34
alt="Creative Commons Lizenzvertrag"
45
style="border-width:0"
56
src="https://i.creativecommons.org/l/by/4.0/88x31.png"/></a>
7+
<br>
68
<a rel="license"
7-
href="http://creativecommons.org/licenses/by/4.0/"> {{patternLanguage?.creativeCommonsReference}}</a></p>
9+
href="{{patternLanguage?.creativeCommonsReference}}"> {{patternLanguage?.creativeCommonsReference}}</a></p></div>
10+
811
</footer>

src/app/core/component/markdown-content-container/markdown-pattern-sectioncontent/markdown-pattern-section-content.component.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@
99
<div style="word-break: break-word" #markdownContent></div>
1010

1111

12-
<button *ngIf="showActionButtons && isEditingEnabled" mat-stroked-button
12+
<button *ngIf="showActionButtons && isEditingEnabled && editingFromConfigServer" mat-stroked-button
1313
style="margin-left: 5px" color="primary"
1414
(click)="openEditor()" matTooltip="Edit"><i class="material-icons">mode_edit</i></button>
15-
<button *ngIf="showActionButtons && showCommentButton" mat-stroked-button
15+
<button *ngIf="showActionButtons && showCommentButton && editingFromConfigServer" mat-stroked-button
1616
style="margin-left: 5px" color="primary"
1717
(click)="commentSVG()" matTooltip="Comment Picture"><i class="material-icons">comment</i></button>
1818
</div>

src/app/core/component/markdown-content-container/markdown-pattern-sectioncontent/markdown-pattern-section-content.component.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@ import { DiscussionService } from '../../../service/discussion.service';
1616
import { DiscussionComment } from '../../../model/discussion-comment';
1717
import { ImageModel } from '../../../model/image-model';
1818
import * as QuantumCircuit from 'quantum-circuit';
19+
import {
20+
PatternAtlasUiRepositoryConfigurationService, UiFeatures
21+
} from 'src/app/core/directives/pattern-atlas-ui-repository-configuration.service';
1922

2023
@Component({
2124
selector: 'pp-markdown-pattern-section-content',
@@ -36,10 +39,12 @@ export class MarkdownPatternSectionContentComponent extends DataRenderingCompone
3639
svgCommentHeight;
3740
comment;
3841
commentSvg: SVGSVGElement;
42+
readonly UiFeatures = UiFeatures;
3943

4044
isCommentingEnabled = false;
4145
showCommentButton = true;
4246
showActionButtons = false;
47+
editingFromConfigServer = false
4348
@ViewChild('markdownContent') markdownDiv: ElementRef;
4449
@Input() content: string;
4550
private markdown: MarkdownIt;
@@ -48,10 +53,12 @@ export class MarkdownPatternSectionContentComponent extends DataRenderingCompone
4853
private cdr: ChangeDetectorRef,
4954
private imageService: ImageService,
5055
private snackBar: MatSnackBar,
51-
private discussionService: DiscussionService
56+
private discussionService: DiscussionService,
57+
private configurationService: PatternAtlasUiRepositoryConfigurationService
5258
) {
5359
super();
5460
this.changeContent = new EventEmitter<DataChange>();
61+
this.editingFromConfigServer = this.configurationService.configuration.features[UiFeatures.EDITING]
5562
}
5663

5764
ngAfterViewInit() {

src/app/core/default-pattern-renderer/default-pattern-renderer.component.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
[iconEdit]="true"
66
[iconUrl]="pattern?.iconUrl" (iconEditClicked)="editIcon()">
77
</pp-action-button-bar>
8-
<span> <button mat-stroked-button style="margin-left: 5px" color="primary" *ngIf="showActionButtons"
8+
<span> <button mat-stroked-button style="margin-left: 5px" color="primary" *ngIf="showActionButtons && editingFromConfigServer"
99
(click)="editIcon()" matTooltip="Edit"><i class="material-icons">mode_edit</i></button>
1010
</span>
1111
</mat-card-header>
@@ -60,7 +60,7 @@
6060
<mat-card-actions>
6161
<div style="display: flex; align-items: center;">
6262
<button (click)="addLink()"
63-
*ngIf="isEditingEnabled"
63+
*ngIf="isEditingEnabled && editingFromConfigServer"
6464
color="primary"
6565
mat-stroked-button
6666
matTooltip="Add Relation"

src/app/core/default-pattern-renderer/default-pattern-renderer.component.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@ import { UndirectedEdgeModel } from '../model/hal/undirected-edge.model';
2424
import { globals } from '../../globals';
2525
import { UriConverter } from '../util/uri-converter';
2626
import { EditUrlDialogComponent } from '../component/edit-url-dialog/edit-url-dialog.component';
27+
import {
28+
PatternAtlasUiRepositoryConfigurationService, UiFeatures
29+
} from '../directives/pattern-atlas-ui-repository-configuration.service';
2730

2831
@Component({
2932
selector: 'pp-default-pattern-renderer',
@@ -45,6 +48,8 @@ export class DefaultPatternRendererComponent implements AfterViewInit, OnDestroy
4548
private patternId: string;
4649
subscriptions: Subscription = new Subscription();
4750
showActionButtons: boolean;
51+
readonly UiFeatures = UiFeatures;
52+
editingFromConfigServer = false
4853

4954
constructor(private activatedRoute: ActivatedRoute,
5055
private toasterService: ToasterService,
@@ -54,8 +59,10 @@ export class DefaultPatternRendererComponent implements AfterViewInit, OnDestroy
5459
private patternService: PatternService,
5560
private patternRelationDescriptorService: PatternRelationDescriptorService,
5661
private dialog: MatDialog,
57-
private router: Router) {
62+
private router: Router,
63+
private configurationService: PatternAtlasUiRepositoryConfigurationService) {
5864
this.router.routeReuseStrategy.shouldReuseRoute = () => false;
65+
this.editingFromConfigServer = this.configurationService.configuration.features[UiFeatures.EDITING]
5966
}
6067

6168
ngAfterViewInit(): void {

src/app/core/directives/pattern-atlas-ui-repository-configuration.service.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -40,12 +40,12 @@ interface EtcdNode {
4040

4141
const initialValues: PatternAtlasUiConfiguration = {
4242
features: {
43-
designModel: true,
44-
patternCandidate: true,
45-
patternViews: true,
46-
issue: true,
47-
showSettings: true,
48-
editing: true
43+
designModel: false,
44+
patternCandidate: false,
45+
patternViews: false,
46+
issue: false,
47+
showSettings: false,
48+
editing: false
4949
},
5050
};
5151

src/app/pattern-language-management/pattern-language-management/pattern-language-management.component.scss

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929

3030
.mat-card-image {
3131
cursor: pointer;
32+
object-fit: contain;
3233
}
3334

3435
.mat-card-avatar {

0 commit comments

Comments
 (0)