Friday, June 13, 2025
3 changes · saas-18.3
Resolved issues and error corrections
Opening the VoIP contacts tab no longer fails when a contact has a phone number but no name. These unnamed contacts are now safely grouped at the end of the list under a "#" section, keeping the address book usable.
Original PR description
An error was arising when making the following steps: 1. create a company contact with a proper name. 2. create an invoice address for that company through the company form view. 3. set a phone number for the invoice. 4. leave the `name` empty. 5. open the contacts tab on VoIP. This happened because the code was trying to access the first charachater of a falsy string which is `voipName` in this case. A solution to this was to guard falsy names of contacts and add a section for contacts with empty string. This section will have a title of "#" and will appear at the end of the list.
The AI chat interface now places the copy button directly under the user's message instead of on the opposite side of the chat. AI action buttons are also better aligned with message bubbles, making chat actions clearer and easier to use.
Original PR description
This commit fixes the alignment of the copy button in ai chats for user messages. --- Behaviour Before this Fix --- The copy button would be aligned on the left side of the chat window while the user message would be on the right side. --- Changes Done for the Fix --- Previously, the flex-reversed class was added in the contentContainer div, which includes the message and its actions. That was removed and now the flex-row-reversed class is added when the chat is not AI. When the chat is AI, the flex-row-reversed class is added but this time only for the actions div. --- Behaviour After the Fix --- The copy button is now aligned on the right side, under the user's message. Task-4840542
Reconcile model names now display correctly in the accounting reconciliation widget even when users change their language. This prevents blank model names and avoids related widget errors, making reconciliation more reliable for multilingual users.
Original PR description
The name of the reconcile models displayed in the widget was sometimes empty due to a mismatch in user language. Specifically, if a reconcile model was created in one language (e.g., en_US) and the user switched to a different language, the model name would not be found and thus appear empty. This led to a props validation error in the widget. task-4863754