From 4c735caea5214a8bcf1318739017a92466f47d6d Mon Sep 17 00:00:00 2001 From: Arnei Date: Tue, 7 Apr 2026 10:57:11 +0200 Subject: [PATCH] Preselect all capture agent inputs when scheduling new event Originally https://github.com/opencast/admin-interface/pull/979. I had finding the relevant commits, so I figured it might be simpler to just create a new commit and PR. Be sure to check https://github.com/opencast/admin-interface/pull/979 for discussion. Also this will again need some testing. --- .../partials/ModalTabsAndPages/NewSourcePage.tsx | 10 ++++++++-- .../partials/wizards/scheduling/SchedulingInputs.tsx | 3 +-- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/src/components/events/partials/ModalTabsAndPages/NewSourcePage.tsx b/src/components/events/partials/ModalTabsAndPages/NewSourcePage.tsx index a9342e8bb3..26d793a51f 100644 --- a/src/components/events/partials/ModalTabsAndPages/NewSourcePage.tsx +++ b/src/components/events/partials/ModalTabsAndPages/NewSourcePage.tsx @@ -731,8 +731,14 @@ const Schedule = { - formik.setFieldValue("location", value); + callback={async (value: string) => { + // Set inputs depending on location + const inputDevice = inputDevices.find(({ name }) => name === value); + if (inputDevice) { + await formik.setFieldValue("inputs", inputDevice.inputs.map(input => input.id)); + } + // Set location + await formik.setFieldValue("location", value); }} /> diff --git a/src/components/events/partials/wizards/scheduling/SchedulingInputs.tsx b/src/components/events/partials/wizards/scheduling/SchedulingInputs.tsx index 17bf33c7dc..25e49ba54c 100644 --- a/src/components/events/partials/wizards/scheduling/SchedulingInputs.tsx +++ b/src/components/events/partials/wizards/scheduling/SchedulingInputs.tsx @@ -1,6 +1,5 @@ import { useTranslation } from "react-i18next"; import { Field } from "formik"; -import { ParseKeys } from "i18next"; const SchedulingInputs = ({ inputs, @@ -22,7 +21,7 @@ const SchedulingInputs = ({ type="checkbox" value={input.id} /> - {t(input.value as ParseKeys)} + {t(input.value, input.id)} ), )}