slicing cost manager
This commit is contained in:
		
							parent
							
								
									768c9ee6ca
								
							
						
					
					
						commit
						7bc1fa5fe9
					
				| @ -90,7 +90,6 @@ input[type="month"]::-webkit-calendar-picker-indicator { | |||||||
| } | } | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| /* table */ |  | ||||||
| :host | :host | ||||||
|   ::ng-deep |   ::ng-deep | ||||||
|   .ngx-datatable.bootstrap |   .ngx-datatable.bootstrap | ||||||
| @ -370,13 +369,15 @@ input[type="month"]::-webkit-calendar-picker-indicator { | |||||||
| } | } | ||||||
| 
 | 
 | ||||||
| :host ::ng-deep .ngx-datatable.bootstrap .datatable-footer { | :host ::ng-deep .ngx-datatable.bootstrap .datatable-footer { | ||||||
|   background: #252525; |   background: #DDE1E6; | ||||||
|   color: #ededed; |   color: #242222; | ||||||
|   margin-top: -1px; |   margin-top: -1px; | ||||||
|   overflow: inherit; |   overflow: inherit; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| :host ::ng-deep .ngx-datatable.bootstrap .datatable-header { | :host ::ng-deep .ngx-datatable.bootstrap .datatable-header { | ||||||
|  |   background: #DDE1E6; | ||||||
|  |   color: #242222; | ||||||
|   font-weight: bold; |   font-weight: bold; | ||||||
|   height: unset !important; |   height: unset !important; | ||||||
|   overflow: inherit; |   overflow: inherit; | ||||||
| @ -404,21 +405,38 @@ input[type="month"]::-webkit-calendar-picker-indicator { | |||||||
| } | } | ||||||
| 
 | 
 | ||||||
| :host ::ng-deep .ng-select .ng-select-container { | :host ::ng-deep .ng-select .ng-select-container { | ||||||
|   color: #ffffff !important; |   color: #242222 !important; | ||||||
|   background-color: #252525 !important; |   background-color: #FBFBFB !important; | ||||||
|   height: 40px !important; |   height: 40px !important; | ||||||
|  |   border-radius: 12px !important; | ||||||
|  |   box-shadow: 0 2px 4px rgba(36, 34, 34, 0.2) !important; /* Bayangan lebih tipis */ | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | :host ::ng-deep .ng-select .ng-select-container .ng-value-container .ng-input>input { | ||||||
|  |   color: #242222 !important; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| :host ::ng-deep .ngx-datatable.bootstrap .datatable-body-row { | :host ::ng-deep .ngx-datatable.bootstrap .datatable-body-row { | ||||||
|   background-color: rgba(190, 242, 100, 0.11); /* Black color for table rows */ |   background-color: #FBFBFB; /* Black color for table rows */ | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| :host ::ng-deep .ngx-datatable.bootstrap .datatable-body-row:hover { | :host ::ng-deep .ngx-datatable.bootstrap .datatable-body-row:hover { | ||||||
|   background-color: #1a1a1a; /* Darker black for hover effect */ |   background-color: #DDE1E6; /* Darker black for hover effect */ | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| .modal-open .content { | .text-custom-label{ | ||||||
|   filter: blur(5px); |   color: #242222 !important; | ||||||
|   transition: filter 0.3s ease-in-out; |   font-family: "Open Sans", sans-serif !important; | ||||||
|  |   font-size: 16px; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | .text-custom-data{ | ||||||
|  |   color: #242222 !important; | ||||||
|  |   font-family: "Open Sans", sans-serif !important; | ||||||
|  |   font-size: 24px; | ||||||
|  |   font-weight: 700; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | .style-custom-label{ | ||||||
|  |   color: #242222 !important; | ||||||
|  | } | ||||||
|  | |||||||
| @ -7,21 +7,20 @@ | |||||||
|       <section> |       <section> | ||||||
|         <div class="row"> |         <div class="row"> | ||||||
|           <div class="col-12 col-sm-6 col-md-6 col-lg-6"> |           <div class="col-12 col-sm-6 col-md-6 col-lg-6"> | ||||||
|             <div class="card" style="background-color: #252525 !important"> |             <div class="card" style="background-color: #DDE1E6 !important"> | ||||||
|               <div |               <div | ||||||
|                 class="card-header" |                 class="card-header" | ||||||
|                 style="background-color: #252525 !important" |                 style="background-color: #DDE1E6 !important" | ||||||
|               > |               > | ||||||
|                 <h4 |                 <h4 | ||||||
|                   class="card-title text-center" |                   class="card-title text-center text-custom-label" | ||||||
|                   style="color: #ffffff !important" |  | ||||||
|                 > |                 > | ||||||
|                   Comparison of Previous Month Costs |                   Comparison of Previous Month Costs | ||||||
|                 </h4> |                 </h4> | ||||||
|                 <hr |                 <hr | ||||||
|                   style=" |                   style=" | ||||||
|                     border-top: 4px solid #ffffff; |                     border-top: 4px solid #242222; | ||||||
|                     border-color: #ffffff !important; |                     border-color: #242222 !important; | ||||||
|                   " |                   " | ||||||
|                 /> |                 /> | ||||||
|               </div> |               </div> | ||||||
| @ -36,21 +35,20 @@ | |||||||
|             </div> |             </div> | ||||||
|           </div> |           </div> | ||||||
|           <div class="col-12 col-sm-6 col-md-6 col-lg-6"> |           <div class="col-12 col-sm-6 col-md-6 col-lg-6"> | ||||||
|             <div class="card" style="background-color: #252525 !important"> |             <div class="card" style="background-color: #DDE1E6 !important"> | ||||||
|               <div |               <div | ||||||
|                 class="card-header" |                 class="card-header" | ||||||
|                 style="background-color: #252525 !important" |                 style="background-color: #DDE1E6 !important" | ||||||
|               > |               > | ||||||
|                 <h4 |                 <h4 | ||||||
|                   class="card-title text-center" |                   class="card-title text-center text-custom-label" | ||||||
|                   style="color: #ffffff !important" |  | ||||||
|                 > |                 > | ||||||
|                   Comparison of Actual Costs and Estimated Costs |                   Comparison of Actual Costs and Estimated Costs | ||||||
|                 </h4> |                 </h4> | ||||||
|                 <hr |                 <hr | ||||||
|                   style=" |                   style=" | ||||||
|                     border-top: 4px solid #ffffff; |                     border-top: 4px solid #242222; | ||||||
|                     border-color: #ffffff !important; |                     border-color: #242222 !important; | ||||||
|                   " |                   " | ||||||
|                 /> |                 /> | ||||||
|               </div> |               </div> | ||||||
| @ -67,7 +65,7 @@ | |||||||
|         </div> |         </div> | ||||||
|       </section> |       </section> | ||||||
|       <section id="configuration"> |       <section id="configuration"> | ||||||
|         <div class="card" style="background-color: #252525 !important"> |         <div class="card" style="background-color: #FBFBFB !important"> | ||||||
|           <div class="card-content"> |           <div class="card-content"> | ||||||
|             <div class="card-body"> |             <div class="card-body"> | ||||||
|               <div class="row"> |               <div class="row"> | ||||||
| @ -115,19 +113,19 @@ | |||||||
|                       class="btn btn-outline-success" |                       class="btn btn-outline-success" | ||||||
|                       (click)="doFilter()" |                       (click)="doFilter()" | ||||||
|                       style=" |                       style=" | ||||||
|                         background-color: #252525 !important; |                         background-color: #DDE1E6 !important; | ||||||
|                         border-color: #bef264 !important; |                         border-color: #DDE1E6 !important; | ||||||
|                       " |                       " | ||||||
|                       [disabled]="spinnerFilterActive" |                       [disabled]="spinnerFilterActive" | ||||||
|                     > |                     > | ||||||
|                       <i |                       <i | ||||||
|                         class="la la-search" |                         class="la la-search" | ||||||
|                         style="color: #ffffff !important" |                         style="color: #242222 !important" | ||||||
|                         *ngIf="!spinnerFilterActive" |                         *ngIf="!spinnerFilterActive" | ||||||
|                       ></i> |                       ></i> | ||||||
|                       <i |                       <i | ||||||
|                         class="la la-spinner spinner" |                         class="la la-spinner spinner" | ||||||
|                         style="color: #ffffff !important" |                         style="color: #242222 !important" | ||||||
|                         *ngIf="spinnerFilterActive" |                         *ngIf="spinnerFilterActive" | ||||||
|                       ></i> |                       ></i> | ||||||
|                     </button> |                     </button> | ||||||
| @ -148,13 +146,13 @@ | |||||||
|                       /> |                       /> | ||||||
|                       <div |                       <div | ||||||
|                         class="input-group-append" |                         class="input-group-append" | ||||||
|                         style="background-color: #252525 !important" |                         style="background-color: #FBFBFB !important" | ||||||
|                       > |                       > | ||||||
|                         <span |                         <span | ||||||
|                           class="input-group-text" |                           class="input-group-text" | ||||||
|                           style=" |                           style=" | ||||||
|                             background-color: #252525 !important; |                             background-color: #FBFBFB !important; | ||||||
|                             color: #ffffff; |                             color: #242222; | ||||||
|                             height: 40px !important; |                             height: 40px !important; | ||||||
|                           " |                           " | ||||||
|                           >Kwh</span |                           >Kwh</span | ||||||
| @ -177,13 +175,13 @@ | |||||||
|                       /> |                       /> | ||||||
|                       <div |                       <div | ||||||
|                         class="input-group-append" |                         class="input-group-append" | ||||||
|                         style="background-color: #252525 !important" |                         style="background-color: #FBFBFB !important" | ||||||
|                       > |                       > | ||||||
|                         <span |                         <span | ||||||
|                           class="input-group-text" |                           class="input-group-text" | ||||||
|                           style=" |                           style=" | ||||||
|                             background-color: #252525 !important; |                             background-color: #FBFBFB !important; | ||||||
|                             color: #ffffff; |                             color: #242222; | ||||||
|                             height: 40px !important; |                             height: 40px !important; | ||||||
|                           " |                           " | ||||||
|                           >IDR</span |                           >IDR</span | ||||||
| @ -199,9 +197,9 @@ | |||||||
|                       class="btn btn-secondary mr-2" |                       class="btn btn-secondary mr-2" | ||||||
|                       style=" |                       style=" | ||||||
|                         width: 100%; |                         width: 100%; | ||||||
|                         background-color: #bef264 !important; |                         background-color: #37A647 !important; | ||||||
|                         border-color: #bef264 !important; |                         border-color: #37A647 !important; | ||||||
|                         color: #000000 !important; |                         color: #ffffff !important; | ||||||
|                       " |                       " | ||||||
|                       (click)="export()" |                       (click)="export()" | ||||||
|                       [disabled]="spinnerExportActive" |                       [disabled]="spinnerExportActive" | ||||||
| @ -218,9 +216,9 @@ | |||||||
|                       class="btn btn-secondary mr-2" |                       class="btn btn-secondary mr-2" | ||||||
|                       style=" |                       style=" | ||||||
|                         width: 100%; |                         width: 100%; | ||||||
|                         background-color: #bef264 !important; |                         background-color: #37A647 !important; | ||||||
|                         border-color: #bef264 !important; |                         border-color: #37A647 !important; | ||||||
|                         color: #000000 !important; |                         color: #ffffff !important; | ||||||
|                       " |                       " | ||||||
|                       (click)="syncData()" |                       (click)="syncData()" | ||||||
|                       [disabled]="spinnerActive" |                       [disabled]="spinnerActive" | ||||||
| @ -236,9 +234,9 @@ | |||||||
|                       class="btn btn-secondary" |                       class="btn btn-secondary" | ||||||
|                       style=" |                       style=" | ||||||
|                         width: 100%; |                         width: 100%; | ||||||
|                         background-color: #bef264 !important; |                         background-color: #37A647 !important; | ||||||
|                         border-color: #bef264 !important; |                         border-color: #37A647 !important; | ||||||
|                         color: #000000 !important; |                         color: #ffffff !important; | ||||||
|                       " |                       " | ||||||
|                       (click)="addFieldValue()" |                       (click)="addFieldValue()" | ||||||
|                     > |                     > | ||||||
| @ -270,7 +268,7 @@ | |||||||
|                       ngx-datatable-cell-template |                       ngx-datatable-cell-template | ||||||
|                       let-rowIndex="rowIndex" |                       let-rowIndex="rowIndex" | ||||||
|                     > |                     > | ||||||
|                       <p style="color: #ffffff !important"> |                       <p class="style-custom-label"> | ||||||
|                         {{ rowIndex + 1 }} |                         {{ rowIndex + 1 }} | ||||||
|                       </p> |                       </p> | ||||||
|                     </ng-template> |                     </ng-template> | ||||||
| @ -281,10 +279,10 @@ | |||||||
|                     [minWidth]="90" |                     [minWidth]="90" | ||||||
|                   > |                   > | ||||||
|                     <ng-template ngx-datatable-header-template> |                     <ng-template ngx-datatable-header-template> | ||||||
|                       <span style="color: #ffffff !important">Building</span> |                       <span class="style-custom-label">Building</span> | ||||||
|                     </ng-template> |                     </ng-template> | ||||||
|                     <ng-template let-value="value" ngx-datatable-cell-template> |                     <ng-template let-value="value" ngx-datatable-cell-template> | ||||||
|                       <p style="color: #ffffff !important">{{ value }}</p> |                       <p class="style-custom-label">{{ value }}</p> | ||||||
|                     </ng-template> |                     </ng-template> | ||||||
|                   </ngx-datatable-column> |                   </ngx-datatable-column> | ||||||
|                   <ngx-datatable-column |                   <ngx-datatable-column | ||||||
| @ -293,10 +291,10 @@ | |||||||
|                     [minWidth]="90" |                     [minWidth]="90" | ||||||
|                   > |                   > | ||||||
|                     <ng-template ngx-datatable-header-template> |                     <ng-template ngx-datatable-header-template> | ||||||
|                       <span style="color: #ffffff !important">Category</span> |                       <span class="style-custom-label">Category</span> | ||||||
|                     </ng-template> |                     </ng-template> | ||||||
|                     <ng-template let-value="value" ngx-datatable-cell-template> |                     <ng-template let-value="value" ngx-datatable-cell-template> | ||||||
|                       <p style="color: #ffffff !important">{{ value }}</p> |                       <p class="style-custom-label">{{ value }}</p> | ||||||
|                     </ng-template> |                     </ng-template> | ||||||
|                   </ngx-datatable-column> |                   </ngx-datatable-column> | ||||||
|                   <ngx-datatable-column |                   <ngx-datatable-column | ||||||
| @ -305,10 +303,10 @@ | |||||||
|                     [minWidth]="90" |                     [minWidth]="90" | ||||||
|                   > |                   > | ||||||
|                     <ng-template ngx-datatable-header-template> |                     <ng-template ngx-datatable-header-template> | ||||||
|                       <span style="color: #ffffff !important">Room</span> |                       <span class="style-custom-label">Room</span> | ||||||
|                     </ng-template> |                     </ng-template> | ||||||
|                     <ng-template let-value="value" ngx-datatable-cell-template> |                     <ng-template let-value="value" ngx-datatable-cell-template> | ||||||
|                       <p style="color: #ffffff !important">{{ value }}</p> |                       <p class="style-custom-label">{{ value }}</p> | ||||||
|                     </ng-template> |                     </ng-template> | ||||||
|                   </ngx-datatable-column> |                   </ngx-datatable-column> | ||||||
|                   <ngx-datatable-column |                   <ngx-datatable-column | ||||||
| @ -317,12 +315,12 @@ | |||||||
|                     [minWidth]="90" |                     [minWidth]="90" | ||||||
|                   > |                   > | ||||||
|                     <ng-template ngx-datatable-header-template> |                     <ng-template ngx-datatable-header-template> | ||||||
|                       <span style="color: #ffffff !important" |                       <span class="style-custom-label" | ||||||
|                         >Estimation Cost</span |                         >Estimation Cost</span | ||||||
|                       > |                       > | ||||||
|                     </ng-template> |                     </ng-template> | ||||||
|                     <ng-template let-value="value" ngx-datatable-cell-template> |                     <ng-template let-value="value" ngx-datatable-cell-template> | ||||||
|                       <p style="color: #ffffff !important"> |                       <p class="style-custom-label"> | ||||||
|                         {{ |                         {{ | ||||||
|                           value.toLocaleString("id-ID", { |                           value.toLocaleString("id-ID", { | ||||||
|                             style: "currency", |                             style: "currency", | ||||||
| @ -338,10 +336,10 @@ | |||||||
|                     [minWidth]="90" |                     [minWidth]="90" | ||||||
|                   > |                   > | ||||||
|                     <ng-template ngx-datatable-header-template> |                     <ng-template ngx-datatable-header-template> | ||||||
|                       <span style="color: #ffffff !important">Total Kwh</span> |                       <span class="style-custom-label">Total Kwh</span> | ||||||
|                     </ng-template> |                     </ng-template> | ||||||
|                     <ng-template let-value="value" ngx-datatable-cell-template> |                     <ng-template let-value="value" ngx-datatable-cell-template> | ||||||
|                       <p style="color: #ffffff !important">{{ value }}</p> |                       <p class="style-custom-label">{{ value }}</p> | ||||||
|                       kWh |                       kWh | ||||||
|                     </ng-template> |                     </ng-template> | ||||||
|                   </ngx-datatable-column> |                   </ngx-datatable-column> | ||||||
| @ -351,10 +349,10 @@ | |||||||
|                     [minWidth]="90" |                     [minWidth]="90" | ||||||
|                   > |                   > | ||||||
|                     <ng-template ngx-datatable-header-template> |                     <ng-template ngx-datatable-header-template> | ||||||
|                       <span style="color: #ffffff !important">Tanggal</span> |                       <span class="style-custom-label">Tanggal</span> | ||||||
|                     </ng-template> |                     </ng-template> | ||||||
|                     <ng-template let-value="value" ngx-datatable-cell-template> |                     <ng-template let-value="value" ngx-datatable-cell-template> | ||||||
|                       <p style="color: #ffffff !important"> |                       <p class="style-custom-label"> | ||||||
|                         {{ value | date : "MM/yyyy" }} |                         {{ value | date : "MM/yyyy" }} | ||||||
|                       </p> |                       </p> | ||||||
|                     </ng-template> |                     </ng-template> | ||||||
| @ -365,10 +363,10 @@ | |||||||
|                     [minWidth]="90" |                     [minWidth]="90" | ||||||
|                   > |                   > | ||||||
|                     <ng-template ngx-datatable-header-template> |                     <ng-template ngx-datatable-header-template> | ||||||
|                       <span style="color: #ffffff !important">Status</span> |                       <span class="style-custom-label">Status</span> | ||||||
|                     </ng-template> |                     </ng-template> | ||||||
|                     <ng-template ngx-datatable-cell-template let-value="value"> |                     <ng-template ngx-datatable-cell-template let-value="value"> | ||||||
|                       <p style="color: #ffffff !important"> |                       <p class="style-custom-label"> | ||||||
|                         {{ value === 2 ? "Aktif" : "Tidak Aktif" }} |                         {{ value === 2 ? "Aktif" : "Tidak Aktif" }} | ||||||
|                       </p> |                       </p> | ||||||
|                     </ng-template> |                     </ng-template> | ||||||
| @ -379,7 +377,7 @@ | |||||||
|                     [minWidth]="150" |                     [minWidth]="150" | ||||||
|                   > |                   > | ||||||
|                     <ng-template ngx-datatable-header-template> |                     <ng-template ngx-datatable-header-template> | ||||||
|                       <span style="color: #ffffff !important">Actions</span> |                       <span class="style-custom-label">Actions</span> | ||||||
|                     </ng-template> |                     </ng-template> | ||||||
|                     <ng-template |                     <ng-template | ||||||
|                       ngx-datatable-cell-template |                       ngx-datatable-cell-template | ||||||
| @ -389,14 +387,14 @@ | |||||||
|                       <button |                       <button | ||||||
|                         class="btn btn-sm btn-warning mr-1" |                         class="btn btn-sm btn-warning mr-1" | ||||||
|                         style=" |                         style=" | ||||||
|                           background-color: #000000 !important; |                           background-color: #DDE1E6 !important; | ||||||
|                           border-color: #bef264 !important; |                           border-color: #37A647 !important; | ||||||
|                         " |                         " | ||||||
|                         (click)="viewRow(row)" |                         (click)="viewRow(row)" | ||||||
|                       > |                       > | ||||||
|                         <i |                         <i | ||||||
|                           class="ficon ri-export-line" |                           class="ficon ri-export-line" | ||||||
|                           style="color: #bef264 !important" |                           style="color: #37A647 !important" | ||||||
|                         ></i> |                         ></i> | ||||||
|                       </button> |                       </button> | ||||||
|                     </ng-template> |                     </ng-template> | ||||||
|  | |||||||
| @ -164,7 +164,7 @@ export class CostManagementComponent implements OnInit { | |||||||
|         legend: false, |         legend: false, | ||||||
| 
 | 
 | ||||||
|         // Add custom colors
 |         // Add custom colors
 | ||||||
|         color: ["#BEF264"], |         color: ["#37A647"], | ||||||
| 
 | 
 | ||||||
|         // Horizontal axis
 |         // Horizontal axis
 | ||||||
|         xAxis: [ |         xAxis: [ | ||||||
| @ -174,7 +174,7 @@ export class CostManagementComponent implements OnInit { | |||||||
|             axisLine: { |             axisLine: { | ||||||
|               show: true, |               show: true, | ||||||
|               lineStyle: { |               lineStyle: { | ||||||
|                 color: "#BEF264", |                 color: "#37A647", | ||||||
|                 width: 4, |                 width: 4, | ||||||
|               }, |               }, | ||||||
|             }, |             }, | ||||||
| @ -218,7 +218,7 @@ export class CostManagementComponent implements OnInit { | |||||||
|             label: { |             label: { | ||||||
|               show: true, |               show: true, | ||||||
|               position: "top", |               position: "top", | ||||||
|               color: "#ffffff", |               color: "#242222", | ||||||
|               formatter: function (params) { |               formatter: function (params) { | ||||||
|                 return `Rp. ${params.value.toLocaleString()}`; |                 return `Rp. ${params.value.toLocaleString()}`; | ||||||
|               }, |               }, | ||||||
| @ -256,7 +256,7 @@ export class CostManagementComponent implements OnInit { | |||||||
|         legend: false, |         legend: false, | ||||||
| 
 | 
 | ||||||
|         // Add custom colors
 |         // Add custom colors
 | ||||||
|         color: ["#BEF264"], |         color: ["#37A647"], | ||||||
| 
 | 
 | ||||||
|         // Horizontal axis
 |         // Horizontal axis
 | ||||||
|         xAxis: [ |         xAxis: [ | ||||||
| @ -266,7 +266,7 @@ export class CostManagementComponent implements OnInit { | |||||||
|             axisLine: { |             axisLine: { | ||||||
|               show: true, |               show: true, | ||||||
|               lineStyle: { |               lineStyle: { | ||||||
|                 color: "#BEF264", |                 color: "#37A647", | ||||||
|                 width: 4, |                 width: 4, | ||||||
|               }, |               }, | ||||||
|             }, |             }, | ||||||
| @ -310,7 +310,7 @@ export class CostManagementComponent implements OnInit { | |||||||
|             label: { |             label: { | ||||||
|               show: true, |               show: true, | ||||||
|               position: "top", |               position: "top", | ||||||
|               color: "#ffffff", |               color: "#242222", | ||||||
|               formatter: function (params) { |               formatter: function (params) { | ||||||
|                 return `Rp. ${params.value.toLocaleString()}`; |                 return `Rp. ${params.value.toLocaleString()}`; | ||||||
|               }, |               }, | ||||||
|  | |||||||
| @ -1,20 +1,20 @@ | |||||||
| <div class="modal-body" style="background-color: #252525 !important"> | <div class="modal-body" style="background-color: #FBFBFB !important"> | ||||||
|   <h4 style="color: #ffffff">Input the actual cost of your expenses</h4> |   <h4 style="color: #242222">Input the actual cost of your expenses</h4> | ||||||
|   <p style="color: #ffffff">Building : {{ buildingName }}</p> |   <p style="color: #242222">Building : {{ buildingName }}</p> | ||||||
|   <p style="color: #ffffff">Periode : {{ formattedDate }}</p> |   <p style="color: #242222">Periode : {{ formattedDate }}</p> | ||||||
|   <form [formGroup]="myForm"> |   <form [formGroup]="myForm"> | ||||||
|     <div class="form-group"> |     <div class="form-group"> | ||||||
|       <div class="input-group"> |       <div class="input-group"> | ||||||
|         <div |         <div | ||||||
|           class="input-group-prepend" |           class="input-group-prepend" | ||||||
|           style="background-color: #252525 !important" |           style="background-color: #FBFBFB !important" | ||||||
|         > |         > | ||||||
|           <span |           <span | ||||||
|             class="input-group-text" |             class="input-group-text" | ||||||
|             id="basic-addon1" |             id="basic-addon1" | ||||||
|             style=" |             style=" | ||||||
|               background-color: #252525 !important; |               background-color: #FBFBFB !important; | ||||||
|               color: #ffffff; |               color: #242222; | ||||||
|               height: calc(1.5em + 0.75rem + 2px) !important; |               height: calc(1.5em + 0.75rem + 2px) !important; | ||||||
|             " |             " | ||||||
|             >Rp</span |             >Rp</span | ||||||
| @ -34,15 +34,15 @@ | |||||||
|     </div> |     </div> | ||||||
|   </form> |   </form> | ||||||
| </div> | </div> | ||||||
| <div class="modal-footer justify-content-between" style="background-color: #252525 !important; border-style: none !important;"> | <div class="modal-footer justify-content-between" style="background-color: #FBFBFB !important; border-style: none !important;"> | ||||||
|   <button |   <button | ||||||
|     type="button" |     type="button" | ||||||
|     class="btn btn-secondary" |     class="btn" | ||||||
|     style=" |     style=" | ||||||
|       color: #c3f164; |       color: #242222; | ||||||
|       width: 25%; |       width: 25%; | ||||||
|       background-color: #252525 !important; |       background-color: #FBFBFB !important; | ||||||
|       border-color: #c3f164 !important; |       border-color: #FBFBFB !important; | ||||||
|       border-radius: 10px; |       border-radius: 10px; | ||||||
|     " |     " | ||||||
|     (click)="activeModal.dismiss('Cross click')" |     (click)="activeModal.dismiss('Cross click')" | ||||||
| @ -51,12 +51,12 @@ | |||||||
|   </button> |   </button> | ||||||
|   <button |   <button | ||||||
|     type="button" |     type="button" | ||||||
|     class="btn btn-primary" |     class="btn" | ||||||
|     style=" |     style=" | ||||||
|       color: #252525 !important; |       color: #242222 !important; | ||||||
|       width: 25%; |       width: 25%; | ||||||
|       background-color: #c3f164 !important; |       background-color: #DDE1E6 !important; | ||||||
|       border-color: #c3f164 !important; |       border-color: #DDE1E6 !important; | ||||||
|       border-radius: 10px; |       border-radius: 10px; | ||||||
|     " |     " | ||||||
|     (click)="addRow()" |     (click)="addRow()" | ||||||
|  | |||||||
| @ -367,13 +367,15 @@ input[type="month"]::-webkit-calendar-picker-indicator { | |||||||
| } | } | ||||||
| 
 | 
 | ||||||
| :host ::ng-deep .ngx-datatable.bootstrap .datatable-footer { | :host ::ng-deep .ngx-datatable.bootstrap .datatable-footer { | ||||||
|   background: #252525; |   background: #DDE1E6; | ||||||
|   color: #ededed; |   color: #242222; | ||||||
|   margin-top: -1px; |   margin-top: -1px; | ||||||
|   overflow: inherit; |   overflow: inherit; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| :host ::ng-deep .ngx-datatable.bootstrap .datatable-header { | :host ::ng-deep .ngx-datatable.bootstrap .datatable-header { | ||||||
|  |   background: #DDE1E6; | ||||||
|  |   color: #242222; | ||||||
|   font-weight: bold; |   font-weight: bold; | ||||||
|   height: unset !important; |   height: unset !important; | ||||||
|   overflow: inherit; |   overflow: inherit; | ||||||
| @ -401,17 +403,40 @@ input[type="month"]::-webkit-calendar-picker-indicator { | |||||||
| } | } | ||||||
| 
 | 
 | ||||||
| :host ::ng-deep .ng-select .ng-select-container { | :host ::ng-deep .ng-select .ng-select-container { | ||||||
|   color: #ffffff !important; |   color: #242222 !important; | ||||||
|   background-color: #252525 !important; |   background-color: #FBFBFB !important; | ||||||
|   height: 40px !important; |   height: 40px !important; | ||||||
|  |   border-radius: 12px !important; | ||||||
|  |   box-shadow: 0 2px 4px rgba(36, 34, 34, 0.2) !important; /* Bayangan lebih tipis */ | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | :host ::ng-deep .ng-select .ng-select-container .ng-value-container .ng-input>input { | ||||||
|  |   color: #242222 !important; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| :host ::ng-deep .ngx-datatable.bootstrap .datatable-body-row { | :host ::ng-deep .ngx-datatable.bootstrap .datatable-body-row { | ||||||
|   background-color: rgba(190, 242, 100, 0.11); /* Black color for table rows */ |   background-color: #FBFBFB; /* Black color for table rows */ | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| :host ::ng-deep .ngx-datatable.bootstrap .datatable-body-row:hover { | :host ::ng-deep .ngx-datatable.bootstrap .datatable-body-row:hover { | ||||||
|   background-color: #1a1a1a; /* Darker black for hover effect */ |   background-color: #DDE1E6; /* Darker black for hover effect */ | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | .text-custom-label{ | ||||||
|  |   color: #242222 !important; | ||||||
|  |   font-family: "Open Sans", sans-serif !important; | ||||||
|  |   font-size: 16px; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | .text-custom-data{ | ||||||
|  |   color: #242222 !important; | ||||||
|  |   font-family: "Open Sans", sans-serif !important; | ||||||
|  |   font-size: 24px; | ||||||
|  |   font-weight: 700; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | .style-custom-label{ | ||||||
|  |   color: #242222 !important; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| ::ng-deep .modal-backdrop.show { | ::ng-deep .modal-backdrop.show { | ||||||
|  | |||||||
| @ -1,9 +1,9 @@ | |||||||
| <div class="modal-body" style="background-color: #5b5b5b !important"> | <div class="modal-body" style="background-color: #FBFBFB !important"> | ||||||
|   <h4 style="color: #ffffff; margin-bottom: 20px !important"> |   <h4 style="color: #242222; margin-bottom: 20px !important"> | ||||||
|     Comparison of Water and Electricity Costs > {{ dataRow.building }} |     Comparison of Water and Electricity Costs > {{ dataRow.building }} | ||||||
|   </h4> |   </h4> | ||||||
|   <p style="color: #ffffff">Room : {{ dataRow?.roomName }}</p> |   <p style="color: #242222">Room : {{ dataRow?.roomName }}</p> | ||||||
|   <p style="color: #ffffff">Category : {{ dataRow?.categoryName }}</p> |   <p style="color: #242222">Category : {{ dataRow?.categoryName }}</p> | ||||||
| 
 | 
 | ||||||
|   <div class="card-dashboard"> |   <div class="card-dashboard"> | ||||||
|     <ngx-datatable |     <ngx-datatable | ||||||
| @ -19,43 +19,43 @@ | |||||||
|     > |     > | ||||||
|       <ngx-datatable-column name="#" [flexGrow]="0.5" [minWidth]="30"> |       <ngx-datatable-column name="#" [flexGrow]="0.5" [minWidth]="30"> | ||||||
|         <ng-template ngx-datatable-cell-template let-rowIndex="rowIndex"> |         <ng-template ngx-datatable-cell-template let-rowIndex="rowIndex"> | ||||||
|           <p style="color: #ffffff !important"> |           <p style="color: #242222 !important"> | ||||||
|             {{ rowIndex + 1 }} |             {{ rowIndex + 1 }} | ||||||
|           </p> |           </p> | ||||||
|         </ng-template> |         </ng-template> | ||||||
|       </ngx-datatable-column> |       </ngx-datatable-column> | ||||||
|       <ngx-datatable-column name="periode" [flexGrow]="1" [minWidth]="90"> |       <ngx-datatable-column name="periode" [flexGrow]="1" [minWidth]="90"> | ||||||
|         <ng-template ngx-datatable-header-template> |         <ng-template ngx-datatable-header-template> | ||||||
|           <span style="color: #ffffff !important">Tanggal</span> |           <span style="color: #242222 !important">Tanggal</span> | ||||||
|         </ng-template> |         </ng-template> | ||||||
|         <ng-template let-value="value" ngx-datatable-cell-template> |         <ng-template let-value="value" ngx-datatable-cell-template> | ||||||
|           <p style="color: #ffffff !important"> |           <p style="color: #242222 !important"> | ||||||
|             {{ value | date : "dd/MM/yyyy" }} |             {{ value | date : "dd/MM/yyyy" }} | ||||||
|           </p> |           </p> | ||||||
|         </ng-template> |         </ng-template> | ||||||
|       </ngx-datatable-column> |       </ngx-datatable-column> | ||||||
|       <ngx-datatable-column name="deviceName" [flexGrow]="1" [minWidth]="90"> |       <ngx-datatable-column name="deviceName" [flexGrow]="1" [minWidth]="90"> | ||||||
|         <ng-template ngx-datatable-header-template> |         <ng-template ngx-datatable-header-template> | ||||||
|           <span style="color: #ffffff !important">Device</span> |           <span style="color: #242222 !important">Device</span> | ||||||
|         </ng-template> |         </ng-template> | ||||||
|         <ng-template let-value="value" ngx-datatable-cell-template> |         <ng-template let-value="value" ngx-datatable-cell-template> | ||||||
|           <p style="color: #ffffff !important">{{ value }}</p> |           <p style="color: #242222 !important">{{ value }}</p> | ||||||
|         </ng-template> |         </ng-template> | ||||||
|       </ngx-datatable-column> |       </ngx-datatable-column> | ||||||
|       <ngx-datatable-column name="roomName" [flexGrow]="1" [minWidth]="90"> |       <ngx-datatable-column name="roomName" [flexGrow]="1" [minWidth]="90"> | ||||||
|         <ng-template ngx-datatable-header-template> |         <ng-template ngx-datatable-header-template> | ||||||
|           <span style="color: #ffffff !important">Room</span> |           <span style="color: #242222 !important">Room</span> | ||||||
|         </ng-template> |         </ng-template> | ||||||
|         <ng-template let-value="value" ngx-datatable-cell-template> |         <ng-template let-value="value" ngx-datatable-cell-template> | ||||||
|           <p style="color: #ffffff !important">{{ value }}</p> |           <p style="color: #242222 !important">{{ value }}</p> | ||||||
|         </ng-template> |         </ng-template> | ||||||
|       </ngx-datatable-column> |       </ngx-datatable-column> | ||||||
|       <ngx-datatable-column name="categoryName" [flexGrow]="1" [minWidth]="90"> |       <ngx-datatable-column name="categoryName" [flexGrow]="1" [minWidth]="90"> | ||||||
|         <ng-template ngx-datatable-header-template> |         <ng-template ngx-datatable-header-template> | ||||||
|           <span style="color: #ffffff !important">Category</span> |           <span style="color: #242222 !important">Category</span> | ||||||
|         </ng-template> |         </ng-template> | ||||||
|         <ng-template let-value="value" ngx-datatable-cell-template> |         <ng-template let-value="value" ngx-datatable-cell-template> | ||||||
|           <p style="color: #ffffff !important">{{ value }}</p> |           <p style="color: #242222 !important">{{ value }}</p> | ||||||
|         </ng-template> |         </ng-template> | ||||||
|       </ngx-datatable-column> |       </ngx-datatable-column> | ||||||
|       <ngx-datatable-column |       <ngx-datatable-column | ||||||
| @ -64,10 +64,10 @@ | |||||||
|         [minWidth]="90" |         [minWidth]="90" | ||||||
|       > |       > | ||||||
|         <ng-template ngx-datatable-header-template> |         <ng-template ngx-datatable-header-template> | ||||||
|           <span style="color: #ffffff !important">Estimation Cost</span> |           <span style="color: #242222 !important">Estimation Cost</span> | ||||||
|         </ng-template> |         </ng-template> | ||||||
|         <ng-template let-value="value" ngx-datatable-cell-template> |         <ng-template let-value="value" ngx-datatable-cell-template> | ||||||
|           <p style="color: #ffffff !important"> |           <p style="color: #242222 !important"> | ||||||
|             {{ |             {{ | ||||||
|               value.toLocaleString("id-ID", { |               value.toLocaleString("id-ID", { | ||||||
|                 style: "currency", |                 style: "currency", | ||||||
| @ -79,34 +79,34 @@ | |||||||
|       </ngx-datatable-column> |       </ngx-datatable-column> | ||||||
|       <ngx-datatable-column name="totalKwh" [flexGrow]="1" [minWidth]="90"> |       <ngx-datatable-column name="totalKwh" [flexGrow]="1" [minWidth]="90"> | ||||||
|         <ng-template ngx-datatable-header-template> |         <ng-template ngx-datatable-header-template> | ||||||
|           <span style="color: #ffffff !important">Total Kwh</span> |           <span style="color: #242222 !important">Total Kwh</span> | ||||||
|         </ng-template> |         </ng-template> | ||||||
|         <ng-template let-value="value" ngx-datatable-cell-template> |         <ng-template let-value="value" ngx-datatable-cell-template> | ||||||
|           <p style="color: #ffffff !important">{{ value }}</p> |           <p style="color: #242222 !important">{{ value }}</p> | ||||||
|         </ng-template> |         </ng-template> | ||||||
|       </ngx-datatable-column> |       </ngx-datatable-column> | ||||||
|       <ngx-datatable-column name="watt" [flexGrow]="1" [minWidth]="90"> |       <ngx-datatable-column name="watt" [flexGrow]="1" [minWidth]="90"> | ||||||
|         <ng-template ngx-datatable-header-template> |         <ng-template ngx-datatable-header-template> | ||||||
|           <span style="color: #ffffff !important">Watt</span> |           <span style="color: #242222 !important">Watt</span> | ||||||
|         </ng-template> |         </ng-template> | ||||||
|         <ng-template let-value="value" ngx-datatable-cell-template> |         <ng-template let-value="value" ngx-datatable-cell-template> | ||||||
|           <p style="color: #ffffff !important">{{ value }}</p> |           <p style="color: #242222 !important">{{ value }}</p> | ||||||
|         </ng-template> |         </ng-template> | ||||||
|       </ngx-datatable-column> |       </ngx-datatable-column> | ||||||
|       <ngx-datatable-column name="duration" [flexGrow]="1" [minWidth]="90"> |       <ngx-datatable-column name="duration" [flexGrow]="1" [minWidth]="90"> | ||||||
|         <ng-template ngx-datatable-header-template> |         <ng-template ngx-datatable-header-template> | ||||||
|           <span style="color: #ffffff !important">Duration</span> |           <span style="color: #242222 !important">Duration</span> | ||||||
|         </ng-template> |         </ng-template> | ||||||
|         <ng-template let-value="value" ngx-datatable-cell-template> |         <ng-template let-value="value" ngx-datatable-cell-template> | ||||||
|           <p style="color: #ffffff !important">{{ value }}</p> |           <p style="color: #242222 !important">{{ value }}</p> | ||||||
|         </ng-template> |         </ng-template> | ||||||
|       </ngx-datatable-column> |       </ngx-datatable-column> | ||||||
|       <ngx-datatable-column name="priceKwh" [flexGrow]="1" [minWidth]="90"> |       <ngx-datatable-column name="priceKwh" [flexGrow]="1" [minWidth]="90"> | ||||||
|         <ng-template ngx-datatable-header-template> |         <ng-template ngx-datatable-header-template> | ||||||
|           <span style="color: #ffffff !important">Price Kwh</span> |           <span style="color: #242222 !important">Price Kwh</span> | ||||||
|         </ng-template> |         </ng-template> | ||||||
|         <ng-template let-value="value" ngx-datatable-cell-template> |         <ng-template let-value="value" ngx-datatable-cell-template> | ||||||
|           <p style="color: #ffffff !important"> |           <p style="color: #242222 !important"> | ||||||
|             {{ |             {{ | ||||||
|               value.toLocaleString("id-ID", { |               value.toLocaleString("id-ID", { | ||||||
|                 style: "currency", |                 style: "currency", | ||||||
| @ -121,16 +121,16 @@ | |||||||
| </div> | </div> | ||||||
| <div | <div | ||||||
|   class="modal-footer justify-content-between" |   class="modal-footer justify-content-between" | ||||||
|   style="background-color: #252525 !important; border-style: none !important" |   style="background-color: #FBFBFB !important; border-style: none !important" | ||||||
| > | > | ||||||
|   <button |   <button | ||||||
|     type="button" |     type="button" | ||||||
|     class="btn btn-secondary" |     class="btn" | ||||||
|     style=" |     style=" | ||||||
|       color: #c3f164; |       color: #242222; | ||||||
|       width: 25%; |       width: 25%; | ||||||
|       background-color: #252525 !important; |       background-color: #FBFBFB !important; | ||||||
|       border-color: #c3f164 !important; |       border-color: #242222 !important; | ||||||
|       border-radius: 10px; |       border-radius: 10px; | ||||||
|     " |     " | ||||||
|     (click)="activeModal.dismiss('Cross click')" |     (click)="activeModal.dismiss('Cross click')" | ||||||
| @ -139,12 +139,12 @@ | |||||||
|   </button> |   </button> | ||||||
|   <button |   <button | ||||||
|     type="button" |     type="button" | ||||||
|     class="btn btn-primary" |     class="btn" | ||||||
|     style=" |     style=" | ||||||
|       color: #252525 !important; |       color: #242222 !important; | ||||||
|       width: 25%; |       width: 25%; | ||||||
|       background-color: #c3f164 !important; |       background-color: #DDE1E6 !important; | ||||||
|       border-color: #c3f164 !important; |       border-color: #DDE1E6 !important; | ||||||
|       border-radius: 10px; |       border-radius: 10px; | ||||||
|     " |     " | ||||||
|     [disabled]="spinnerExportActive" |     [disabled]="spinnerExportActive" | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user