From b9de2cae2db3a9cb8b7388503c34e53e2cf8f815 Mon Sep 17 00:00:00 2001 From: Jordan Wages Date: Wed, 27 Aug 2025 23:30:22 -0500 Subject: [PATCH] Fixed insertion bug --- .../ViewModels/MainViewModel.cs | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/AdvancedCalculator/ViewModels/MainViewModel.cs b/src/AdvancedCalculator/ViewModels/MainViewModel.cs index 08709bd..9983f0e 100644 --- a/src/AdvancedCalculator/ViewModels/MainViewModel.cs +++ b/src/AdvancedCalculator/ViewModels/MainViewModel.cs @@ -4,6 +4,7 @@ using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; using AdvancedCalculator.Models; using AdvancedCalculator.Services; +using CSMic; namespace AdvancedCalculator.ViewModels; @@ -43,19 +44,21 @@ public partial class MainViewModel : ViewModelBase // Insert helpers for touch: appends tokens to the input box [RelayCommand] - private void InsertVariable(string? variableName) + private void InsertVariable(VariableItem variableItem) { - if (string.IsNullOrWhiteSpace(variableName)) + if(variableItem == null) return; + if (string.IsNullOrWhiteSpace(variableItem.VariableName)) return; - InsertToken(variableName); + InsertToken(variableItem.VariableName); } [RelayCommand] - private void InsertFunction(string? functionName) + private void InsertFunction(FunctionDefinitionItem functionDefintionItem) { - if (string.IsNullOrWhiteSpace(functionName)) + if(functionDefintionItem == null) return; + if (string.IsNullOrWhiteSpace(functionDefintionItem.FunctionName)) return; - InsertToken(functionName + "()"); + InsertToken(functionDefintionItem.FunctionName + "()"); // Close the functions flyout after insertion for smoother UX IsFunctionsPanelOpen = false; }