This commit is contained in:
2025-08-29 12:51:43 +03:00
parent 64f51967e3
commit 04f8e56d76
13 changed files with 73 additions and 46 deletions

View File

@@ -1,16 +1,16 @@
import { HttpClient } from "@angular/common/http";
import { inject, Injectable, signal } from "@angular/core";
import { environment } from "../../environments/environment.development";
import { environment } from "../../environments/environment";
import { delay, tap } from "rxjs";
@Injectable({
providedIn: 'root'
})
export class CandidateDataService {
httpClient = inject(HttpClient)
isCandidatesListLoading = signal(false)
isApplicationDetailsLoading = signal(false)
cachedApplicationList: any[] = []
httpClient = inject(HttpClient);
isCandidatesListLoading = signal(false);
isApplicationDetailsLoading = signal(false);
cachedApplicationList = signal<any[]>([]);
loadCandidateList() {
this.isCandidatesListLoading.set(true)
@@ -18,7 +18,7 @@ export class CandidateDataService {
delay(500),
tap((data) => {
this.isCandidatesListLoading.set(false);
this.cachedApplicationList = data;
this.cachedApplicationList.set(data);
})
);
}
@@ -45,7 +45,7 @@ export class CandidateDataService {
deleteCandidate(id: number) {
return this.httpClient.delete(`${environment.hostUrl}/app/candidate/${id}`).pipe(
tap(() => {
this.cachedApplicationList = this.cachedApplicationList.filter(c => c.id !== id);
this.cachedApplicationList.set(this.cachedApplicationList().filter(c => c.id !== id));
})
);
}

View File

@@ -1,17 +1,19 @@
import { Injectable } from '@angular/core';
import { Observable } from 'rxjs';
import { io } from "socket.io-client";
import { environment } from '../../environments/environment';
@Injectable({
providedIn: 'root'
})
export class SocketIOService {
socket = io('ws://localhost:3000');
socket = io(`${environment.socketUrl}`);
onCandidateRegistered(): Observable<any> {
return new Observable(observer => {
this.socket.on('candidateRegistered', (data) => {
console.log(data);
observer.next(data);
});
});