From a0efa3eb8c9863f2814d27f4554573f4aa8b511e Mon Sep 17 00:00:00 2001 From: Dylan De Faoite Date: Sat, 20 Jun 2026 16:21:18 +0100 Subject: [PATCH] feat(stream): add streaming endpoint and indicator --- frontend/src/components/Dropdown.tsx | 2 +- frontend/src/components/Sidebar.tsx | 25 ++++++++++++++++--- frontend/src/components/Topbar.tsx | 14 ++++++++++- frontend/src/layouts/MainLayout.tsx | 14 +++++++++-- frontend/src/utils/endpoints.ts | 8 ++++++ .../controllers/StreamController.java | 12 +++++++++ .../controllers/dto/StreamResponse.java | 7 ++++++ .../ddf/vodsystem/services/StreamService.java | 11 +++++--- .../ddf/vodsystem/services/UserService.java | 1 - 9 files changed, 82 insertions(+), 12 deletions(-) create mode 100644 src/main/java/com/ddf/vodsystem/controllers/dto/StreamResponse.java diff --git a/frontend/src/components/Dropdown.tsx b/frontend/src/components/Dropdown.tsx index b35b0b0..882d031 100644 --- a/frontend/src/components/Dropdown.tsx +++ b/frontend/src/components/Dropdown.tsx @@ -18,7 +18,7 @@ const DropdownItem = ({ item, onClick, className }: DropdownItemProps) => { } type DropdownProps = { - label: string; + label: React.ReactNode; children: React.ReactNode; className?: string; } diff --git a/frontend/src/components/Sidebar.tsx b/frontend/src/components/Sidebar.tsx index 48f547b..1dfbfce 100644 --- a/frontend/src/components/Sidebar.tsx +++ b/frontend/src/components/Sidebar.tsx @@ -8,6 +8,8 @@ type props = { className?: string } +const Divider = () =>
; + const Sidebar = ({user, className}: props) => { return (