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
01ab61b4
Commit
01ab61b4
authored
Sep 08, 2025
by
Ooh-Ao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
linker
parent
0e1eb15e
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
22 additions
and
4 deletions
+22
-4
dataset-widget-linker.component.html
...ge/widget-management/dataset-widget-linker.component.html
+22
-4
dataset-widget-linker.component.ts
...nage/widget-management/dataset-widget-linker.component.ts
+0
-0
No files found.
src/app/portal-manage/widget-management/dataset-widget-linker.component.html
View file @
01ab61b4
...
...
@@ -64,13 +64,31 @@
</div>
</div>
<div
*
ngIf=
"widgetToPreview"
>
<div
class=
"mb-4 p-4 border rounded-lg"
>
<h3
class=
"text-md font-bold mb-2"
>
{{ widgetToPreview.widget.thName }}
</h3>
<p
class=
"text-sm text-gray-600"
>
{{ widgetToPreview.widget.component }}
</p>
<!-- Dynamic Widget Rendering Area -->
<div
class=
"p-4 border rounded-lg mb-4"
>
<div
*
ngIf=
"!previewPanel"
class=
"text-center text-red-500"
>
Preview not available for this widget type.
</div>
<ng-container
*
ngIf=
"previewPanel"
[
ngComponentOutlet
]="
previewPanel
.
componentType
"
[
ngComponentOutletInputs
]="
previewPanel
.
componentInputs
"
></ng-container>
</div>
<!-- Editable Configuration Form -->
<div
class=
"p-4 border rounded-lg bg-gray-50"
>
<h3
class=
"text-md font-bold mb-2"
>
Configuration
</h3>
<pre
class=
"bg-gray-900 text-white p-2 rounded-md text-xs"
>
{{ widgetToPreview.config | json }}
</pre>
<form
#
configForm=
"ngForm"
(
ngSubmit
)="
saveConfiguration
()"
>
<div
class=
"grid grid-cols-1 md:grid-cols-2 gap-4"
>
<div
*
ngFor=
"let key of getObjectKeys(configAsObject)"
class=
"flex flex-col"
>
<label
[
for
]="
key
"
class=
"text-sm font-medium text-gray-600 mb-1 capitalize"
>
{{ key }}
</label>
<input
type=
"text"
[
id
]="
key
"
[
name
]="
key
"
[(
ngModel
)]="
configAsObject
[
key
]"
class=
"p-2 border border-gray-300 rounded-md focus:ring-blue-500 focus:border-blue-500"
>
</div>
</div>
<div
*
ngIf=
"getObjectKeys(configAsObject).length === 0"
class=
"text-center text-gray-500"
>
This widget has no configurable properties.
</div>
<div
class=
"mt-4 flex justify-end"
*
ngIf=
"getObjectKeys(configAsObject).length > 0"
>
<button
ejs-button
type=
"submit"
cssClass=
"e-primary"
>
Save Configuration
</button>
</div>
</form>
</div>
</div>
</div>
...
...
src/app/portal-manage/widget-management/dataset-widget-linker.component.ts
View file @
01ab61b4
This diff is collapsed.
Click to expand it.
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