From e88d77d135e98909eb1a8d6b1c7ad4a4047560ed Mon Sep 17 00:00:00 2001 From: alikia2x Date: Tue, 9 Dec 2025 00:52:28 +0800 Subject: [PATCH] fix: system keyboard shortcuts conflicts with labelling shortcuts in labelling page --- packages/backend/routes/video/label.ts | 5 ++- .../app/routes/labelling/ControlBar.tsx | 5 +-- .../app/routes/labelling/VideoInfo.tsx | 18 +-------- .../app/routes/labelling/index.tsx | 38 ++++++++++++++----- 4 files changed, 35 insertions(+), 31 deletions(-) diff --git a/packages/backend/routes/video/label.ts b/packages/backend/routes/video/label.ts index cf3f093..08f2c6f 100644 --- a/packages/backend/routes/video/label.ts +++ b/packages/backend/routes/video/label.ts @@ -21,7 +21,7 @@ const videoSchema = BiliVideoSchema.omit({ publishedAt: true }) export const getUnlabelledVideos = new Elysia({ prefix: "/videos" }).use(requireAuth).get( "/unlabelled", - async () => { + async ({ user }) => { return db.execute>(sql` SELECT bm.*, ls.views, bu.username, bu.uid FROM ( @@ -44,7 +44,8 @@ export const getUnlabelledVideos = new Elysia({ prefix: "/videos" }).use(require SELECT aid FROM internal.video_type_label TABLESAMPLE SYSTEM (8) - WHERE video_type_label."user" = 'bvZMWcgYL2dr6vsJ' + WHERE video_type_label."user" != ${user!.unqId} + AND video_type_label."user" = 'bvZMWcgYL2dr6vsJ' ORDER BY RANDOM() LIMIT 19 ) diff --git a/packages/temp_frontend/app/routes/labelling/ControlBar.tsx b/packages/temp_frontend/app/routes/labelling/ControlBar.tsx index a94a496..99ebd27 100644 --- a/packages/temp_frontend/app/routes/labelling/ControlBar.tsx +++ b/packages/temp_frontend/app/routes/labelling/ControlBar.tsx @@ -4,13 +4,12 @@ import { Check, ChevronLeft, ChevronRight, X } from "lucide-react"; interface ControlBarProps { currentIndex: number; videosLength: number; - hasMore: boolean; onPrevious: () => void; onNext: () => void; onLabel: (label: boolean) => void; } -export function ControlBar({ currentIndex, videosLength, hasMore, onPrevious, onNext, onLabel }: ControlBarProps) { +export function ControlBar({ currentIndex, videosLength, onPrevious, onNext, onLabel }: ControlBarProps) { return (
@@ -40,7 +39,7 @@ export function ControlBar({ currentIndex, videosLength, hasMore, onPrevious, on