Skip to content

Commit e5bc77a

Browse files
committed
Adding the ability to manage the tags
1 parent de7a92c commit e5bc77a

File tree

3 files changed

+50
-26
lines changed

3 files changed

+50
-26
lines changed

eform-client/src/app/plugins/modules/backend-configuration-pn/modules/property-workers/components/property-workers-page/property-workers-page.component.html

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,12 @@
11
<eform-new-subheader>
2+
<button
3+
class="btn-secondary btn-secondary--icon-rounded-border"
4+
id="sitesManageTagsBtn"
5+
(click)="openEditTagsModal()"
6+
matTooltip="{{ 'Manage tags' | translate }}"
7+
>
8+
<mat-icon>discount</mat-icon>
9+
</button>
210
<button
311
class="btn-primary btn-primary--icon-left"
412
id="newDeviceUserBtn"
@@ -25,3 +33,10 @@
2533
[availableTags]="availableTags"
2634
>
2735
</app-property-worker-table>
36+
37+
<app-eforms-tags
38+
#modalTags
39+
[availableTags]="availableTags"
40+
(tagsChanged)="loadAllTags()"
41+
>
42+
</app-eforms-tags>

eform-client/src/app/plugins/modules/backend-configuration-pn/modules/property-workers/components/property-workers-page/property-workers-page.component.ts

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
import {Component, OnDestroy, OnInit,
2-
inject
1+
import {
2+
Component, OnDestroy, OnInit,
3+
inject, ViewChild
34
} from '@angular/core';
45
import {AutoUnsubscribe} from 'ngx-auto-unsubscribe';
56
import {Subscription} from 'rxjs';
@@ -29,6 +30,7 @@ import {
2930
selectPropertyWorkersFilters
3031
} from '../../../../state/property-workers/property-workers.selector';
3132
import {EformTagService} from 'src/app/common/services';
33+
import {EformsTagsComponent} from "src/app/common/modules/eform-shared-tags/components";
3234

3335
@AutoUnsubscribe()
3436
@Component({
@@ -43,6 +45,7 @@ export class PropertyWorkersPageComponent implements OnInit, OnDestroy {
4345
private dialog = inject(MatDialog);
4446
private overlay = inject(Overlay);
4547
private eFormTagService = inject(EformTagService);
48+
@ViewChild('modalTags', {static: true}) modalSiteTags: EformsTagsComponent;
4649

4750
sitesDto: Array<DeviceUserModel>;
4851
availableProperties: CommonDictionaryModel[];
@@ -149,6 +152,10 @@ export class PropertyWorkersPageComponent implements OnInit, OnDestroy {
149152
.afterClosed().subscribe(data => data ? this.updateTable() : undefined);
150153
}
151154

155+
openEditTagsModal() {
156+
this.modalSiteTags.show();
157+
}
158+
152159
getPropertiesDictionary() {
153160
this.getPropertiesDictionary$ = this.propertiesService
154161
.getAllPropertiesDictionary()

eform-client/src/app/plugins/modules/backend-configuration-pn/modules/property-workers/property-workers.module.ts

Lines changed: 26 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -26,32 +26,34 @@ import {
2626
import {MatChip} from "@angular/material/chips";
2727
import {MatDatepicker, MatDatepickerInput, MatDatepickerToggle} from "@angular/material/datepicker";
2828
import {MatTab, MatTabGroup} from "@angular/material/tabs";
29+
import {EformSharedTagsModule} from "src/app/common/modules/eform-shared-tags/eform-shared-tags.module";
2930

3031
@NgModule({
31-
imports: [
32-
CommonModule,
33-
PropertyWorkersRouting,
34-
EformSharedModule,
35-
TranslateModule,
36-
FormsModule,
37-
MatIconModule,
38-
MatButtonModule,
39-
MatTooltipModule,
40-
MtxGridModule,
41-
MatInputModule,
42-
MatDialogModule,
43-
MtxSelectModule,
44-
MatSlideToggleModule,
45-
MatCheckboxModule,
46-
MatMenuModule,
47-
ReactiveFormsModule,
48-
MatChip,
49-
MatDatepicker,
50-
MatDatepickerInput,
51-
MatDatepickerToggle,
52-
MatTab,
53-
MatTabGroup,
54-
],
32+
imports: [
33+
CommonModule,
34+
PropertyWorkersRouting,
35+
EformSharedModule,
36+
TranslateModule,
37+
FormsModule,
38+
MatIconModule,
39+
MatButtonModule,
40+
MatTooltipModule,
41+
MtxGridModule,
42+
MatInputModule,
43+
MatDialogModule,
44+
MtxSelectModule,
45+
MatSlideToggleModule,
46+
MatCheckboxModule,
47+
MatMenuModule,
48+
ReactiveFormsModule,
49+
MatChip,
50+
MatDatepicker,
51+
MatDatepickerInput,
52+
MatDatepickerToggle,
53+
MatTab,
54+
MatTabGroup,
55+
EformSharedTagsModule,
56+
],
5557
declarations: [
5658
PropertyWorkersPageComponent,
5759
PropertyWorkerOtpModalComponent,

0 commit comments

Comments
 (0)