feat: add waitlist view, quick edit payment dialog, and catering fee in class views

This commit is contained in:
2026-08-23 23:00:23 +03:30
parent 39921b548e
commit 6d64c2931d
13 changed files with 1598 additions and 7 deletions
+4 -2
View File
@@ -35,8 +35,10 @@ export function resolveSessionDurationHours({ hoursPerSection, startTime, endTim
return calculateSessionDurationHours(startTime, endTime);
}
export function calculatePercentageShare({ payoutPercentage = 0, revenue = 0 } = {}) {
return (toPercentage(payoutPercentage) / 100) * toNonNegativeNumber(revenue);
export function calculatePercentageShare({ payoutPercentage = 0, revenue = 0, serviceFeePerPerson = 0, studentsCount = 0 } = {}) {
const totalServiceFee = toNonNegativeNumber(serviceFeePerPerson) * toNonNegativeNumber(studentsCount);
const netRevenue = Math.max(0, toNonNegativeNumber(revenue) - totalServiceFee);
return (toPercentage(payoutPercentage) / 100) * netRevenue;
}
export function calculateHourlyShare({ payoutHourlyRate = 0, sessionDurationHours = 0, sessionsCount = 0 } = {}) {