Skip to content

Commit 06e87f5

Browse files
committed
✨ [Feat]: 방송 송출 창 테마도 체크인 시 테마와 같도록 수정
1 parent d7ef27b commit 06e87f5

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

apps/client/src/pages/Broadcast/BroadcastTitle.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ function BroadcastTitle({ currentTitle, onTitleChange }: BroadcastTitleProps) {
6363
) : (
6464
<div className="flex flex-row justify-between p-4 h-20">
6565
<div className="text-text-default text-display-bold24">{currentTitle}</div>
66-
<Button className="bg-transparent border border-border-default" onClick={handleEditTitle}>
66+
<Button className="bg-transparent border border-border-default text-text-strong" onClick={handleEditTitle}>
6767
수정
6868
</Button>
6969
</div>

apps/client/src/pages/Broadcast/index.tsx

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,14 @@ import {
1414
ScreenShareIconOff,
1515
} from '@/components/Icons';
1616
import { Button } from '@components/ui/button';
17-
import { useEffect, useRef, useState } from 'react';
17+
import { useEffect, useLayoutEffect, useRef, useState } from 'react';
1818
import useScreenShare from '@/hooks/useScreenShare';
1919
import BroadcastPlayer from './BroadcastPlayer';
2020
import { Tracks } from '@/types/mediasoupTypes';
2121
import RecordButton from './RecordButton';
2222
import axiosInstance from '@/services/axios';
2323
import { useMedia } from '@/hooks/useMedia';
24+
import { useTheme } from '@/hooks/useTheme';
2425

2526
const mediaServerUrl = import.meta.env.VITE_MEDIASERVER_URL;
2627

@@ -59,6 +60,16 @@ function Broadcast() {
5960
});
6061
// 방송 정보
6162
const [title, setTitle] = useState<string>('');
63+
// 테마
64+
const { theme } = useTheme();
65+
66+
useLayoutEffect(() => {
67+
if (theme === 'light') {
68+
document.querySelector('html')?.setAttribute('data-theme', 'light');
69+
} else {
70+
document.querySelector('html')?.removeAttribute('data-theme');
71+
}
72+
}, []);
6273

6374
useEffect(() => {
6475
tracksRef.current['mediaAudio'] = mediaStream?.getAudioTracks()[0];

0 commit comments

Comments
 (0)