mirror of
				https://github.com/lingble/chatwoot.git
				synced 2025-11-04 04:57:51 +00:00 
			
		
		
		
	- Add agent bots management UI in settings with avatar upload - Enable agent bot configuration for all inbox types - Implement proper CRUD operations with webhook URL support - Fix agent bots menu item visibility in settings sidebar - Remove all CSML-related code and features - Add migration to convert existing CSML bots to webhook bots - Simplify agent bot model and services to focus on webhook bots - Improve UI to differentiate between system bots and account bots ## Video https://github.com/user-attachments/assets/3f4edbb7-b758-468c-8dd6-a9537b983f7d --------- Co-authored-by: iamsivin <iamsivin@gmail.com> Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com> Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com> Co-authored-by: Pranav <pranav@chatwoot.com>
		
			
				
	
	
		
			65 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			65 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
const {
 | 
						|
  API_CHANNEL_NAME: apiChannelName,
 | 
						|
  API_CHANNEL_THUMBNAIL: apiChannelThumbnail,
 | 
						|
  APP_VERSION: appVersion,
 | 
						|
  AZURE_APP_ID: azureAppId,
 | 
						|
  BRAND_NAME: brandName,
 | 
						|
  CHATWOOT_INBOX_TOKEN: chatwootInboxToken,
 | 
						|
  CREATE_NEW_ACCOUNT_FROM_DASHBOARD: createNewAccountFromDashboard,
 | 
						|
  DIRECT_UPLOADS_ENABLED: directUploadsEnabled,
 | 
						|
  DISPLAY_MANIFEST: displayManifest,
 | 
						|
  GIT_SHA: gitSha,
 | 
						|
  HCAPTCHA_SITE_KEY: hCaptchaSiteKey,
 | 
						|
  INSTALLATION_NAME: installationName,
 | 
						|
  LOGO_THUMBNAIL: logoThumbnail,
 | 
						|
  LOGO: logo,
 | 
						|
  LOGO_DARK: logoDark,
 | 
						|
  PRIVACY_URL: privacyURL,
 | 
						|
  TERMS_URL: termsURL,
 | 
						|
  WIDGET_BRAND_URL: widgetBrandURL,
 | 
						|
  DISABLE_USER_PROFILE_UPDATE: disableUserProfileUpdate,
 | 
						|
  DEPLOYMENT_ENV: deploymentEnv,
 | 
						|
} = window.globalConfig || {};
 | 
						|
 | 
						|
const state = {
 | 
						|
  apiChannelName,
 | 
						|
  apiChannelThumbnail,
 | 
						|
  appVersion,
 | 
						|
  azureAppId,
 | 
						|
  brandName,
 | 
						|
  chatwootInboxToken,
 | 
						|
  deploymentEnv,
 | 
						|
  createNewAccountFromDashboard,
 | 
						|
  directUploadsEnabled: directUploadsEnabled === 'true',
 | 
						|
  disableUserProfileUpdate: disableUserProfileUpdate === 'true',
 | 
						|
  displayManifest,
 | 
						|
  gitSha,
 | 
						|
  hCaptchaSiteKey,
 | 
						|
  installationName,
 | 
						|
  logo,
 | 
						|
  logoDark,
 | 
						|
  logoThumbnail,
 | 
						|
  privacyURL,
 | 
						|
  termsURL,
 | 
						|
  widgetBrandURL,
 | 
						|
};
 | 
						|
 | 
						|
export const getters = {
 | 
						|
  get: $state => $state,
 | 
						|
  isOnChatwootCloud: $state => $state.deploymentEnv === 'cloud',
 | 
						|
  isACustomBrandedInstance: $state => $state.installationName !== 'Chatwoot',
 | 
						|
  isAChatwootInstance: $state => $state.installationName === 'Chatwoot',
 | 
						|
};
 | 
						|
 | 
						|
export const actions = {};
 | 
						|
 | 
						|
export const mutations = {};
 | 
						|
 | 
						|
export default {
 | 
						|
  namespaced: true,
 | 
						|
  state,
 | 
						|
  getters,
 | 
						|
  actions,
 | 
						|
  mutations,
 | 
						|
};
 |