Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
P
portal-apps-manage
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Registry
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
angular
portal-apps-manage
Commits
f4a36e36
Commit
f4a36e36
authored
Sep 01, 2025
by
Ooh-Ao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
set datasetid
parent
fbdd560b
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
10 additions
and
3 deletions
+10
-3
dashboard-management.component.html
.../dashboard-management/dashboard-management.component.html
+1
-0
dashboard-management.component.ts
...ge/dashboard-management/dashboard-management.component.ts
+6
-1
dataset-picker.component.html
...manage/dashboard-management/dataset-picker.component.html
+1
-1
dataset-picker.component.ts
...l-manage/dashboard-management/dataset-picker.component.ts
+2
-1
No files found.
src/app/portal-manage/dashboard-management/dashboard-management.component.html
View file @
f4a36e36
...
...
@@ -85,6 +85,7 @@
</option>
</select>
<app-dataset-picker
[
selectedDatasetId
]="
dashboardData
?.
datasetId
"
(
datasetSelected
)="
onDatasetSelected
($
event
)"
></app-dataset-picker>
<div
*
ngIf=
"dashboardData"
class=
"relative flex items-center"
>
...
...
src/app/portal-manage/dashboard-management/dashboard-management.component.ts
View file @
f4a36e36
...
...
@@ -643,6 +643,7 @@ export class DashboardManagementComponent implements OnInit {
}
saveLayout
():
void
{
console
.
log
(
'saveLayout called. Dashboard data to save:'
,
this
.
dashboardData
);
if
(
!
this
.
dashboardData
)
return
;
const
dataFetchTasks
:
Observable
<
any
>
[]
=
this
.
dashboardData
.
widgets
...
...
@@ -777,8 +778,10 @@ export class DashboardManagementComponent implements OnInit {
}
onPanelChange
(
args
:
any
):
void
{
console
.
log
(
'onPanelChange triggered:'
,
args
);
if
(
this
.
dashboardData
&&
args
.
changedPanels
)
{
args
.
changedPanels
.
forEach
((
changedPanel
:
PanelModel
)
=>
{
console
.
log
(
'Panel changed:'
,
changedPanel
);
const
widgetIndex
=
this
.
dashboardData
!
.
widgets
.
findIndex
(
w
=>
w
.
widgetId
===
changedPanel
.
id
);
if
(
widgetIndex
>
-
1
)
{
const
updatedWidget
=
{
...
this
.
dashboardData
!
.
widgets
[
widgetIndex
]
};
...
...
@@ -787,10 +790,12 @@ export class DashboardManagementComponent implements OnInit {
updatedWidget
.
x
=
changedPanel
.
col
!
;
updatedWidget
.
y
=
changedPanel
.
row
!
;
this
.
dashboardData
!
.
widgets
[
widgetIndex
]
=
updatedWidget
;
console
.
log
(
'Updated widget data:'
,
updatedWidget
);
}
});
console
.
log
(
'Current dashboard data after change:'
,
this
.
dashboardData
);
// Save the updated dashboard after all panels have been processed
this
.
dashboardDataService
.
saveDashboard
(
this
.
dashboardData
!
).
subscribe
();
//
this.dashboardDataService.saveDashboard(this.dashboardData!).subscribe();
}
}
}
src/app/portal-manage/dashboard-management/dataset-picker.component.html
View file @
f4a36e36
<div
class=
"dataset-picker-container"
>
<label
for=
"dataset-select"
>
Select Dataset:
</label>
<select
id=
"dataset-select"
(
change
)="
onDatasetChange
($
event
)"
>
<select
id=
"dataset-select"
[
ngModel
]="
selectedDatasetId
"
(
change
)="
onDatasetChange
($
event
)"
>
<option
value=
""
>
-- Please choose a dataset --
</option>
<option
*
ngFor=
"let dataset of datasets$ | async"
[
value
]="
dataset
.
id
"
>
{{ dataset.name }}
...
...
src/app/portal-manage/dashboard-management/dataset-picker.component.ts
View file @
f4a36e36
import
{
Component
,
OnInit
,
Output
,
EventEmitter
}
from
'@angular/core'
;
import
{
Component
,
OnInit
,
Output
,
EventEmitter
,
Input
}
from
'@angular/core'
;
import
{
CommonModule
}
from
'@angular/common'
;
import
{
FormsModule
}
from
'@angular/forms'
;
import
{
Observable
}
from
'rxjs'
;
...
...
@@ -17,6 +17,7 @@ import { DatasetService } from '../services/dataset.service';
export
class
DatasetPickerComponent
implements
OnInit
{
datasets$
:
Observable
<
DatasetModel
[]
>
;
@
Input
()
selectedDatasetId
:
string
|
null
|
undefined
;
@
Output
()
datasetSelected
=
new
EventEmitter
<
string
>
();
constructor
(
private
datasetService
:
DatasetService
)
{
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment