-
Notifications
You must be signed in to change notification settings - Fork 4
[NAE-1703] Dashboard #120
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[NAE-1703] Dashboard #120
Conversation
- Empty Task ref component classes
- Don't filter out dashboard task ref fields when preprocessing data groups
- associate dashboard tiles with dashboard task ref field
- component resolver task ref field
- resolve dashboard rows/cols
- fix resolve dashboard rows/cols
- layout task ref dashboard grid tiles
- fix dashboard group title line present
- fix dashboard group lost layout information
- task ref dashboard tile content resolution
- fix task ref dashboard tile task content spinner
- task ref dashboard tile + button
- create task ref dashboard tile case on +
- task ref dashboard tile + is shown only if the task ref is editable and not blocked (assigned)
- create new task ref dashboard tile case instance and set relevant tile data
- set new task ref dashboard tile reference in the parent task ref - fixed diagonal swap of dashboard + button positions
- change button type - add border
- hidden fields in data groups are filtered only in the data groups that are immediately displayed (dashboard content is passed unfiltered until it reaches the display stage)
- dashboard line chart text field component prototype/example
- display the chart component as a text area when editable
- fix empty dashboard bugs - add parent case id data when creating dashboard tile
- add pie chart component
- add portal card component
- add portal component registry service
- add bar chart component
- add iframe dashboard component
- register multiple example app components to dashboard registry - add injector as component getter argument
- refresh content of task, when new tile is added by clicking +
- implemented abstract classes for filter components - implemented tests for abstract classes for filter components - added type resolution to dashboard-portal-component-registry.service.ts - implemented dashboard constants enum - reverted old method of implementing components for filter case, now using portals
- corrected tests
# Conflicts: # projects/netgrif-components-core/src/lib/data-fields/public-api.ts
- added resolution for grid, when col number is greater than 1 for tile
# Conflicts: # package.json # projects/netgrif-components-core/package.json # projects/netgrif-components/package.json
SonarCloud Quality Gate failed. |
projects/netgrif-components-core/src/lib/data-fields/text-field/models/text-field.ts
Outdated
Show resolved
Hide resolved
# Conflicts: # package.json # projects/netgrif-components-core/package.json # projects/netgrif-components/package.json
SonarCloud Quality Gate failed. |
], | ||
bootstrap: [AppComponent] | ||
}) | ||
export class AppModule { | ||
|
||
constructor(registry: DashboardPortalComponentRegistryService) { | ||
registry.register('email', (injector: Injector) => new ComponentPortal(EmailSubmissionFormComponent, null, injector)); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think it would be better to replace these string literals with constants.
public tabs = []; | ||
|
||
constructor(public userService: UserService) { | ||
const filter = SimpleFilter.fromCaseQuery({process: {identifier: 'dashboard'}}).merge( |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Why are you using .merge
? It is possible to define author and process in the same query, isn't it?
@@ -320,7 +326,7 @@ export abstract class AbstractTaskPanelComponent extends AbstractPanelWithImmedi | |||
} | |||
|
|||
public canCollapse(): boolean { | |||
return this._permissionService.canCollapse(this.taskPanelData.task); | |||
return this._taskForceOpen ? false : this._permissionService.canCollapse(this.taskPanelData.task); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
How does this force open work? If it is set to true, it is not possible to close the task?
- corrected text area.
SonarCloud Quality Gate failed. |
- corrected bug, when fields are in wrong order, because hidden task ref is present in datagroup array
# Conflicts: # CHANGELOG.md # package.json # projects/nae-example-app/src/app/app.module.ts # projects/netgrif-components-core/package.json # projects/netgrif-components/package.json # projects/netgrif-components/src/lib/data-fields/data-fields.module.ts # projects/netgrif-components/src/lib/panel/panel.module.ts
This PR has Quantification details
Why proper sizing of changes matters
Optimal pull request sizes drive a better predictable PR flow as they strike a
What can I do to optimize my changes
How to interpret the change counts in git diff output
Was this comment helpful? 👍 :ok_hand: :thumbsdown: (Email) |
SonarCloud Quality Gate failed. |
Description
Configurable dashboard and dashboard tile processes
Implements NAE-1703
How Has Been This Tested?
Manually
Checklist: