diff --git a/src/App.tsx b/src/App.tsx index c05af4f..964993a 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -16,13 +16,19 @@ interface PhoneIslandProps { dataConfig: string i18nLoadPath?: string showAlways?: boolean + uaType: string } interface DeviceInputOutputTypes { deviceId: string } -export const PhoneIsland: FC = ({ dataConfig, i18nLoadPath = undefined, showAlways = false }: PhoneIslandProps) => { +export const PhoneIsland: FC = ({ + dataConfig, + i18nLoadPath = undefined, + showAlways = false, + uaType, +}: PhoneIslandProps) => { const CONFIG: string[] = Base64.atob(dataConfig || '').split(':') const HOST_NAME: string = CONFIG[0] const USERNAME: string = CONFIG[1] @@ -164,6 +170,7 @@ export const PhoneIsland: FC = ({ dataConfig, i18nLoadPath = u authToken={AUTH_TOKEN} reload={reload} reloadedCallback={() => setReloadedSocket(true)} + uaType={uaType} > diff --git a/src/components/Socket.tsx b/src/components/Socket.tsx index f634769..c133190 100644 --- a/src/components/Socket.tsx +++ b/src/components/Socket.tsx @@ -34,6 +34,7 @@ interface SocketProps { authToken: string reload: boolean reloadedCallback: () => void + uaType: string } export const Socket: FC = ({ @@ -43,6 +44,7 @@ export const Socket: FC = ({ reload, reloadedCallback, children, + uaType, }) => { const dispatch = useDispatch() const connectionCheckInterval = useRef() @@ -283,7 +285,7 @@ export const Socket: FC = ({ socket.current.emit('login', { accessKeyId: `${username}`, token: authToken, - uaType: 'desktop', + uaType: uaType, }) }) diff --git a/src/index.widget.tsx b/src/index.widget.tsx index 9af9e95..f48c879 100644 --- a/src/index.widget.tsx +++ b/src/index.widget.tsx @@ -13,11 +13,12 @@ const widgetDivs = document.querySelectorAll('.phone-island') widgetDivs.forEach((div) => { const config: string = div.getAttribute('data-config') || '' const showAlways: boolean = div.getAttribute('showAlways') === 'true' ? true : false + const uaType: string = div.getAttribute('ua-type') || '' const root = createRoot(div) root.render( - + , ) }) diff --git a/src/stories/Call.stories.tsx b/src/stories/Call.stories.tsx index 83762ab..b2588b0 100644 --- a/src/stories/Call.stories.tsx +++ b/src/stories/Call.stories.tsx @@ -206,7 +206,7 @@ const CallTemplate: Story = (args) => { /> - + ) } diff --git a/widget-example/index.html b/widget-example/index.html index c5ee40f..f67446f 100644 --- a/widget-example/index.html +++ b/widget-example/index.html @@ -5,7 +5,11 @@ - + React Widget @@ -16,9 +20,13 @@
- +