iachat/app/javascript/widget/i18n/locale
Sivin Varghese 6ca38e10e9
feat: Migrate availability mixins to composable and helper (#11596)
# Pull Request Template

## Description

**This PR includes:**

* Refactored two legacy mixins (`availability.js`,
`nextAvailability.js`) into a Vue 3 composable (`useAvailability`),
helper module and component based rendering logic.
* Fixed an issue where the widget wouldn't load if business hours were
enabled but all days were unchecked.
* Fixed translation issue
[[#11280](https://github.com/chatwoot/chatwoot/issues/11280)](https://github.com/chatwoot/chatwoot/issues/11280).
* Reduced code complexity and size.
* Added test coverage for both the composable and helper functions.

## Type of change

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

## How Has This Been Tested?

### Loom video

https://www.loom.com/share/2bc3ed694b4349419505e275d14d0b98?sid=22d585e4-0dc7-4242-bcb6-e3edc16e3aee

### Story
<img width="995" height="442" alt="image"
src="https://github.com/user-attachments/assets/d6340738-07db-41d5-86fa-a8ecf734cc70"
/>



## 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
- [x] 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


Fixes https://github.com/chatwoot/chatwoot/issues/12012

---------

Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com>
Co-authored-by: Pranav <pranav@chatwoot.com>
Co-authored-by: Shivam Mishra <scm.mymail@gmail.com>
2025-08-22 00:43:34 +05:30
..
am.json chore: Update translations (#12167) 2025-08-14 15:30:00 +05:30
ar.json chore: Update translations (#12167) 2025-08-14 15:30:00 +05:30
az.json chore: Update translations (#12167) 2025-08-14 15:30:00 +05:30
bg.json chore: Update translations (#12167) 2025-08-14 15:30:00 +05:30
ca.json chore: Update translations (#12167) 2025-08-14 15:30:00 +05:30
cs.json chore: Update translations (#12167) 2025-08-14 15:30:00 +05:30
da.json chore: Update translations (#12167) 2025-08-14 15:30:00 +05:30
de.json chore: Update translations (#12167) 2025-08-14 15:30:00 +05:30
el.json chore: Update translations (#12167) 2025-08-14 15:30:00 +05:30
en.json feat: Migrate availability mixins to composable and helper (#11596) 2025-08-22 00:43:34 +05:30
es.json chore: Update translations (#12167) 2025-08-14 15:30:00 +05:30
fa.json chore: Update translations (#12167) 2025-08-14 15:30:00 +05:30
fi.json chore: Update translations (#12167) 2025-08-14 15:30:00 +05:30
fr.json chore: Update translations (#12167) 2025-08-14 15:30:00 +05:30
he.json chore: Update translations (#12167) 2025-08-14 15:30:00 +05:30
hi.json chore: Update translations (#12167) 2025-08-14 15:30:00 +05:30
hr.json chore: Update translations (#12167) 2025-08-14 15:30:00 +05:30
hu.json chore: Update translations (#12167) 2025-08-14 15:30:00 +05:30
hy.json chore: Update translations (#12167) 2025-08-14 15:30:00 +05:30
id.json chore: Update translations (#12167) 2025-08-14 15:30:00 +05:30
is.json chore: Update translations (#12167) 2025-08-14 15:30:00 +05:30
it.json chore: Update translations (#12167) 2025-08-14 15:30:00 +05:30
ja.json chore: Update translations (#12167) 2025-08-14 15:30:00 +05:30
ka.json chore: Update translations (#12167) 2025-08-14 15:30:00 +05:30
ko.json chore: Update translations (#12167) 2025-08-14 15:30:00 +05:30
lt.json chore: Update translations (#12167) 2025-08-14 15:30:00 +05:30
lv.json chore: Update translations (#12167) 2025-08-14 15:30:00 +05:30
ml.json chore: Update translations (#12167) 2025-08-14 15:30:00 +05:30
ms.json chore: Update translations (#12167) 2025-08-14 15:30:00 +05:30
ne.json chore: Update translations (#12167) 2025-08-14 15:30:00 +05:30
nl.json chore: Update translations (#12167) 2025-08-14 15:30:00 +05:30
no.json chore: Update translations (#12167) 2025-08-14 15:30:00 +05:30
pl.json chore: Update translations (#12167) 2025-08-14 15:30:00 +05:30
pt_BR.json chore: Update translations (#12208) 2025-08-19 12:27:13 +05:30
pt.json chore: Update translations (#12167) 2025-08-14 15:30:00 +05:30
ro.json chore: Update translations (#12167) 2025-08-14 15:30:00 +05:30
ru.json chore: Update translations (#12167) 2025-08-14 15:30:00 +05:30
sh.json chore: Update translations (#12167) 2025-08-14 15:30:00 +05:30
sk.json chore: Update translations (#12167) 2025-08-14 15:30:00 +05:30
sl.json chore: Update translations (#12167) 2025-08-14 15:30:00 +05:30
sq.json chore: Update translations (#12167) 2025-08-14 15:30:00 +05:30
sr.json chore: Update translations (#12167) 2025-08-14 15:30:00 +05:30
sv.json chore: Update translations (#12167) 2025-08-14 15:30:00 +05:30
ta.json chore: Update translations (#12167) 2025-08-14 15:30:00 +05:30
th.json chore: Update translations (#12167) 2025-08-14 15:30:00 +05:30
tl.json chore: Update translations (#12167) 2025-08-14 15:30:00 +05:30
tr.json chore: Update translations (#12167) 2025-08-14 15:30:00 +05:30
uk.json chore: Update translations (#12167) 2025-08-14 15:30:00 +05:30
ur_IN.json chore: Update translations (#12167) 2025-08-14 15:30:00 +05:30
ur.json chore: Update translations (#12167) 2025-08-14 15:30:00 +05:30
vi.json chore: Update translations (#12167) 2025-08-14 15:30:00 +05:30
zh_CN.json chore: Update translations (#12167) 2025-08-14 15:30:00 +05:30
zh_TW.json chore: Update translations (#12167) 2025-08-14 15:30:00 +05:30
zh.json chore: Update translations for ar, zh (#1172) 2020-08-26 21:33:52 +05:30