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
c2075c20
Commit
c2075c20
authored
Sep 08, 2025
by
Ooh-Ao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
scss
parent
5c8579b3
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
28 additions
and
26 deletions
+28
-26
dashboard-management.component.html
.../dashboard-management/dashboard-management.component.html
+1
-1
widget-config-generator.service.ts
...portal-manage/services/widget-config-generator.service.ts
+2
-0
simple-kpi-widget.component.html
...idgets/simple-kpi-widget/simple-kpi-widget.component.html
+11
-11
styles.scss
src/styles.scss
+14
-14
No files found.
src/app/portal-manage/dashboard-management/dashboard-management.component.html
View file @
c2075c20
...
...
@@ -164,7 +164,7 @@
[
col
]="
panel
.
col
"
>
<ng-template
#
header
>
<div
class=
"
e-panel-header
flex justify-between items-center"
>
<div
class=
"flex justify-between items-center"
>
<span>
{{ panel.header }}
</span>
<div
class=
"flex items-center space-x-2"
>
<button
...
...
src/app/portal-manage/services/widget-config-generator.service.ts
View file @
c2075c20
...
...
@@ -57,6 +57,8 @@ export class WidgetConfigGeneratorService {
newConfig
.
backgroundColor
=
'linear-gradient(to top right, #3366FF, #00CCFF)'
;
// Default background
newConfig
.
iconColor
=
'#FFFFFF'
;
// Default icon color
newConfig
.
borderColor
=
'#FFFFFF'
;
// Default border color
widget
.
rows
=
1
;
// Set default rows for KPI widget
widget
.
cols
=
1
;
// Set default cols for KPI widget
break
;
case
'SlicerWidgetComponent'
:
...
...
src/app/portal-manage/widgets/simple-kpi-widget/simple-kpi-widget.component.html
View file @
c2075c20
...
...
@@ -2,38 +2,38 @@
<div
[
style
.
border-color
]="
borderColor
"
class=
"relative flex flex-col h-full rounded-xl bg-white bg-clip-border text-gray-700 shadow-md transition-shadow duration-300 ease-in-out hover:shadow-lg hover:shadow-gray-900/10 border-2"
>
<!-- Header -->
<div
[
style
.
background
]="
backgroundColor
"
class=
"relative mx-4 -mt-4 rounded-xl bg-clip-border text-white shadow-lg shadow-blue-500/40 p-
4
"
>
<div
[
style
.
background
]="
backgroundColor
"
class=
"relative mx-4 -mt-4 rounded-xl bg-clip-border text-white shadow-lg shadow-blue-500/40 p-
3
"
>
<div
class=
"flex items-center justify-between"
>
<div
class=
"flex items-center gap-
4
"
>
<i
*
ngIf=
"icon"
[
style
.
color
]="
iconColor
"
[
class
]="'
bi
bi-
'
+
icon
+
'
text-
4
xl
'"
></i>
<h4
class=
"text-
xl
font-semibold truncate"
>
{{ title }}
</h4>
<div
class=
"flex items-center gap-
3
"
>
<i
*
ngIf=
"icon"
[
style
.
color
]="
iconColor
"
[
class
]="'
bi
bi-
'
+
icon
+
'
text-
3
xl
'"
></i>
<h4
class=
"text-
lg
font-semibold truncate"
>
{{ title }}
</h4>
</div>
<!-- Removed trendValue display -->
</div>
</div>
<!-- Body -->
<div
class=
"flex-1 flex justify-center items-center p-
6
"
>
<div
class=
"flex-1 flex justify-center items-center p-
3
"
>
<!-- Loading State -->
<div
*
ngIf=
"isLoading"
class=
"text-center"
>
<div
class=
"animate-spin rounded-full h-1
6 w-16
border-t-4 border-b-4 border-blue-500 mx-auto"
></div>
<p
class=
"text-gray-500 mt-
4 text-lg
"
>
Loading Data...
</p>
<div
class=
"animate-spin rounded-full h-1
2 w-12
border-t-4 border-b-4 border-blue-500 mx-auto"
></div>
<p
class=
"text-gray-500 mt-
2 text-base
"
>
Loading Data...
</p>
</div>
<!-- Error State -->
<div
*
ngIf=
"hasError"
class=
"text-center text-red-500"
>
<i
class=
"bi bi-x-octagon-fill text-
5
xl"
></i>
<p
class=
"mt-
3 text-xl
font-semibold"
>
Error Loading
</p>
<i
class=
"bi bi-x-octagon-fill text-
4
xl"
></i>
<p
class=
"mt-
2 text-lg
font-semibold"
>
Error Loading
</p>
<p
class=
"text-sm text-red-400"
>
{{ errorMessage }}
</p>
</div>
<!-- Content -->
<div
*
ngIf=
"!isLoading && !hasError"
class=
"text-center"
>
<p
class=
"block font-sans text-
7
xl font-bold leading-snug tracking-normal text-blue-gray-900 antialiased"
>
<p
class=
"block font-sans text-
5
xl font-bold leading-snug tracking-normal text-blue-gray-900 antialiased"
>
{{ value }}
</p>
<p
*
ngIf=
"unit"
class=
"block font-sans text-
2
xl font-normal leading-relaxed text-blue-gray-600 antialiased"
>
<p
*
ngIf=
"unit"
class=
"block font-sans text-xl font-normal leading-relaxed text-blue-gray-600 antialiased"
>
{{ unit }}
</p>
</div>
...
...
src/styles.scss
View file @
c2075c20
...
...
@@ -35,20 +35,20 @@
@import
url("https://fonts.googleapis.com/css?family=Kanit:300,400,600,700,800")
;
@import
url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css")
;
@import
'../node_modules/@syncfusion/ej2-base/styles/tailwind
3
.css'
;
@import
'../node_modules/@syncfusion/ej2-buttons/styles/tailwind
3
.css'
;
@import
'../node_modules/@syncfusion/ej2-calendars/styles/tailwind
3
.css'
;
@import
'../node_modules/@syncfusion/ej2-dropdowns/styles/tailwind
3
.css'
;
@import
'../node_modules/@syncfusion/ej2-inputs/styles/tailwind
3
.css'
;
@import
'../node_modules/@syncfusion/ej2-navigations/styles/tailwind
3
.css'
;
@import
'../node_modules/@syncfusion/ej2-popups/styles/tailwind
3
.css'
;
@import
'../node_modules/@syncfusion/ej2-splitbuttons/styles/tailwind
3
.css'
;
@import
'../node_modules/@syncfusion/ej2-angular-grids/styles/tailwind
3
.css'
;
@import
'../node_modules/@syncfusion/ej2-grids/styles/tailwind
3
.css'
;
@import
'../node_modules/@syncfusion/ej2-lists/styles/tailwind
3
.css'
;
@import
"../node_modules/@syncfusion/ej2-splitbuttons/styles/tailwind
3
.css"
;
@import
'../node_modules/@syncfusion/ej2-angular-pivotview/styles/tailwind
3
.css'
;
@import
"../node_modules/@syncfusion/ej2-angular-layouts/styles/tailwind
3
.css"
;
@import
'../node_modules/@syncfusion/ej2-base/styles/tailwind.css'
;
@import
'../node_modules/@syncfusion/ej2-buttons/styles/tailwind.css'
;
@import
'../node_modules/@syncfusion/ej2-calendars/styles/tailwind.css'
;
@import
'../node_modules/@syncfusion/ej2-dropdowns/styles/tailwind.css'
;
@import
'../node_modules/@syncfusion/ej2-inputs/styles/tailwind.css'
;
@import
'../node_modules/@syncfusion/ej2-navigations/styles/tailwind.css'
;
@import
'../node_modules/@syncfusion/ej2-popups/styles/tailwind.css'
;
@import
'../node_modules/@syncfusion/ej2-splitbuttons/styles/tailwind.css'
;
@import
'../node_modules/@syncfusion/ej2-angular-grids/styles/tailwind.css'
;
@import
'../node_modules/@syncfusion/ej2-grids/styles/tailwind.css'
;
@import
'../node_modules/@syncfusion/ej2-lists/styles/tailwind.css'
;
@import
"../node_modules/@syncfusion/ej2-splitbuttons/styles/tailwind.css"
;
@import
'../node_modules/@syncfusion/ej2-angular-pivotview/styles/tailwind.css'
;
@import
"../node_modules/@syncfusion/ej2-angular-layouts/styles/tailwind.css"
;
// @import "../node_modules/angular-calendar/scss/angular-calendar.scss";
//swiperjs
...
...
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