This commit is contained in:
Piotr K committed 2023-05-27 10:55:41 +02:00
1 parent 9511f5c52c
commit 6ef96cea82
17 files changed
+1004 -743

No files matched your search

@@ -12,4 +12,6 @@ export interface IssueModel {
createdAt: Date;
solution?: SolutionModel;
comments: CommentModel[];
likes: number;
dislikes: number;
}
@@ -5,4 +5,6 @@ export interface SolutionModel {
description: string;
comments: CommentModel[];
createdAt: Date;
likes: number;
dislikes: number;
}
@@ -24,6 +24,12 @@
[routerLink]="['/', 'issue', (issue$ | async)?.id, 'solution']"
></p-button>
</div>
<ng-template pTemplate="footer">
<div class="footer">
<div class="likes"><i class="pi pi-heart-fill"></i> {{(issue$ | async)?.likes || 0}}</div>
<div class="dislikes"><i class="pi pi-times"></i> {{(issue$ | async)?.dislikes || 0}}</div>
</div>
</ng-template>
</p-card>
<app-comments
[comments]="(issue$ | async)?.comments || []"
@@ -28,3 +28,12 @@
max-width: 900px;
margin: auto;
}
.footer{
display: flex;
align-items: center;
gap: 10px;
* {
cursor: pointer;
}
}
@@ -12,7 +12,7 @@
<ng-template pTemplate="footer">
<div class="footer">
<div class="likes"><i class="pi pi-heart-fill"></i> 100</div>
<div class="likes"><i class="pi pi-heart-fill"></i> {{issue.likes}}</div>
<div class="comments">
<i class="pi pi-comment"></i> {{ issue.comments.length }}
</div>
@@ -41,6 +41,8 @@ export class ReportService {
status: 'NEW',
title,
type: type as 'PROBLEM' | 'SUGGESTION',
dislikes: 0,
likes: 0
},
})
);
@@ -27,6 +27,8 @@ export class SolutionFormService {
createdAt: new Date(),
description,
title,
dislikes: 0,
likes: 0
},
})
)
@@ -1,7 +1,7 @@
import { Component, OnInit } from '@angular/core';
import { ActivatedRoute } from '@angular/router';
import { Store } from '@ngrx/store';
import { EMPTY, Observable } from 'rxjs';
import { EMPTY, Observable, tap } from 'rxjs';
import { SolutionModel } from 'src/app/models/solution.model';
import { receiveSolutionAction } from 'src/app/store/actions/solution.actions';
import { selectSolution } from 'src/app/store/selectors/solution.selectors';
@@ -20,7 +20,7 @@ export class SolutionComponent implements OnInit {
this.route.params.subscribe((params) => {
this.issueId = params['id'];
this.store.dispatch(receiveSolutionAction({ issueId: this.issueId }));
this.solution$ = this.store.select(selectSolution(params['id']));
this.solution$ = this.store.select(selectSolution(params['id'])).pipe(tap(console.log));
});
}
}
@@ -22,6 +22,7 @@
<ng-template pTemplate="footer">
<div class="footer">
<div class="comments">
<i class="pi pi-heart-fill"></i> {{ obj.solution.likes }}
<i class="pi pi-comment"></i> {{ obj.solution.comments.length }}
</div>
</div>
@@ -1,6 +1,6 @@
import { Component, OnInit } from '@angular/core';
import { Store } from '@ngrx/store';
import { EMPTY, Observable } from 'rxjs';
import { EMPTY, Observable, tap } from 'rxjs';
import { SolutionModel } from 'src/app/models/solution.model';
import { receiveAllIssuesAction } from 'src/app/store/actions/issue.actions';
import { selectAllSolutions } from 'src/app/store/selectors/issue.selectors';
@@ -15,6 +15,6 @@ export class SolutionsComponent implements OnInit {
constructor(private store: Store) {}
ngOnInit(): void {
this.store.dispatch(receiveAllIssuesAction());
this.solutions$ = this.store.select(selectAllSolutions);
this.solutions$ = this.store.select(selectAllSolutions).pipe(tap(console.log));
}
}
@@ -1,6 +1,7 @@
import { HttpClient } from '@angular/common/http';
import { Injectable } from '@angular/core';
import { map } from 'rxjs';
import { environments } from 'src/environments/environments';
import { IssueModel } from '../models/issue.model';
@Injectable({
@@ -22,12 +23,22 @@ export class IssueService {
title: issue.title,
type: issue.type as 'PROBLEM' | 'SUGGESTION',
comments: issue.comments,
dislikes: issue.dislikes,
likes: issue.likes
}))
)
);
}
dislike(issueId: number){
this.http.post(environments.apiUrl + '/issues/' + issueId + '/dislike', {});
}
like(issueId: number){
this.http.post(environments.apiUrl + '/issues/' + issueId + '/like', {});
}
}
interface IssueDto {
id: string;
title: string;
@@ -38,4 +49,6 @@ interface IssueDto {
longitude: number;
createdAt: string;
comments: any[];
likes: number;
dislikes: number;
}
@@ -1,6 +1,7 @@
import { HttpClient } from '@angular/common/http';
import { Injectable } from '@angular/core';
import { map } from 'rxjs';
import { environments } from 'src/environments/environments';
import { CommentModel } from '../models/comment.model';
import { SolutionModel } from '../models/solution.model';
@@ -17,9 +18,18 @@ export class SolutionService {
description: solution.description,
comments: solution.comments,
createdAt: solution.createdAt,
likes: solution.likes,
dislikes: solution.dislikes
}))
);
}
dislike(issueId: number){
this.http.post(environments.apiUrl + '/issues/' + issueId + '/solution/dislike', {});
}
like(issueId: number){
this.http.post(environments.apiUrl + '/issues/' + issueId + '/solution/like', {});
}
}
interface SolutionDto {
@@ -27,4 +37,6 @@ interface SolutionDto {
description: string;
comments: CommentModel[];
createdAt: Date;
likes: number;
dislikes: number;
}
@@ -1,6 +1,6 @@
import { Injectable } from '@angular/core';
import { Actions, createEffect, ofType } from '@ngrx/effects';
import { first, switchMap } from 'rxjs';
import { switchMap } from 'rxjs';
import { IssueModel } from 'src/app/models/issue.model';
import { IssueService } from 'src/app/services/issues.service';
import {
@@ -17,7 +17,6 @@ export class IssueEffect {
switchMap((issues: IssueModel[]) => [
receivedAllIssuesSuccessAction({ issues }),
]),
first()
);
});
@@ -30,6 +30,8 @@ const initialState: IssueState = {
userName: 'user123',
},
],
dislikes: 0,
likes: 0
},
{
id: '2',
@@ -45,8 +47,12 @@ const initialState: IssueState = {
createdAt: new Date(),
description: 'eoooo',
title: 'title',
dislikes: 0,
likes: 0
},
comments: [],
dislikes: 0,
likes: 0
},
{
id: '3',
@@ -58,6 +64,8 @@ const initialState: IssueState = {
status: 'INPROGRESS',
type: 'SUGGESTION',
comments: [],
dislikes: 0,
likes: 0
},
],
};
@@ -80,7 +88,9 @@ export const issueReducer = createReducer(
...(state.issues.find(
(issue) => issue.id === action.issueId
) as IssueModel),
solution: action.solution,
solution: action.solution ?? (state.issues.find(
(issue) => issue.id === action.issueId
) as IssueModel).solution,
},
...state.issues.slice(
state.issues.findIndex((issue) => issue.id === action.issueId) + 1
@@ -17,6 +17,6 @@ export const selectIssue = (id: string) =>
export const selectAllSolutions = createSelector(selectAllIssues, (issues) =>
issues
.map((issue) => ({solution : issue.solution, issueId: issue.id}))
.filter((solution) => solution !== undefined) as {solution: SolutionModel, issueId: string}[]
.filter((obj) => obj.solution !== undefined) as {solution: SolutionModel, issueId: string}[]
);
+60 -47
View File
@@ -2414,53 +2414,6 @@
"node": ">=12"
}
},
"apps/frontend/node_modules/@fortawesome/angular-fontawesome": {
"version": "0.13.0",
"extraneous": true,
"license": "MIT",
"dependencies": {
"tslib": "^2.4.1"
},
"peerDependencies": {
"@angular/core": "^16.0.0",
"@fortawesome/fontawesome-svg-core": "~1.2.27 || ~1.3.0-beta2 || ^6.1.0"
}
},
"apps/frontend/node_modules/@fortawesome/fontawesome-common-types": {
"version": "6.4.0",
"resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.4.0.tgz",
"integrity": "sha512-HNii132xfomg5QVZw0HwXXpN22s7VBHQBv9CeOu9tfJnhsWQNd2lmTNi8CSrnw5B+5YOmzu1UoPAyxaXsJ6RgQ==",
"extraneous": true,
"hasInstallScript": true,
"license": "MIT",
"engines": {
"node": ">=6"
}
},
"apps/frontend/node_modules/@fortawesome/fontawesome-svg-core": {
"version": "6.4.0",
"extraneous": true,
"hasInstallScript": true,
"license": "MIT",
"dependencies": {
"@fortawesome/fontawesome-common-types": "6.4.0"
},
"engines": {
"node": ">=6"
}
},
"apps/frontend/node_modules/@fortawesome/free-solid-svg-icons": {
"version": "6.4.0",
"extraneous": true,
"hasInstallScript": true,
"license": "(CC-BY-4.0 AND MIT)",
"dependencies": {
"@fortawesome/fontawesome-common-types": "6.4.0"
},
"engines": {
"node": ">=6"
}
},
"apps/frontend/node_modules/@gar/promisify": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz",
@@ -2635,12 +2588,16 @@
},
"apps/frontend/node_modules/@mapbox/jsonlint-lines-primitives": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz",
"integrity": "sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ==",
"engines": {
"node": ">= 0.6"
}
},
"apps/frontend/node_modules/@mapbox/mapbox-gl-style-spec": {
"version": "13.28.0",
"resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-style-spec/-/mapbox-gl-style-spec-13.28.0.tgz",
"integrity": "sha512-B8xM7Fp1nh5kejfIl4SWeY0gtIeewbuRencqO3cJDrCHZpaPg7uY+V8abuR+esMeuOjRl5cLhVTP40v+1ywxbg==",
"license": "ISC",
"dependencies": {
"@mapbox/jsonlint-lines-primitives": "~2.0.2",
@@ -2661,14 +2618,20 @@
},
"apps/frontend/node_modules/@mapbox/point-geometry": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz",
"integrity": "sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ==",
"license": "ISC"
},
"apps/frontend/node_modules/@mapbox/unitbezier": {
"version": "0.0.0",
"resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.0.tgz",
"integrity": "sha512-HPnRdYO0WjFjRTSwO3frz1wKaU649OBFPX3Zo/2WZvuRi6zMiRGui8SnPQiQABgqCf8YikDe5t3HViTVw1WUzA==",
"license": "BSD-2-Clause"
},
"apps/frontend/node_modules/@ngrx/effects": {
"version": "16.0.0",
"resolved": "https://registry.npmjs.org/@ngrx/effects/-/effects-16.0.0.tgz",
"integrity": "sha512-l3H/yCwVl8DPmUasOEDthdv9lZMhCSJwBxfSXjUW7gKJVEamP3PSuvExp0ZpW9RULPblgcfTM1TH8VcPAHelQw==",
"license": "MIT",
"dependencies": {
"tslib": "^2.0.0"
@@ -2681,6 +2644,8 @@
},
"apps/frontend/node_modules/@ngrx/store": {
"version": "16.0.0",
"resolved": "https://registry.npmjs.org/@ngrx/store/-/store-16.0.0.tgz",
"integrity": "sha512-bmr0KLITh9u1DJO51USTc4OAKX+su06efhTdNiQV/wagifpbC4kA8zr2hdstKMNG3Z5EKTX3XLFanIiREkd6JQ==",
"license": "MIT",
"dependencies": {
"tslib": "^2.0.0"
@@ -2692,6 +2657,8 @@
},
"apps/frontend/node_modules/@ngrx/store-devtools": {
"version": "16.0.0",
"resolved": "https://registry.npmjs.org/@ngrx/store-devtools/-/store-devtools-16.0.0.tgz",
"integrity": "sha512-20+jv+k6W3PM6gohiYaUXiEv9U0fFLMZJb7c7ARRsu1vWICC59dW77OPMhoVrqDLoMgr4gMikw/BwfceSLxCJA==",
"license": "MIT",
"dependencies": {
"tslib": "^2.0.0"
@@ -2895,6 +2862,8 @@
},
"apps/frontend/node_modules/@petamoriken/float16": {
"version": "3.8.1",
"resolved": "https://registry.npmjs.org/@petamoriken/float16/-/float16-3.8.1.tgz",
"integrity": "sha512-oj3dU9kuMy8AqrreIboVh3KCJGSQO5T+dJ8JQFl369961jTWvPLP1GIlLy0FVoWehXLoI9BXygu/yzuNiIHBlg==",
"license": "MIT"
},
"apps/frontend/node_modules/@pkgjs/parseargs": {
@@ -3992,6 +3961,8 @@
},
"apps/frontend/node_modules/csscolorparser": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/csscolorparser/-/csscolorparser-1.0.3.tgz",
"integrity": "sha512-umPSgYwZkdFoUrH5hIq5kf0wPSXiro51nPw0j2K/c83KflkPSTBGMz6NJvMB+07VlL0y7VPo6QJcDjcgKTTm3w==",
"license": "MIT"
},
"apps/frontend/node_modules/cssesc": {
@@ -4162,6 +4133,8 @@
},
"apps/frontend/node_modules/earcut": {
"version": "2.2.4",
"resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.4.tgz",
"integrity": "sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==",
"license": "ISC"
},
"apps/frontend/node_modules/eastasianwidth": {
@@ -4615,6 +4588,8 @@
},
"apps/frontend/node_modules/geotiff": {
"version": "2.0.7",
"resolved": "https://registry.npmjs.org/geotiff/-/geotiff-2.0.7.tgz",
"integrity": "sha512-FKvFTNowMU5K6lHYY2f83d4lS2rsCNdpUC28AX61x9ZzzqPNaWFElWv93xj0eJFaNyOYA63ic5OzJ88dHpoA5Q==",
"license": "MIT",
"dependencies": {
"@petamoriken/float16": "^3.4.7",
@@ -4631,6 +4606,8 @@
},
"apps/frontend/node_modules/geotiff/node_modules/pako": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz",
"integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==",
"license": "(MIT AND Zlib)"
},
"apps/frontend/node_modules/get-package-type": {
@@ -5383,6 +5360,8 @@
},
"apps/frontend/node_modules/json-stringify-pretty-compact": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-2.0.0.tgz",
"integrity": "sha512-WRitRfs6BGq4q8gTgOy4ek7iPFXjbra0H3PmDLKm2xnZ+Gh1HUhiKGgCZkSPNULlP7mvfu6FV/mOLhCarspADQ==",
"license": "MIT"
},
"apps/frontend/node_modules/jsonfile": {
@@ -5676,6 +5655,8 @@
},
"apps/frontend/node_modules/lerc": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/lerc/-/lerc-3.0.0.tgz",
"integrity": "sha512-Rm4J/WaHhRa93nCN2mwWDZFoRVF18G1f47C+kvQWyHGEZxFpTUi73p7lMVSAndyxGt6lJ2/CFbOcf9ra5p8aww==",
"license": "Apache-2.0"
},
"apps/frontend/node_modules/less": {
@@ -6047,6 +6028,8 @@
},
"apps/frontend/node_modules/mapbox-to-css-font": {
"version": "2.4.2",
"resolved": "https://registry.npmjs.org/mapbox-to-css-font/-/mapbox-to-css-font-2.4.2.tgz",
"integrity": "sha512-f+NBjJJY4T3dHtlEz1wCG7YFlkODEjFIYlxDdLIDMNpkSksqTt+l/d4rjuwItxuzkuMFvPyrjzV2lxRM4ePcIA==",
"license": "BSD-2-Clause"
},
"apps/frontend/node_modules/mime": {
@@ -6802,6 +6785,8 @@
},
"apps/frontend/node_modules/ol": {
"version": "7.3.0",
"resolved": "https://registry.npmjs.org/ol/-/ol-7.3.0.tgz",
"integrity": "sha512-08vJE4xITKPazQ9qJjeqYjRngnM9s+1eSv219Pdlrjj3LpLqjEH386ncq+76Dw1oGPGR8eLVEePk7FEd9XqqMw==",
"license": "BSD-2-Clause",
"dependencies": {
"earcut": "^2.2.3",
@@ -6817,6 +6802,8 @@
},
"apps/frontend/node_modules/ol-mapbox-style": {
"version": "9.7.0",
"resolved": "https://registry.npmjs.org/ol-mapbox-style/-/ol-mapbox-style-9.7.0.tgz",
"integrity": "sha512-YX3u8FBJHsRHaoGxmd724Mp5WPTuV7wLQW6zZhcihMuInsSdCX1EiZfU+8IAL7jG0pbgl5YgC0aWE/MXJcUXxg==",
"license": "BSD-2-Clause",
"dependencies": {
"@mapbox/mapbox-gl-style-spec": "^13.23.1",
@@ -6972,6 +6959,8 @@
},
"apps/frontend/node_modules/parse-headers": {
"version": "2.0.5",
"resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz",
"integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==",
"license": "MIT"
},
"apps/frontend/node_modules/parse-node-version": {
@@ -7073,6 +7062,8 @@
},
"apps/frontend/node_modules/pbf": {
"version": "3.2.1",
"resolved": "https://registry.npmjs.org/pbf/-/pbf-3.2.1.tgz",
"integrity": "sha512-ClrV7pNOn7rtmoQVF4TS1vyU0WhYRnP92fzbfF75jAIwpnzdJXf8iTd4CMEqO4yUenH6NDqLiwjqlh6QgZzgLQ==",
"license": "BSD-3-Clause",
"dependencies": {
"ieee754": "^1.1.12",
@@ -7330,6 +7321,8 @@
},
"apps/frontend/node_modules/protocol-buffers-schema": {
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz",
"integrity": "sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==",
"license": "MIT"
},
"apps/frontend/node_modules/prr": {
@@ -7352,6 +7345,8 @@
},
"apps/frontend/node_modules/quick-lru": {
"version": "6.1.1",
"resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-6.1.1.tgz",
"integrity": "sha512-S27GBT+F0NTRiehtbrgaSE1idUAJ5bX8dPAQTdylEyNlrdcH5X4Lz7Edz3DYzecbsCluD5zO8ZNEe04z3D3u6Q==",
"license": "MIT",
"engines": {
"node": ">=12"
@@ -7362,10 +7357,14 @@
},
"apps/frontend/node_modules/quickselect": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz",
"integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==",
"license": "ISC"
},
"apps/frontend/node_modules/rbush": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/rbush/-/rbush-3.0.1.tgz",
"integrity": "sha512-XRaVO0YecOpEuIvbhbpTrZgoiI6xBlz6hnlr6EHhd+0x9ase6EmeN+hdwwUaJvLcsFFQ8iWVF1GAK1yB0BWi0w==",
"license": "MIT",
"dependencies": {
"quickselect": "^2.0.0"
@@ -7571,6 +7570,8 @@
},
"apps/frontend/node_modules/resolve-protobuf-schema": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz",
"integrity": "sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==",
"license": "MIT",
"dependencies": {
"protocol-buffers-schema": "^3.3.1"
@@ -7715,6 +7716,8 @@
},
"apps/frontend/node_modules/rw": {
"version": "1.3.3",
"resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz",
"integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==",
"license": "BSD-3-Clause"
},
"apps/frontend/node_modules/sass": {
@@ -8147,18 +8150,24 @@
},
"apps/frontend/node_modules/sort-asc": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/sort-asc/-/sort-asc-0.1.0.tgz",
"integrity": "sha512-jBgdDd+rQ+HkZF2/OHCmace5dvpos/aWQpcxuyRs9QUbPRnkEJmYVo81PIGpjIdpOcsnJ4rGjStfDHsbn+UVyw==",
"engines": {
"node": ">=0.10.0"
}
},
"apps/frontend/node_modules/sort-desc": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/sort-desc/-/sort-desc-0.1.1.tgz",
"integrity": "sha512-jfZacW5SKOP97BF5rX5kQfJmRVZP5/adDUTY8fCSPvNcXDVpUEe2pr/iKGlcyZzchRJZrswnp68fgk3qBXgkJw==",
"engines": {
"node": ">=0.10.0"
}
},
"apps/frontend/node_modules/sort-object": {
"version": "0.3.2",
"resolved": "https://registry.npmjs.org/sort-object/-/sort-object-0.3.2.tgz",
"integrity": "sha512-aAQiEdqFTTdsvUFxXm3umdo04J7MRljoVGbBlkH7BgNsMvVNAJyGj7C/wV1A8wHWAJj/YikeZbfuCKqhggNWGA==",
"dependencies": {
"sort-asc": "^0.1.0",
"sort-desc": "^0.1.1"
@@ -8797,6 +8806,8 @@
},
"apps/frontend/node_modules/web-worker": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.2.0.tgz",
"integrity": "sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA==",
"license": "Apache-2.0"
},
"apps/frontend/node_modules/webpack": {
@@ -9205,6 +9216,8 @@
},
"apps/frontend/node_modules/xml-utils": {
"version": "1.7.0",
"resolved": "https://registry.npmjs.org/xml-utils/-/xml-utils-1.7.0.tgz",
"integrity": "sha512-bWB489+RQQclC7A9OW8e5BzbT8Tu//jtAOvkYwewFr+Q9T9KDGvfzC1lp0pYPEQPEoPQLDkmxkepSC/2gIAZGw==",
"license": "CC0-1.0"
},
"apps/frontend/node_modules/yallist": {
+877 -687
View File
File diff suppressed because it is too large. Load diff