KI Implementierung (MVP) auf Übungen #46
|
|
@ -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}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user