"/static": {
"target": "http://localhost:9000",
"secure": false
+ },
+ "/socket.io": {
+ "target": "http://localhost:9000",
+ "secure": false
}
}
.log-row {
margin-top: 1px;
+ word-break: break-word;
&:hover {
background: rgba(0, 0, 0, 0.07);
}
]
- this.level = 'info'
+ this.level = 'warn'
}
}
-import { Component, ElementRef, Input, OnInit } from '@angular/core'
+import { ChangeDetectionStrategy, Component, ElementRef, Input, OnInit } from '@angular/core'
const icons = {
'add': require('../../../assets/images/global/add.html'),
@Component({
selector: 'my-global-icon',
template: '',
- styleUrls: [ './global-icon.component.scss' ]
+ styleUrls: [ './global-icon.component.scss' ],
+ changeDetection: ChangeDetectionStrategy.OnPush
})
export class GlobalIconComponent implements OnInit {
@Input() iconName: GlobalIconName
@media screen and (max-width: $small-view) {
.privacy-concerns {
- margin-left: $menu-width;
+ margin-left: $menu-width - 15px; // Menu is absolute
}
}
:host-context(.expanded) {
.privacy-concerns {
width: 100%;
+ margin-left: -15px;
}
}
padding: 5px 15px;
display: flex;
+ flex-wrap: nowrap;
align-items: center;
justify-content: flex-start;
background-color: rgba(0, 0, 0, 0.9);
&:hover {
background-color: var(--submenuColor) !important;
- .action-cell .dropdown-root {
- display: block !important;
+ .action-cell {
+ .dropdown-root,
+ my-edit-button,
+ my-delete-button,
+ my-button {
+ display: block !important;
+ }
}
}
padding: 0 !important;
text-align: center;
- .dropdown-root {
+ .dropdown-root,
+ my-edit-button,
+ my-delete-button,
+ my-button {
display: none !important;
&.show {