init project portal web

This commit is contained in:
Sweli Giri
2025-04-15 13:56:54 +07:00
parent 9a25243035
commit 8b15dcebf8
122 changed files with 13965 additions and 1 deletions

View File

@ -0,0 +1,42 @@
interface Props {
parentName: string;
pricePlanTypeDto: Array<PricePlanMenuItem>;
}
export interface PricePlanMenuItem {
id: string;
pricePlanTypeName: string;
}
export class PricePlanMenuModel {
private parentName: string
private pricePlanTypeDto: Array<PricePlanMenuItem>
constructor({
parentName,
pricePlanTypeDto,
}: Props) {
this.parentName = parentName
this.pricePlanTypeDto = pricePlanTypeDto
}
getParentName(): string {
return this.parentName
}
getPricePlanTypeDto(): Array<PricePlanMenuItem> {
return this.pricePlanTypeDto
}
static fromJSON = (data: any) => {
return data.data.map((item: {
parentName: string,
pricePlanTypeDto: Array<PricePlanMenuItem>,
}) => {
return new PricePlanMenuModel({
parentName: item.parentName,
pricePlanTypeDto: item.pricePlanTypeDto,
})
})
}
}