Skip to content

Commit 56ed1b3

Browse files
committed
Add "Фреймдата" tab to Navbar and update related components
- Added "Фреймдата" tab to the Navbar in both the Control Room and Site components. - Updated ChatHorizontal and ChatVertical message stories to use new enum names for chat message types. - Refactored PyroAlerts and related components to use updated media file info type enums. - Adjusted scoreboard store import path for consistency. - Enhanced ScreenParticles Manager to utilize updated particle type enums. - Fixed CSS for dropdown button in Header component. - Updated CommandsPage to import new command-related enums. - Added link to pending changes in CharacterGrid of FramedataPage. - Introduced PendingChangesPage route in Routes configuration.
1 parent 9f4092a commit 56ed1b3

File tree

17 files changed

+184
-48
lines changed

17 files changed

+184
-48
lines changed

src/components/ControlRoom_Components/Navbar/Navbar.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ const Navbar: React.FC<NavbarProps> = ({ activeTab, onTabChange }) => {
3232
{ label: "Главная", path: "/" },
3333
{ label: "О проекте", path: "/about" },
3434
{ label: "Документация", path: "/docs" },
35+
{ label: "Фреймдата", path: "/framedata" },
3536
{ label: "Команды", path: "/commands" },
3637
{ label: "Контакты", path: "/contacts" },
3738
];

src/components/OBS_Components/ChatHorizontal/Message.stories.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ import { expect } from "storybook/test";
33

44
import {
55
ChatMessage,
6-
EnumChatMessageNoisy,
7-
EnumChatMessageUserType,
6+
ChatMessageNoisyEnum,
7+
ChatMessageUserTypeEnum,
88
} from "@/shared/api";
99

1010
import { Message } from "./Message";
@@ -72,13 +72,13 @@ const defaultMessage: ChatMessage = {
7272
isStaff: false,
7373
isSubscriber: false,
7474
isTurbo: false,
75-
noisy: EnumChatMessageNoisy.False,
75+
noisy: ChatMessageNoisyEnum.False,
7676
rawIrcMessage: undefined,
7777
roomId: undefined,
7878
subscribedMonthCount: 0,
7979
tmiSentTs: undefined,
8080
userId: undefined,
81-
userType: EnumChatMessageUserType.Viewer,
81+
userType: ChatMessageUserTypeEnum.Viewer,
8282
username: undefined,
8383
};
8484

src/components/OBS_Components/ChatVertical/Message.stories.tsx

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ import { expect } from "storybook/test";
44

55
import {
66
ChatMessage,
7-
EnumChatMessageNoisy,
8-
EnumChatMessageUserType,
7+
ChatMessageNoisyEnum,
8+
ChatMessageUserTypeEnum,
99
} from "@/shared/api";
1010

1111
import { Message } from "./Message";
@@ -74,13 +74,13 @@ const defaultMessage: ChatMessage = {
7474
isStaff: false,
7575
isSubscriber: false,
7676
isTurbo: false,
77-
noisy: EnumChatMessageNoisy.False,
77+
noisy: ChatMessageNoisyEnum.False,
7878
rawIrcMessage: undefined,
7979
roomId: undefined,
8080
subscribedMonthCount: 0,
8181
tmiSentTs: undefined,
8282
userId: undefined,
83-
userType: EnumChatMessageUserType.Viewer,
83+
userType: ChatMessageUserTypeEnum.Viewer,
8484
username: undefined,
8585
};
8686

@@ -166,12 +166,12 @@ function generateRandomMessages(count: number): ChatMessage[] {
166166
isModerator,
167167
isBroadcaster,
168168
userType: isBroadcaster
169-
? EnumChatMessageUserType.Broadcaster
169+
? ChatMessageUserTypeEnum.Broadcaster
170170
: isModerator
171-
? EnumChatMessageUserType.Moderator
171+
? ChatMessageUserTypeEnum.Moderator
172172
: isVip
173-
? EnumChatMessageUserType.Viewer
174-
: EnumChatMessageUserType.Viewer,
173+
? ChatMessageUserTypeEnum.Viewer
174+
: ChatMessageUserTypeEnum.Viewer,
175175
color: {
176176
...defaultMessage.color,
177177
r: parseInt(colorHex.slice(1, 3), 16),

src/components/OBS_Components/PyroAlerts/Alert.tsx

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { useCallback } from "react";
22

3-
import { EnumMediaFileInfoType, MediaDto } from "@/shared/api";
3+
import { MediaDto, MediaFileInfoTypeEnum } from "@/shared/api";
44

55
import { Audio, Image, Video, Voice } from "./Primitive";
66
import TelegramSticker from "./Primitive/TelegramSticker";
@@ -24,40 +24,40 @@ export default function Alert(messageProps: Props) {
2424
);
2525

2626
switch (fileInfo.type) {
27-
case EnumMediaFileInfoType.Image:
28-
case EnumMediaFileInfoType.Gif:
27+
case MediaFileInfoTypeEnum.Image:
28+
case MediaFileInfoTypeEnum.Gif:
2929
return (
3030
<Image
3131
key={message.mediaInfo.id}
3232
mediaInfo={message}
3333
callBack={callback}
3434
/>
3535
);
36-
case EnumMediaFileInfoType.Video:
36+
case MediaFileInfoTypeEnum.Video:
3737
return (
3838
<Video
3939
key={message.mediaInfo.id}
4040
MediaInfo={message}
4141
callback={callback}
4242
/>
4343
);
44-
case EnumMediaFileInfoType.Audio:
44+
case MediaFileInfoTypeEnum.Audio:
4545
return (
4646
<Audio
4747
key={message.mediaInfo.id}
4848
mediaInfo={message}
4949
callback={callback}
5050
/>
5151
);
52-
case EnumMediaFileInfoType.Voice:
52+
case MediaFileInfoTypeEnum.Voice:
5353
return (
5454
<Voice
5555
key={message.mediaInfo.id}
5656
mediaInfo={message}
5757
callback={callback}
5858
/>
5959
);
60-
case EnumMediaFileInfoType.TelegramSticker:
60+
case MediaFileInfoTypeEnum.TelegramSticker:
6161
return (
6262
<TelegramSticker
6363
key={message.mediaInfo.id}

src/components/OBS_Components/PyroAlerts/HighPriorityAlert.tsx

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
import { useCallback } from "react";
22

3-
import { EnumMediaFileInfoType, MediaDto } from "@/shared/api";
3+
import { MediaDto, MediaFileInfoTypeEnum } from "@/shared/api";
44

55
import { Audio, Image, Video, Voice } from "./Primitive";
66
import TelegramSticker from "./Primitive/TelegramSticker";
77

88
export interface AlertDestination {
99
message: MediaDto;
10-
type: EnumMediaFileInfoType;
10+
type: MediaFileInfoTypeEnum;
1111
callback: () => void;
1212
}
1313

@@ -16,16 +16,16 @@ export default function HighPriorityAlert(alert: AlertDestination) {
1616
const callback = useCallback(() => alert.callback(), [alert]);
1717

1818
switch (alert.type) {
19-
case EnumMediaFileInfoType.Image:
20-
case EnumMediaFileInfoType.Gif:
19+
case MediaFileInfoTypeEnum.Image:
20+
case MediaFileInfoTypeEnum.Gif:
2121
return (
2222
<Image
2323
key={message.mediaInfo.id}
2424
mediaInfo={message}
2525
callBack={callback}
2626
/>
2727
);
28-
case EnumMediaFileInfoType.Video:
28+
case MediaFileInfoTypeEnum.Video:
2929
return (
3030
<Video
3131
key={message.mediaInfo.id}
@@ -34,7 +34,7 @@ export default function HighPriorityAlert(alert: AlertDestination) {
3434
isHighPrior
3535
/>
3636
);
37-
case EnumMediaFileInfoType.Audio:
37+
case MediaFileInfoTypeEnum.Audio:
3838
return (
3939
<Audio
4040
key={message.mediaInfo.id}
@@ -43,7 +43,7 @@ export default function HighPriorityAlert(alert: AlertDestination) {
4343
isHighPrior
4444
/>
4545
);
46-
case EnumMediaFileInfoType.Voice:
46+
case MediaFileInfoTypeEnum.Voice:
4747
return (
4848
<Voice
4949
key={message.mediaInfo.id}
@@ -52,7 +52,7 @@ export default function HighPriorityAlert(alert: AlertDestination) {
5252
isHighPrior
5353
/>
5454
);
55-
case EnumMediaFileInfoType.TelegramSticker:
55+
case MediaFileInfoTypeEnum.TelegramSticker:
5656
return (
5757
<TelegramSticker
5858
key={message.mediaInfo.id}

src/components/OBS_Components/PyroAlerts/PyroAlerts.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { useCallback, useEffect, useState } from "react";
22
import { v4 as uuidv4 } from "uuid";
33

4-
import { EnumMediaMetaInfoPriority, MediaDto } from "@/shared/api";
4+
import { MediaDto, MediaMetaInfoPriorityEnum } from "@/shared/api";
55
import Announce from "@/shared/Utils/Announce/Announce";
66

77
import { SignalRContext } from "../../../app";
@@ -32,12 +32,12 @@ export default function PyroAlerts() {
3232
};
3333

3434
switch (message.mediaInfo.metaInfo.priority) {
35-
case EnumMediaMetaInfoPriority.High:
35+
case MediaMetaInfoPriorityEnum.High:
3636
setHighPriorityQueue(prev => [...prev, parsedMessage]); // Добавляем в очередь высокоприоритетных
3737
setMessages([]);
3838
break;
39-
case EnumMediaMetaInfoPriority.Low:
40-
case EnumMediaMetaInfoPriority.Normal:
39+
case MediaMetaInfoPriorityEnum.Low:
40+
case MediaMetaInfoPriorityEnum.Normal:
4141
setMessages(prev => [...prev, parsedMessage]);
4242
break;
4343
}

src/components/OBS_Components/RandomMem/RandomMem.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { useCallback, useEffect, useState } from "react";
22
import { v4 as uuidv4 } from "uuid";
33

4-
import { EnumMediaMetaInfoPriority, MediaDto } from "@/shared/api";
4+
import { MediaDto, MediaMetaInfoPriorityEnum } from "@/shared/api";
55
import Announce from "@/shared/Utils/Announce/Announce";
66

77
import { SignalRContext } from "../../../app";
@@ -19,7 +19,7 @@ export default function PyroAlerts() {
1919
message.mediaInfo.id = uuidv4();
2020

2121
switch (message.mediaInfo.metaInfo.priority) {
22-
case EnumMediaMetaInfoPriority.High: {
22+
case MediaMetaInfoPriorityEnum.High: {
2323
const parsedMessage: MediaDto = {
2424
...message,
2525
mediaInfo: {
@@ -38,8 +38,8 @@ export default function PyroAlerts() {
3838
setMessages([]);
3939
break;
4040
}
41-
case EnumMediaMetaInfoPriority.Low:
42-
case EnumMediaMetaInfoPriority.Normal: {
41+
case MediaMetaInfoPriorityEnum.Low:
42+
case MediaMetaInfoPriorityEnum.Normal: {
4343
const coolMessage: MediaDto = {
4444
...message,
4545
mediaInfo: {

src/components/OBS_Components/Scoreboard/AdminPanel/store/scoreboardStore.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { HubConnection, HubConnectionState } from "@microsoft/signalr";
22
import { create } from "zustand";
33

44
import { ScoreboardDto } from "@/shared/api";
5-
import { ScoreboardHubSignalRContext } from "@/shared/api/SignalR/ScoreboardHub/SignalRContext";
5+
import { ScoreboardHubSignalRContext } from "@/shared/api";
66

77
import {
88
ColorInfoWIthTimestamp,

src/components/OBS_Components/ScreenParticles/Manager.tsx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { useCallback, useState } from "react";
22

33
import { ChatMessage } from "@/shared/api";
4-
import { MakeScreenParticlesCreateParamsParticlesEnum } from "@/shared/api/SignalR/types/signalr-types";
4+
import { TelegramusMakeScreenParticlesCreateParamsParticlesEnum } from "@/shared/api/";
55

66
import { SignalRContext } from "../../../app";
77
import { Confettyv2 } from "./Confetty";
@@ -13,7 +13,7 @@ interface base {
1313
}
1414

1515
interface particles extends base {
16-
type: MakeScreenParticlesCreateParamsParticlesEnum;
16+
type: TelegramusMakeScreenParticlesCreateParamsParticlesEnum;
1717
}
1818

1919
interface emojis extends base {
@@ -27,7 +27,7 @@ export default function Manager() {
2727

2828
SignalRContext.useSignalREffect(
2929
"MakeScreenParticles",
30-
(type: MakeScreenParticlesCreateParamsParticlesEnum) => {
30+
(type: TelegramusMakeScreenParticlesCreateParamsParticlesEnum) => {
3131
const newMessage = { type: type, id: count };
3232
setCount(count + 1);
3333
setMessages(prev => [...prev, newMessage]);
@@ -54,14 +54,14 @@ export default function Manager() {
5454
{messages.length > 0 &&
5555
messages.map(message => {
5656
switch (message.type) {
57-
case MakeScreenParticlesCreateParamsParticlesEnum.Confetty:
57+
case TelegramusMakeScreenParticlesCreateParamsParticlesEnum.Confetty:
5858
return (
5959
<Confettyv2
6060
key={message.id}
6161
callback={() => removeMessage(message.id)}
6262
/>
6363
);
64-
case MakeScreenParticlesCreateParamsParticlesEnum.Fireworks:
64+
case TelegramusMakeScreenParticlesCreateParamsParticlesEnum.Fireworks:
6565
return (
6666
<Firework
6767
key={message.id}

src/components/Site_Components/Layout/Header/Header.module.scss

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -295,7 +295,6 @@
295295
// Исправление для переполнения текста
296296
.dropdownButton {
297297
white-space: nowrap;
298-
overflow: hidden;
299298
text-overflow: ellipsis;
300299
max-width: 200px;
301300
}

0 commit comments

Comments
 (0)