Skip to content
This repository was archived by the owner on Oct 30, 2025. It is now read-only.

Commit e253aff

Browse files
Merge pull request #50 from dyte-io/fix/sample-bugs
fix(live-auction): fixed live auction sample bugs
2 parents 5188564 + 2ef9a89 commit e253aff

File tree

3 files changed

+32
-8
lines changed

3 files changed

+32
-8
lines changed

samples/live-auction/src/App.css

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
rtk-ended-screen {
2+
display: flex;
3+
width: 100vw;
4+
height: 100vh;
5+
justify-content: center;
6+
align-items: center;
7+
}

samples/live-auction/src/App.tsx

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,16 @@
11
/* eslint-disable react-hooks/exhaustive-deps */
22
import { useEffect, useRef, useState } from 'react';
3-
import { RealtimeKitProvider, useRealtimeKitClient } from '@cloudflare/realtimekit-react';
4-
import { provideRtkDesignSystem } from '@cloudflare/realtimekit-react-ui';
3+
import { RealtimeKitProvider, useRealtimeKitClient, useRealtimeKitSelector } from '@cloudflare/realtimekit-react';
4+
import { provideRtkDesignSystem, RtkEndedScreen, RtkLeaveMeeting, RtkUiProvider } from '@cloudflare/realtimekit-react-ui';
55
import { LoadingScreen } from './pages';
66
import { Meeting, SetupScreen } from './pages';
7+
import './App.css';
78

89
function App() {
910
const meetingEl = useRef<HTMLDivElement>(null);
1011
const [meeting, initMeeting] = useRealtimeKitClient();
1112
const [roomJoined, setRoomJoined] = useState<boolean>(false);
13+
const [roomLeft, setRoomLeft] = useState<boolean>(false);
1214

1315
useEffect(() => {
1416
const searchParams = new URL(window.location.href).searchParams;
@@ -59,7 +61,7 @@ function App() {
5961
setRoomJoined(true);
6062
};
6163
const roomLeftListener = () => {
62-
setRoomJoined(false);
64+
setRoomLeft(true);
6365
};
6466
meeting.self.on('roomJoined', roomJoinedListener);
6567
meeting.self.on('roomLeft', roomLeftListener);
@@ -74,9 +76,11 @@ function App() {
7476
return (
7577
<div ref={meetingEl} >
7678
<RealtimeKitProvider value={meeting} fallback={<LoadingScreen />}>
77-
{
78-
!roomJoined ? <SetupScreen /> : <Meeting />
79-
}
79+
<RtkUiProvider meeting={meeting} showSetupScreen>
80+
{
81+
!roomJoined ? <SetupScreen /> : !roomLeft ? <Meeting /> : <RtkEndedScreen />
82+
}
83+
</RtkUiProvider>
8084
</RealtimeKitProvider>
8185
</div>
8286
);

samples/live-auction/src/pages/meeting/Meeting.tsx

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
/* eslint-disable react-hooks/exhaustive-deps */
22
/* eslint-disable @typescript-eslint/no-explicit-any */
33
import { useEffect, useState } from 'react'
4-
import './meeting.css'
54
import {
65
RtkCameraToggle,
76
RtkChatToggle,
7+
RtkDialogManager,
88
RtkGrid,
99
RtkHeader,
1010
RtkLeaveButton,
@@ -17,6 +17,7 @@ import {
1717
import { useRealtimeKitMeeting } from '@cloudflare/realtimekit-react';
1818
import { AuctionControlBar, Icon } from '../../components';
1919
import { bidItems } from '../../constants';
20+
import './meeting.css'
2021

2122
interface Bid {
2223
bid: number;
@@ -133,7 +134,19 @@ const Meeting = () => {
133134
<div className='meeting-container'>
134135
<RtkParticipantsAudio meeting={meeting} />
135136
<RtkNotifications meeting={meeting} />
136-
<RtkHeader meeting={meeting} size='lg'>
137+
<RtkDialogManager meeting={meeting}/>
138+
<RtkHeader
139+
meeting={meeting}
140+
size='lg'
141+
style={{
142+
display: 'flex',
143+
alignItems: 'center',
144+
alignSelf: 'center',
145+
justifyContent: 'space-between',
146+
gap: 'var(--rtk-space-2, 8px)',
147+
'--header-section-gap': 'var(--rtk-space-2, 8px)',
148+
}}
149+
>
137150
<div className="meeting-header">
138151
{
139152
auctionStarted && (

0 commit comments

Comments
 (0)