Refactor code structure for improved readability and maintainability

This commit is contained in:
Elyes
2025-11-20 15:48:46 +01:00
parent 59f489030d
commit 518f3a22f2
5 changed files with 20 additions and 7 deletions

Binary file not shown.

View File

@@ -4,8 +4,5 @@ import { provideRouter } from '@angular/router';
import { routes } from './app.routes'; import { routes } from './app.routes';
export const appConfig: ApplicationConfig = { export const appConfig: ApplicationConfig = {
providers: [ providers: [provideBrowserGlobalErrorListeners(), provideRouter(routes)],
provideBrowserGlobalErrorListeners(),
provideRouter(routes)
]
}; };

View File

@@ -1,4 +1,8 @@
import { Routes } from '@angular/router'; import { Routes } from '@angular/router';
import { Productspage } from './productspage/productspage'; import { Productspage } from './productspage/productspage';
import { Productconfigpage } from './productconfigpage/productconfigpage';
export const routes: Routes = [{ path: '', component: Productspage }]; export const routes: Routes = [
{ path: '', component: Productspage },
{ path: 'product/:id', component: Productconfigpage },
];

View File

@@ -1 +1,6 @@
<p>productconfigpage works!</p> <div class="main">
<img [src]="product?.img" alt="" srcset="">
<sdx-numeric-stepper [label]="product?.name" sr-hint="Number of products" max="10"
oninput="console.log('Value:', arguments[0].target.value)">
</sdx-numeric-stepper>
</div>

View File

@@ -1,11 +1,18 @@
import { Component } from '@angular/core'; import { Component, CUSTOM_ELEMENTS_SCHEMA, inject } from '@angular/core';
import { ActivatedRoute } from '@angular/router';
import { Products } from '../products.service';
@Component({ @Component({
selector: 'app-productconfigpage', selector: 'app-productconfigpage',
imports: [], imports: [],
schemas: [CUSTOM_ELEMENTS_SCHEMA],
templateUrl: './productconfigpage.html', templateUrl: './productconfigpage.html',
styleUrl: './productconfigpage.scss', styleUrl: './productconfigpage.scss',
}) })
export class Productconfigpage { export class Productconfigpage {
private selectedProduct = inject(ActivatedRoute);
productService = inject(Products);
productId = this.selectedProduct.snapshot.paramMap.get('id');
product = this.productService.getProductList().find((p) => p.id === Number(this.productId));
} }