feat: Implement product categories, stores, suppliers, and users management features

- Added ProductCategoriesService for handling product category API interactions.
- Created components for listing and viewing product categories.
- Implemented UI for managing product categories with a data list component.
- Developed StoresService for managing store-related API calls.
- Created components for listing and viewing stores with appropriate UI.
- Added SuppliersService for handling supplier API interactions.
- Implemented components for managing suppliers with a data list component.
- Developed UsersService for managing user-related API calls.
- Created components for listing and viewing users with appropriate UI.
- Enhanced not found page with improved layout and navigation options.
This commit is contained in:
2025-12-04 23:34:00 +03:30
parent 07fec02ea1
commit 3bc1202c77
154 changed files with 3149 additions and 1820 deletions
@@ -0,0 +1,24 @@
import { HttpClient } from '@angular/common/http';
import { Injectable } from '@angular/core';
import { Observable } from 'rxjs';
import { STORES_API_ROUTES } from '../constants';
import { IStoreRawResponse, IStoreRequest, IStoreResponse } from '../models';
@Injectable({ providedIn: 'root' })
export class StoresService {
constructor(private http: HttpClient) {}
private apiRoutes = STORES_API_ROUTES;
getAll(): Observable<IStoreResponse[]> {
return this.http.get<IStoreRawResponse[]>(this.apiRoutes.list());
}
getSingle(storeId: string): Observable<IStoreResponse> {
return this.http.get<IStoreRawResponse>(this.apiRoutes.single(storeId));
}
create(data: IStoreRequest): Observable<IStoreResponse> {
return this.http.post<IStoreRawResponse>(this.apiRoutes.list(), data);
}
}