Skip to content

Commit a53bccb

Browse files
remove types file
1 parent fa07ce3 commit a53bccb

File tree

15 files changed

+53
-62
lines changed

15 files changed

+53
-62
lines changed

app-config.ts

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,22 @@
1-
import type { AppConfig } from './lib/types';
1+
export interface AppConfig {
2+
pageTitle: string;
3+
pageDescription: string;
4+
companyName: string;
5+
6+
supportsChatInput: boolean;
7+
supportsVideoInput: boolean;
8+
supportsScreenShare: boolean;
9+
isPreConnectBufferEnabled: boolean;
10+
11+
logo: string;
12+
startButtonText: string;
13+
accent?: string;
14+
logoDark?: string;
15+
accentDark?: string;
16+
17+
sandboxId?: string;
18+
agentName?: string;
19+
}
220

321
export const APP_CONFIG_DEFAULTS: AppConfig = {
422
companyName: 'LiveKit',

app/api/connection-details/route.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { NextResponse } from 'next/server';
22
import { AccessToken, type AccessTokenOptions, type VideoGrant } from 'livekit-server-sdk';
33
import { RoomConfiguration } from '@livekit/protocol';
4-
import type { ConnectionDetails } from '@/lib/types';
4+
import type { ConnectionDetails } from '@/hooks/useConnectionDetails';
55

66
// NOTE: you are expected to define the following environment variables in `.env.local`:
77
const API_KEY = process.env.LIVEKIT_API_KEY;

app/ui/_room-provider.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
import React from 'react';
44
import { Room } from 'livekit-client';
55
import { RoomContext } from '@livekit/components-react';
6+
import { AppConfig } from '@/app-config';
67
import { toastAlert } from '@/components/livekit/alert-toast';
78
import useConnectionDetails from '@/hooks/useConnectionDetails';
8-
import { AppConfig } from '@/lib/types';
99

1010
export function RoomProvider({
1111
appConfig,

app/ui/livekit/page.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@ import { ChatTranscript } from '@/components/app/chat-transcript';
44
import { PreConnectMessage } from '@/components/app/preconnect-message';
55
import { ThemeToggle } from '@/components/app/theme-toggle';
66
import { AgentControlBar } from '@/components/livekit/agent-control-bar/agent-control-bar';
7+
import { TrackDeviceSelect } from '@/components/livekit/agent-control-bar/track-device-select';
8+
import { TrackSelector } from '@/components/livekit/agent-control-bar/track-selector';
9+
import { TrackToggle } from '@/components/livekit/agent-control-bar/track-toggle';
710
import { AlertToast } from '@/components/livekit/alert-toast';
811
import { ChatEntry } from '@/components/livekit/chat-entry';
912
import { ShimmerMessage } from '@/components/livekit/shimmer-message';
10-
import { TrackDeviceSelect } from '@/components/livekit/track-device-select';
11-
import { TrackSelector } from '@/components/livekit/track-selector';
12-
import { TrackToggle } from '@/components/livekit/track-toggle';
1313
import { Container } from '../_container';
1414

1515
export default function LiveKit() {

components/app/app.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22

33
import { AnimatePresence, motion } from 'motion/react';
44
import { RoomAudioRenderer, RoomContext, StartAudio } from '@livekit/components-react';
5+
import type { AppConfig } from '@/app-config';
56
import { SessionView } from '@/components/app/session-view';
67
import { Welcome } from '@/components/app/welcome';
78
import { Toaster } from '@/components/livekit/toaster';
89
import { useRoom } from '@/hooks/useRoom';
9-
import type { AppConfig } from '@/lib/types';
1010

1111
const MotionWelcome = motion.create(Welcome);
1212
const MotionSessionView = motion.create(SessionView);

components/app/session-view.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import React, { useState } from 'react';
44
import { motion } from 'motion/react';
5+
import type { AppConfig } from '@/app-config';
56
import { ChatTranscript } from '@/components/app/chat-transcript';
67
import { PreConnectMessage } from '@/components/app/preconnect-message';
78
import { TileLayout } from '@/components/app/tile-layout';
@@ -13,7 +14,6 @@ import { Skrim } from '@/components/livekit/skrim';
1314
import { useChatTranscriptions } from '@/hooks/useChatAndTranscription';
1415
import { useConnectionTimeout } from '@/hooks/useConnectionTimout';
1516
import { useDebugMode } from '@/hooks/useDebug';
16-
import type { AppConfig } from '@/lib/types';
1717
import { cn } from '@/lib/utils';
1818
import { ScrollArea } from '../livekit/scroll-area';
1919

components/app/theme-toggle.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import { useEffect, useState } from 'react';
44
import { MonitorIcon, MoonIcon, SunIcon } from '@phosphor-icons/react';
5-
import type { ThemeMode } from '@/lib/types';
65
import { THEME_MEDIA_QUERY, THEME_STORAGE_KEY, cn } from '@/lib/utils';
76

87
const THEME_SCRIPT = `
@@ -23,6 +22,8 @@ const THEME_SCRIPT = `
2322
.replace(/\n/g, '')
2423
.replace(/\s+/g, ' ');
2524

25+
export type ThemeMode = 'dark' | 'light' | 'system';
26+
2627
function applyTheme(theme: ThemeMode) {
2728
const doc = document.documentElement;
2829

components/livekit/agent-control-bar/agent-control-bar.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@ import { type HTMLAttributes, useCallback, useState } from 'react';
44
import { Track } from 'livekit-client';
55
import { useChat, useRemoteParticipants, useRoomContext } from '@livekit/components-react';
66
import { ChatTextIcon, PhoneDisconnectIcon } from '@phosphor-icons/react/dist/ssr';
7-
import { TrackToggle } from '@/components/livekit/track-toggle';
7+
import { TrackToggle } from '@/components/livekit/agent-control-bar/track-toggle';
88
import { Button } from '@/components/ui/button';
99
import { Toggle } from '@/components/ui/toggle';
1010
import { cn } from '@/lib/utils';
11-
import { TrackSelector } from '../track-selector';
1211
import { ChatInput } from './chat-input';
1312
import { UseInputControlsProps, useInputControls } from './hooks/use-input-controls';
1413
import { usePublishPermissions } from './hooks/use-publish-permissions';
14+
import { TrackSelector } from './track-selector';
1515

1616
const NOOP = () => {};
1717

components/livekit/track-device-select.tsx renamed to components/livekit/agent-control-bar/track-device-select.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
'use client';
22

3-
import { memo, useEffect, useLayoutEffect, useMemo, useState } from 'react';
3+
import { useEffect, useLayoutEffect, useMemo, useState } from 'react';
44
import { cva } from 'class-variance-authority';
55
import { LocalAudioTrack, LocalVideoTrack } from 'livekit-client';
66
import { useMaybeRoomContext, useMediaDeviceSelect } from '@livekit/components-react';
@@ -40,7 +40,7 @@ const selectVariants = cva(
4040
}
4141
);
4242

43-
export const TrackDeviceSelect = memo(function TrackDeviceSelect({
43+
export function TrackDeviceSelect({
4444
kind,
4545
track,
4646
size = 'default',
@@ -105,4 +105,4 @@ export const TrackDeviceSelect = memo(function TrackDeviceSelect({
105105
</SelectContent>
106106
</Select>
107107
);
108-
});
108+
}

components/livekit/track-selector.tsx renamed to components/livekit/agent-control-bar/track-selector.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ import {
55
type TrackReferenceOrPlaceholder,
66
useTrackToggle,
77
} from '@livekit/components-react';
8-
import { TrackDeviceSelect } from '@/components/livekit/track-device-select';
9-
import { TrackToggle } from '@/components/livekit/track-toggle';
8+
import { TrackDeviceSelect } from '@/components/livekit/agent-control-bar/track-device-select';
9+
import { TrackToggle } from '@/components/livekit/agent-control-bar/track-toggle';
1010
import { cn } from '@/lib/utils';
1111

1212
interface TrackSelectorProps {

0 commit comments

Comments
 (0)