From 98345bd0e793895381fd9e2d51edfbda4dfb4932 Mon Sep 17 00:00:00 2001 From: "yoshihiro.fukuhara" Date: Mon, 8 Jun 2026 08:16:19 -0600 Subject: [PATCH] feat: add slide resources to workshop schedule Add support for displaying slide and video resources in the workshop program table. Updated the schedule data structure to use a resources array instead of a simple slides field, matching the VGI workshop implementation. Changes: - Replace slides field with resources array in schedule.json - Add FileText and Video icons to Home.tsx - Implement resource links display in program table - Add slides for Hilde Kuehne and Saining Xie talks Co-Authored-By: Claude Sonnet 4.5 --- src/app/routes/Home.tsx | 32 +++++++++++++++++++++++++++++++- src/data/schedule.json | 28 +++++++++++++++++++--------- 2 files changed, 50 insertions(+), 10 deletions(-) diff --git a/src/app/routes/Home.tsx b/src/app/routes/Home.tsx index e020d0c..48e64a9 100644 --- a/src/app/routes/Home.tsx +++ b/src/app/routes/Home.tsx @@ -1,4 +1,12 @@ -import { Calendar, Mail, MapPin, ExternalLink, Info } from "lucide-react"; +import { + Calendar, + Mail, + MapPin, + ExternalLink, + Info, + FileText, + Video, +} from "lucide-react"; import { SiSlack } from "react-icons/si"; import { Link, useLocation } from "react-router"; import { useEffect } from "react"; @@ -257,6 +265,28 @@ function Home() { {item.title} )} + {item.resources && item.resources.length > 0 && ( +
+ {item.resources.map((resource, rIndex) => ( + + {resource.type === "slides" && ( + + )} + {resource.type === "video" && ( + + ))} +
+ )} diff --git a/src/data/schedule.json b/src/data/schedule.json index 1158bd0..7cc72c8 100644 --- a/src/data/schedule.json +++ b/src/data/schedule.json @@ -18,63 +18,73 @@ "session": "Opening Remarks", "presenter": "Yuki M. Asano", "title": "", - "slides": "" + "resources": [] }, { "time": "13:10 - 13:35", "session": "Invited Talk 1", "presenter": "Oriane Siméoni", "title": "DINOv3 and the Case for Self-Supervised Learning at Scale", - "slides": "" + "resources": [] }, { "time": "13:35 - 14:00", "session": "Invited Talk 2 [remote]", "presenter": "Christian Rupprecht", "title": "Do we still need explicit 3D?", - "slides": "" + "resources": [] }, { "time": "14:00 - 14:25", "session": "Invited Talk 3", "presenter": "Cordelia Schmid", "title": "", - "slides": "" + "resources": [] }, { "time": "14:25 - 14:40", "session": "15min Break", "presenter": "", "title": "", - "slides": "" + "resources": [] }, { "time": "14:40 - 15:05", "session": "Invited Talk 4", "presenter": "Hilde Kuehne", "title": "Adventures in RL - Reasoning and Test-Time Adaptation for MLLMs", - "slides": "" + "resources": [ + { + "type": "slides", + "url": "https://cdn.limitlab.xyz/cvpr2026/s/cvpr2026-bigmac-workshop-invited-talk-hilde-kuehne_latest-en.pdf" + } + ] }, { "time": "15:05 - 15:30", "session": "Invited Talk 5 [remote]", "presenter": "Saining Xie", "title": "Representing and Tracking Visual States in Video", - "slides": "" + "resources": [ + { + "type": "slides", + "url": "https://cdn.limitlab.xyz/cvpr2026/s/cvpr2026-bigmac-workshop-invited-talk-saining-xie_latest-en.pdf" + } + ] }, { "time": "15:30 - 15:55", "session": "Invited Talk 6", "presenter": "Andrei Bursuc", "title": "Foundation on Wheels: Adapting Large Models for Autonomous Driving", - "slides": "" + "resources": [] }, { "time": "15:55 - 17:30", "session": "Networking / Poster Session", "presenter": "", "title": "", - "slides": "" + "resources": [] } ] },