Skip to content

Commit 659ed4d

Browse files
committed
Change attribute filter service to a helper
1 parent 6d52848 commit 659ed4d

File tree

4 files changed

+9
-15
lines changed

4 files changed

+9
-15
lines changed

projects/core/src/lib/components/filter/filter-list/filter-list.component.spec.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import { FilterListItemComponent } from '../filter-list-item/filter-list-item.co
88
import { selectFilterGroupsWithLayers } from '../../../state/filter-state/filter.selectors';
99
import { MatIconTestingModule } from '@angular/material/icon/testing';
1010
import { FilterDescriptionComponent } from '../../../filter/filter-description/filter-description.component';
11-
import { AttributeFilterService } from '../../../services/attribute-filter.service';
11+
import { AttributeFilterHelper } from '../../../filter/helpers/attribute-filter.helper';
1212
import { of } from 'rxjs';
1313

1414
describe('FilterListComponent', () => {
@@ -34,7 +34,7 @@ describe('FilterListComponent', () => {
3434
},
3535
],
3636
}),
37-
{ provide: AttributeFilterService, useValue: mockAttributeFilterService },
37+
{ provide: AttributeFilterHelper, useValue: mockAttributeFilterService },
3838
],
3939
});
4040
expect(screen.queryByText('Attribute filter')).not.toBeInTheDocument();
@@ -59,7 +59,7 @@ describe('FilterListComponent', () => {
5959
await render(FilterListComponent, {
6060
providers: [
6161
store,
62-
{ provide: AttributeFilterService, useValue: mockAttributeFilterService },
62+
{ provide: AttributeFilterHelper, useValue: mockAttributeFilterService },
6363
],
6464
declarations: [ FilterListItemComponent, FilterDescriptionComponent ],
6565
imports: [ SharedImportsModule, MatIconTestingModule ],

projects/core/src/lib/services/attribute-filter.service.ts renamed to projects/core/src/lib/filter/helpers/attribute-filter.helper.ts

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,10 @@
11
import {
22
AttributeFilterModel, FilterConditionEnum, FilterGroupModel, FilterToolEnum, FilterTypeEnum,
33
} from '@tailormap-viewer/api';
4-
import { Injectable } from '@angular/core';
54

6-
@Injectable({
7-
providedIn: 'root',
8-
})
9-
export class AttributeFilterService {
5+
export class AttributeFilterHelper {
106

11-
public separateSubstringFiltersInCheckboxFilters(
7+
public static separateSubstringFiltersInCheckboxFilters(
128
filterGroups: FilterGroupModel<AttributeFilterModel>[],
139
): FilterGroupModel<AttributeFilterModel>[] {
1410
return filterGroups.map(group => {

projects/core/src/lib/state/core.effects.spec.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { AttributeFilterModel, FilterGroupModel, getViewerResponseData } from '@
77
import { Location } from '@angular/common';
88
import { Router } from '@angular/router';
99
import * as CoreActions from './core.actions';
10-
import { AttributeFilterService } from '../services/attribute-filter.service';
10+
import { AttributeFilterHelper } from '../filter/helpers/attribute-filter.helper';
1111

1212
describe('CoreEffects', () => {
1313

@@ -32,7 +32,7 @@ describe('CoreEffects', () => {
3232
{ provide: LoadViewerService, useValue: loadViewerServiceMock },
3333
{ provide: Location, useValue: locationMock },
3434
{ provide: Router, useValue: routerMock },
35-
{ provide: AttributeFilterService, useValue: attributeFilterServiceMock },
35+
{ provide: AttributeFilterHelper, useValue: attributeFilterServiceMock },
3636
],
3737
});
3838
const effects = TestBed.inject(CoreEffects);

projects/core/src/lib/state/core.effects.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { LoadViewerService } from '../services/load-viewer.service';
77
import { Location } from '@angular/common';
88
import { Router } from '@angular/router';
99
import { UrlHelper } from '@tailormap-viewer/shared';
10-
import { AttributeFilterService } from '../services/attribute-filter.service';
10+
import { AttributeFilterHelper } from '../filter/helpers/attribute-filter.helper';
1111

1212
@Injectable()
1313
export class CoreEffects {
@@ -17,8 +17,6 @@ export class CoreEffects {
1717
private router = inject(Router);
1818

1919

20-
private attributeFilterService = inject(AttributeFilterService);
21-
2220
public loadViewer$ = createEffect(() => {
2321
return this.actions$.pipe(
2422
ofType(CoreActions.loadViewer),
@@ -43,7 +41,7 @@ export class CoreEffects {
4341
return this.actions$.pipe(
4442
ofType(CoreActions.loadViewerSuccess),
4543
map(action => action.viewer.filterGroups || []),
46-
map(groups => this.attributeFilterService.separateSubstringFiltersInCheckboxFilters(groups)),
44+
map(groups => AttributeFilterHelper.separateSubstringFiltersInCheckboxFilters(groups)),
4745
map(filterGroups => FilterActions.addAllFilterGroupsInConfig({ filterGroups })),
4846
);
4947
});

0 commit comments

Comments
 (0)