App implements CalcResult for more complex calculations

This commit is contained in:
Maddox Werts 2025-08-02 15:03:29 -04:00
parent 1bdeaa8cd7
commit 7489515962

View file

@ -16,8 +16,8 @@ export component Prorater inherits Window {
out property <string> last_billing: "NULL"; out property <string> last_billing: "NULL";
out property <string> current_membership; out property <string> current_membership;
out property <string> new_membership; out property <string> new_membership;
property <string> calculate_msg: "NULL"; property <CalcResult> calculation_result;
callback on_calculate() -> string; callback on_calculate() -> CalcResult;
VerticalBox { VerticalBox {
Image { Image {
@ -81,7 +81,7 @@ export component Prorater inherits Window {
Button { Button {
text: "Calculate"; text: "Calculate";
clicked => { clicked => {
calculate_msg = on_calculate(); calculation_result = on_calculate();
calculation.show(); calculation.show();
} }
} }
@ -111,7 +111,9 @@ export component Prorater inherits Window {
} }
calculation := Calculation { calculation := Calculation {
message: calculate_msg; message: calculation_result.message;
start: calculation_result.start;
end: calculation_result.end;
x: (root.width - self.width) / 2; x: (root.width - self.width) / 2;
y: (root.height - self.height) / 2; y: (root.height - self.height) / 2;
} }