KI Implementierung (MVP) auf Übungen #46

Merged
Lars merged 10 commits from develop into main 2026-05-22 10:38:39 +02:00
Showing only changes of commit f9e295bce0 - Show all commits

View File

@ -2735,6 +2735,36 @@ function ExerciseFormPageRoot() {
</div> </div>
</div> </div>
)} )}
{mediaPreview && (
<MediaPreviewModal
title={(mediaPreview.title || '').trim() || mediaPreview.original_filename || `Medium #${mediaPreview.id}`}
media={mediaPreview}
fileUrl={mediaPreview.embed_url ? null : resolveExerciseMediaFileUrl(exerciseId, mediaPreview)}
onClose={() => setMediaPreview(null)}
onReport={
!mediaPreview.asset_legal_hold_active
? () => {
setReportTarget(mediaPreview)
setMediaPreview(null)
}
: null
}
/>
)}
{reportTarget && (
<ReportContentModal
targetType="media_asset"
targetId={reportTarget.media_asset_id || reportTarget.id}
targetLabel={reportTarget.title || reportTarget.original_filename || `Medium #${reportTarget.id}`}
onClose={() => setReportTarget(null)}
/>
)}
</ExerciseFormPanel>
) : null}
</form>
</div>
{aiSuggestionPreview && {aiSuggestionPreview &&
(() => { (() => {
const p = aiSuggestionPreview const p = aiSuggestionPreview
@ -2987,35 +3017,6 @@ function ExerciseFormPageRoot() {
</div> </div>
) )
})()} })()}
{mediaPreview && (
<MediaPreviewModal
title={(mediaPreview.title || '').trim() || mediaPreview.original_filename || `Medium #${mediaPreview.id}`}
media={mediaPreview}
fileUrl={mediaPreview.embed_url ? null : resolveExerciseMediaFileUrl(exerciseId, mediaPreview)}
onClose={() => setMediaPreview(null)}
onReport={
!mediaPreview.asset_legal_hold_active
? () => {
setReportTarget(mediaPreview)
setMediaPreview(null)
}
: null
}
/>
)}
{reportTarget && (
<ReportContentModal
targetType="media_asset"
targetId={reportTarget.media_asset_id || reportTarget.id}
targetLabel={reportTarget.title || reportTarget.original_filename || `Medium #${reportTarget.id}`}
onClose={() => setReportTarget(null)}
/>
)}
</ExerciseFormPanel>
) : null}
</form>
</div>
<ExercisePickerModal <ExercisePickerModal
open={comboStationPickerIx !== null} open={comboStationPickerIx !== null}