Files
psp_panel/src/app/domains/consumer/modules/businessActivities/views/single.component.ts
T

47 lines
1.5 KiB
TypeScript
Raw Normal View History

2026-03-16 17:56:22 +03:30
import { BreadcrumbService } from '@/core/services';
import { AppCardComponent, KeyValueComponent } from '@/shared/components';
import { Component, computed, effect, inject, signal } from '@angular/core';
import { ActivatedRoute } from '@angular/router';
import { ConsumerComplexListComponent } from '../components/complexes/list.component';
import { ConsumerBusinessActivityFormComponent } from '../components/form.component';
import { BusinessActivityStore } from '../store/businessActivity.store';
@Component({
selector: 'business-businessActivity',
templateUrl: './single.component.html',
imports: [
AppCardComponent,
KeyValueComponent,
ConsumerBusinessActivityFormComponent,
ConsumerComplexListComponent,
],
})
export class ConsumerBusinessActivityComponent {
private readonly store = inject(BusinessActivityStore);
private readonly route = inject(ActivatedRoute);
private readonly breadcrumbService = inject(BreadcrumbService);
readonly businessId = signal<string>(this.route.snapshot.paramMap.get('businessActivityId')!);
editMode = signal<boolean>(false);
readonly loading = computed(() => this.store.loading());
readonly business = computed(() => this.store.entity());
readonly businessBreadcrumb = computed(() => this.store.breadcrumbItems());
constructor() {
effect(() => {
if (this.business()?.id) {
this.setBreadcrumb();
}
});
}
getData() {
this.store.getData(this.businessId());
}
setBreadcrumb() {
this.breadcrumbService.setItems(this.businessBreadcrumb());
}
}