chatwoot/app/javascript/dashboard/components
Pranav b524ceeca1
feat: Auto-populate the telephone code based on the browser timezone (#10146)
Fixes https://github.com/chatwoot/chatwoot/issues/6228


There is a country code selector for the phone input field. This is
often a point of frustration. See the response below.

> We are using the phone number field however this can be frustrating
for customers, especially mobile users, to select the +1 US country
code. Our users are typically local businesses and being able to default
to +1 country code in the phone number field or the account would
improve the interaction they have with customers.


Most people who run local businesses don't need a country selector.
However, to preserve the quality of the data we store, we need a country
code.

A balance between these two issues can be found with an auto-populating
country code field based on the browser's timezone. This is what I did
in this PR. Based on the browser timezone, we will resolve it to the
closest country code.
2024-09-23 23:25:38 -07:00
..
Accordion feat: Eslint rules (#9839) 2024-08-05 14:02:16 +05:30
app feat: Rewrite accountMixin to a composable (#9914) 2024-08-12 18:53:30 +05:30
base feat: Eslint rules (#9839) 2024-08-05 14:02:16 +05:30
buttons feat: Rewrite command bar mixin to a composable (#10015) 2024-08-26 15:55:59 +05:30
layout chore: Custom Roles to manage permissions [ UI ] (#9865) 2024-09-17 11:40:11 -07:00
specs feat: Use vitest instead of jest, run all the specs anywhere in app/ folder in the CI (#9722) 2024-07-10 08:32:16 -07:00
ui feat: Add issue status in linear issue search item (#9598) 2024-08-08 13:44:08 +05:30
widgets feat: Auto-populate the telephone code based on the browser timezone (#10146) 2024-09-23 23:25:38 -07:00
ChannelSelector.vue feat: Eslint rules (#9839) 2024-08-05 14:02:16 +05:30
ChatList.vue chore: Custom Roles to manage permissions [ UI ] (#9865) 2024-09-17 11:40:11 -07:00
ChatListHeader.vue feat: Eslint rules (#9839) 2024-08-05 14:02:16 +05:30
Code.vue feat: Eslint rules (#9839) 2024-08-05 14:02:16 +05:30
ConversationItem.vue feat: Eslint rules (#9839) 2024-08-05 14:02:16 +05:30
CustomAttribute.vue feat(design): Update the design for the custom attribute console (#10049) 2024-08-29 19:06:11 +05:30
CustomBrandPolicyWrapper.vue feat: Update the design for integration page (#9825) 2024-07-24 16:35:40 -07:00
CustomSnoozeModal.vue feat: Eslint rules (#9839) 2024-08-05 14:02:16 +05:30
FormSection.vue feat: Eslint rules (#9839) 2024-08-05 14:02:16 +05:30
index.js feat: Custom date picker (#9247) 2024-04-29 14:43:57 +05:30
IntersectionObserver.vue feat: Eslint rules (#9839) 2024-08-05 14:02:16 +05:30
MaskedText.vue feat: Eslint rules (#9839) 2024-08-05 14:02:16 +05:30
Modal.vue feat: Eslint rules (#9839) 2024-08-05 14:02:16 +05:30
ModalHeader.vue feat: Eslint rules (#9839) 2024-08-05 14:02:16 +05:30
NetworkNotification.vue feat: Reconnect logic (#9453) 2024-06-03 15:54:19 +05:30
policy.vue fix: Remove user.permissions, resolve it from accounts (#9990) 2024-08-21 11:36:26 +05:30
SettingsSection.vue feat: Eslint rules (#9839) 2024-08-05 14:02:16 +05:30
SidemenuIcon.vue feat: Eslint rules (#9839) 2024-08-05 14:02:16 +05:30
Snackbar.vue feat: Eslint rules (#9839) 2024-08-05 14:02:16 +05:30
SnackbarContainer.vue feat: Eslint rules (#9839) 2024-08-05 14:02:16 +05:30