iachat/app/javascript/dashboard/components/ui
Sivin Varghese 7b6195f28b
fix: Component <woot-tabs /> reactivity issue. (#10476)
# Pull Request Template

## Description

This PR will fix reactivity issue with `<woot-tabs />` component.

**Cause of issue**
The `<woot-tabs />` component used an internal ref,
`internalActiveIndex` to track the `active` tab. However, it didn’t sync
with the `index` prop when updated by the parent, causing mismatched tab
selections.

**Solution**
The component now directly uses `props.index` to ensure it always
reflects the latest value from the parent. The unnecessary
`internalActiveIndex` ref has been removed. Changes to the active tab
emit a `change` event to update the parent.


## Type of change

- [x] Bug fix (non-breaking change which fixes an issue)

## How Has This Been Tested?

**Loom video**

**Before**

https://www.loom.com/share/76eb32f1e7f7422f84055a102bf80951?sid=bc28c6ff-9640-4d3b-956c-99c1ec164971

**After**

https://www.loom.com/share/6bd8125ede5d43dc8fe115c3f1fb159b?sid=c376617a-94fb-4f71-8664-e0bd9e7af0b4

## Checklist:

- [x] My code follows the style guidelines of this project
- [x] I have performed a self-review of my code
- [x] I have commented on my code, particularly in hard-to-understand
areas
- [ ] I have made corresponding changes to the documentation
- [x] My changes generate no new warnings
- [ ] I have added tests that prove my fix is effective or that my
feature works
- [x] New and existing unit tests pass locally with my changes
- [ ] Any dependent changes have been merged and published in downstream
modules
2024-11-21 16:25:13 +05:30
..
DatePicker style: apply fixes for eslint issues [cw-3590] (#10210) 2024-10-03 15:02:12 +05:30
Dropdown fix: Search linear issues (#10253) 2024-10-09 20:47:50 -07:00
Tabs fix: Component <woot-tabs /> reactivity issue. (#10476) 2024-11-21 16:25:13 +05:30
AnnouncementPopup.vue style: apply fixes for eslint issues [cw-3590] (#10210) 2024-10-03 15:02:12 +05:30
Banner.vue style: apply fixes for eslint issues [cw-3590] (#10210) 2024-10-03 15:02:12 +05:30
ContextMenu.vue feat: Vite + vue 3 💚 (#10047) 2024-10-02 00:36:30 -07:00
DateRangePicker.vue style: apply fixes for eslint issues [cw-3590] (#10210) 2024-10-03 15:02:12 +05:30
DateTimePicker.vue style: apply fixes for eslint issues [cw-3590] (#10210) 2024-10-03 15:02:12 +05:30
HelperTextPopup.vue feat: Eslint rules (#9839) 2024-08-05 14:02:16 +05:30
Label.vue style: apply fixes for eslint issues [cw-3590] (#10210) 2024-10-03 15:02:12 +05:30
PreviewCard.vue feat: Eslint rules (#9839) 2024-08-05 14:02:16 +05:30
Switch.vue feat: remove usage of .sync and define explicitly emits (#10209) 2024-10-03 12:44:18 +05:30
TimeAgo.vue feat: Vite + vue 3 💚 (#10047) 2024-10-02 00:36:30 -07:00
Wizard.vue feat: Eslint rules (#9839) 2024-08-05 14:02:16 +05:30
WootButton.vue feat: Vite + vue 3 💚 (#10047) 2024-10-02 00:36:30 -07:00