import React from 'react'; import { Meta, Story } from '@storybook/react'; import I18nWrapper from '../../I18nWrapper'; import { memori, sessionID, integration, tenant, user } from '../../mocks/data'; import StartPanel, { Props } from './StartPanel'; import '../../i18n'; import './StartPanel.css'; const meta: Meta = { title: 'Widget/Start panel', component: StartPanel, argTypes: { showShare: { control: { type: 'boolean', }, }, }, parameters: { controls: { expanded: true }, }, }; export default meta; const integrationConfig = { ...JSON.parse(integration.customData ?? '{}'), avatarURL: JSON.parse(integration.customData ?? '{}').avatarURL?.split('#')?.[0] + '#' + new Date(Date.now()).getTime(), }; const integrationProperties = { '--memori-chat-bubble-bg': '#fff', ...(integrationConfig?.buttonBgColor ? { '--memori-button-bg': integrationConfig.buttonBgColor, '--memori-primary': integrationConfig.buttonBgColor, } : {}), ...(integrationConfig?.buttonTextColor ? { '--memori-button-text': integrationConfig.buttonTextColor, '--memori-text-color': integrationConfig.buttonTextColor, } : {}), ...(integrationConfig?.blurBackground ? { '--memori-blur-background': '5px', } : { '--memori-blur-background': '0px', }), ...(integrationConfig?.innerBgColor ? { '--memori-inner-bg': `rgba(${ integrationConfig.innerBgColor === 'dark' ? '0, 0, 0' : '255, 255, 255' }, ${integrationConfig.innerBgAlpha ?? 0.4})`, '--memori-inner-content-pad': '1.5rem', '--memori-nav-bg-image': 'none', '--memori-nav-bg': `rgba(${ integrationConfig.innerBgColor === 'dark' ? '0, 0, 0' : '255, 255, 255' }, ${integrationConfig?.innerBgAlpha ?? 0.4})`, } : { '--memori-inner-content-pad': '0px', }), }; const integrationStylesheet = ` #root, .memori-widget { ${Object.entries(integrationProperties) .map(([key, value]) => `${key}: ${value};`) .join('\n')} } `; const Template: Story = args => (
{args.integrationConfig && (