Please enable JavaScript.
Coggle requires JavaScript to display documents.
<a3dn-plan-manager-component> - Coggle Diagram
<a3dn-plan-manager-component>
<current-plan-component>
Input
subscriptionDate: string
Input
users: number
Input
packageCategory: PackageCategoryEnum(starter, professional, expert, entreprise)
Input
packageVersion: PackageVersionEnum(trial, stable)
Input:
paymentCycle: PaymentCycleEnum(monthly, annual)
Property
renewalDate: string
<plan-options-component>
Property
currency: currencyTypeEnum(EUR, USD)
Property
users: number
property
paymentCycle: PaymentCycleEnum(monthly, annual)
Methods
Method
onChangeUsersNumber()
Method:
onPaymentCycleChange()
Method
onCurrencyChange()
<plan-card-component>
Input
packageCategory: PackageCategoryEnum(starter, professional, expert, entreprise)
Property
estimatedMonthlyPrice: number
Methods
Method
onSubscribeClick()
Method
onPriceEstimateHover()
Method
onCurrentPackageClick()
Method
onTryClick()
Property
mainFeatures: string[]
Property
otherFeatures: Feature{}
Output
SubscribeClickEvent: Event<PackageCategoryEnum>
Input:
paymentCycle: PaymentCycleEnum(monthly, annual)
Input
users: number
Input
currency: currencyTypeEnum(EUR, USD)
Output
TryClickEvent: Event<PackageCategoryEnum>
<downgrade-version-component>
Input
currentPlan: PackageCategoryEnum(starter, professional, expert, entreprise)
Input
targerPlan: PackageCategoryEnum(starter, professional, expert, entreprise)
Methods
Method
onDowngradePackageClick()
Method
onCancelClick()
Method
onCloseClick()
Method
onShowMoreClick()
<new-subscription-component>
Inputs
Input
estimatedMonthlyPrice: number
Input
usersNumber: number
Input
currency: currencyTypeEnum(EUR, USD)
Input
plan: PackageCategoryEnum(starter, professional, expert, entreprise)
Property
totalHtPrice: number
Property
tvaPrice: number
Property
totalTtcPrice: number
Property
generalTermsConfirmation: boolean
Property
privacyPoliciesConfirmation: boolean
Property
companyInformationForm : FormGroup({})
Property
companyName: FormControl
Property
companyAddress: FormControl
Property
billingForm: FormGroup({})
Property
sendBill: boolean
Property
billingAddress?: FormControl
Property
stripeAuthorization: boolean
Methods
Method
onNextClick()
Method
onSubscribeClick()
Method:
onCancelClick()
<upgrade-package-component>
Input
currentPackageCategory: PackageCategoryEnum(starter, professional, expert, entreprise)
Input
downgradePackageCategory: PackageCategoryEnum(starter, professional, expert, entreprise)
Method
onCloseClick()
Method
onCancelClick()
Input:
paymentCycle: PaymentCycleEnum(monthly, annual)
Input
usersNumber: number
Input
currency: currencyTypeEnum(EUR, USD)
Property
estimatedYearlyPrice: number
Method
onProceedToPaymentClick()
<package-details-component>
Input
currentPackageCategory: PackageCategoryEnum(starter, professional, expert, entreprise)
Input:
paymentCycle: PaymentCycleEnum(monthly, annual)
Input
usersNumber: number
Property
estimatedYearlyPrice: number
Method
onCancelClick()
Method
onProceedToPackageEditClick()
Method
onCloseClick()
Input
currency: currencyTypeEnum(EUR, USD)
<package-editor-component>
Input
currentPackageCategory: PackageCategoryEnum(starter, professional, expert, entreprise)
Input:
paymentCycle: PaymentCycleEnum(monthly, annual)
Input
usersNumber: number
Property
estimatedYearlyPrice: number
Methods
Method
onCancelClick()
Method
onCloseClick()
Method
onConfirmClick()
Method
onUsersNumberChange()
<new-subscription-summary>
Input
currentUsersNumber: number
Input
newUsersNumber: number
Property
usersAdditionTotalHT: number
Input
currency: currencyTypeEnum(EUR, USD)
Property
usersAdditionTVA: number
Property
usersAdditionTotalTTC: number
Input
currentPackageCategory: PackageCategoryEnum(starter, professional, expert, entreprise)
Input:
paymentCycle: PaymentCycleEnum(monthly, annual)
Property
newTotalTTC: number
Methods
Method
onCancelClick()
Method
onCloseClick()
Method
onSelectPaymentMethodClick()
Method
onProceedToPaymentClick()
Input
paymentMethodList: PaymentMethod[]
<bills-component>
Input
currentPackageCategory: PackageCategoryEnum(starter, professional, expert, entreprise)
Input
currency: currencyTypeEnum(EUR, USD)
Input:
paymentCycle: PaymentCycleEnum(monthly, annual)
Input
subscriptionDate: string
Input
billsList: BillsCategory[]
<payment-methods-component>
Method
onAddPaymentMethodClick()
Input
paymentMethodsList: PaymentMethod[]
Method
onDeletePaymentMethodClick()
Method
onEditPaymentMethodClick()
Method
onPaymentMethodClick()
Output
PaymentMethodClickEvent: Event<PaymentMethodEnum(BankCard,BankAccount )>
<add-payment-method-component>
Method
onSaveClick()
Method
onCancelClick()
Property
bankCardInformationForm : FormGroup({})
Property
firstName: FormControl
Property
LastName: FormControl
Property
cardNumber: FormControl
Property
expirationDate: FormControl
Property
cvvNumber: FormControl
<Bills-details-component>
Input
Bill-email-address: string
Method
onEditBillEmailAddressClick()
Method
onAddBillEmailAddressClick()
Input
firstName: string
Input
lastName: string
Input
address: string
Input
complementAddress: string
Input
city: string
Input
postalCode: string
Input
country: string
Input
phoneNumber: string
Method
onEditBillInformation()
<Bills-details-editor-component>
Input
firstName: string
Input
lastName: string
Input
address: string
Input
complementAddress: string
Input
city: string
Input
postalCode: string
Input
country: string
Input
phoneNumber: string
Method
onUpdateClick()
Method
cancelClick()
Abonnement Service
Method
downgradePackage()
Method
upgradePackage()
Method
editPackage()
Method
getCurrentPackageCategory()
Method
getCurrentPaymentCycle()
Method
getCurrentUsersNumber()
Method
getCurrentCurrency()
Method
createNewPackage()
Method
editBillEmailAddress()
Method
addBillEmailAddress()
Method
editBillInformation()
Method
addPaymentMethod()
Method
editPaymentMethod()