Skip to content

Commit acd39e4

Browse files
committed
Fix conversationList style
1 parent 39779cb commit acd39e4

File tree

4 files changed

+51
-21
lines changed

4 files changed

+51
-21
lines changed

.github/workflows/deploy.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ jobs:
2929
node-version: '20'
3030

3131
- name: Setup pnpm
32-
uses: pnpm/action-setup@v2
32+
uses: pnpm/action-setup@v4
3333
with:
3434
version: '8'
3535

@@ -43,6 +43,8 @@ jobs:
4343

4444
- name: Setup Pages
4545
uses: actions/configure-pages@v4
46+
with:
47+
enablement: true
4648

4749
- name: Upload artifact
4850
uses: actions/upload-pages-artifact@v3

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
**/node_modules
22
**/dist
3+
**/.vite

js/samples/basic/index.html

Lines changed: 44 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -160,9 +160,7 @@ <h3 class="text-lg font-medium leading-6 text-gray-900">Conversation List Displa
160160
});
161161
</textarea>
162162
</div>
163-
<button id="renderConversationListBtn" class="mt-3 inline-flex items-center rounded-md bg-[#742ddd] px-3 py-2 text-sm text-white shadow-sm hover:bg-[#6211c8]">
164-
Open Conversation List
165-
</button>
163+
<div id="conversation-list-container"></div>
166164
</div>
167165
</div>
168166
</div>
@@ -195,7 +193,8 @@ <h3 class="text-lg font-medium leading-6 text-gray-900">Conversation List Displa
195193

196194
<!-- Live Demo -->
197195
<script type="module">
198-
import { loadMessenger } from 'https://aiagent.stg.sendbirdtest.com/orgs/default/index.js';
196+
// import { loadMessenger } from 'https://aiagent.stg.sendbirdtest.com/orgs/default/index.js';
197+
import { loadMessenger } from 'http://localhost:8080/default/index.js';
199198

200199
const messenger = await loadMessenger();
201200
await messenger.initialize({
@@ -239,22 +238,47 @@ <h3 class="text-lg font-medium leading-6 text-gray-900">Conversation List Displa
239238
messenger.close();
240239
});
241240

242-
document.getElementById('renderConversationListBtn').addEventListener('click', async () => {
243-
messenger.destroy();
244-
const conversationListMessenger = await loadMessenger({
245-
customMainComponent: ({ messenger, react }) => (props) => {
246-
return react.createElement(messenger.AgentProviderContainer, props, [
247-
react.createElement(messenger.ConversationList),
248-
]);
249-
}
250-
});
251-
await conversationListMessenger.initialize({
252-
appId: import.meta.env.VITE_APP_ID,
253-
aiAgentId: import.meta.env.VITE_AI_AGENT_ID,
254-
customApiHost: import.meta.env.VITE_CUSTOM_API_HOST,
255-
customWebSocketHost: import.meta.env.VITE_CUSTOM_WS_HOST,
256-
rootElement: document.getElementById('messenger-container'),
257-
});
241+
const conversationListMessenger = await loadMessenger({
242+
customMainComponent: ({ messenger, react }) => (props) => {
243+
react.useEffect(() => {
244+
const observer = new MutationObserver((mutations) => {
245+
const agentEntry = document.getElementById('sb-agent-entry');
246+
if (agentEntry) {
247+
agentEntry.style.setProperty('width', '100%', 'important');
248+
agentEntry.style.setProperty('height', '100%', 'important');
249+
observer.disconnect();
250+
}
251+
});
252+
253+
observer.observe(document.body, {
254+
childList: true,
255+
subtree: true
256+
});
257+
258+
return () => observer.disconnect();
259+
}, []);
260+
261+
return react.createElement('div',
262+
{
263+
style: {
264+
width: '300px',
265+
height: '500px',
266+
border: '1px solid #ccc',
267+
marginTop: '20px',
268+
}
269+
}, react.createElement(messenger.AgentProviderContainer, props, [
270+
react.createElement(messenger.ConversationList),
271+
]));
272+
},
273+
containerId: 'conversation-list-container',
274+
useShadowDOM: false,
275+
});
276+
277+
await conversationListMessenger.initialize({
278+
appId: import.meta.env.VITE_APP_ID,
279+
aiAgentId: import.meta.env.VITE_AI_AGENT_ID,
280+
customApiHost: import.meta.env.VITE_CUSTOM_API_HOST,
281+
customWebSocketHost: import.meta.env.VITE_CUSTOM_WS_HOST,
258282
});
259283
</script>
260284
</body>

js/samples/basic/vite.config.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,7 @@ import tailwindcss from '@tailwindcss/vite'
44
export default defineConfig({
55
base: '/sendbird-ai-agent',
66
plugins: [tailwindcss()],
7+
build: {
8+
target: 'esnext',
9+
},
710
});

0 commit comments

Comments
 (0)