added link video parse
All checks were successful
publish-main / release-image (push) Successful in 3m59s

This commit is contained in:
kuwsh1n
2024-04-21 10:37:18 +03:00
parent 006c9bc4ea
commit 1e1bdceb2c
6 changed files with 100 additions and 27 deletions

View File

@ -29,7 +29,7 @@ const AnswerModal = ({
}) => {
return (
<div class="modal fade myModal" className={classes.myModal} id="answerModal" tabIndex="-1" aria-labelledby="exampleModalLabel" data-bs-backdrop="static" aria-hidden="true">
<div class="modal fade modal-lg myModal" className={classes.myModal} id="answerModal" tabIndex="-1" aria-labelledby="exampleModalLabel" data-bs-backdrop="static" aria-hidden="true">
<div class="modal-dialog myModal__dialog" className={classes.myModal__dialog}>
<div class="modal-content" className={classes.myModal__dialog__content}>
<div class="modal-header" className={classes.myModal__dialog__content__header}>

View File

@ -1,6 +1,7 @@
import React, { useState } from "react";
import classes from "../assets/styles/generatingFormFields.module.scss";
import MarkdownEditor from "@uiw/react-markdown-editor";
import { parseTotalLinkVideo } from "../hooks/sundry/parseLinkVideo";
const GeneratingFormFields = ({listBlock, listTypeAnswer, answers, updateAnswersForm}) => {
return (
@ -10,15 +11,21 @@ const GeneratingFormFields = ({listBlock, listTypeAnswer, answers, updateAnswers
<p className={classes.item__question__text}>{i + 1}) <MarkdownEditor.Markdown source={item.question}/></p>
<p className={classes.item__question__comment}>{item.comment}</p>
<div className={classes.item__question__video}>
{item.video ? <iframe
width="300"
height="150"
src={item.video}
frameborder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
referrerpolicy="strict-origin-when-cross-origin"
allowfullscreen
></iframe> : <span></span>}
{item.video ?
parseTotalLinkVideo(item.video).check ?
<iframe
width="300"
height="150"
src={parseTotalLinkVideo(item.video).parseLink}
frameborder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
referrerpolicy="strict-origin-when-cross-origin"
allowfullscreen
></iframe> :
<span className={classes.item__question__video__error}>
Данный сервис неподдерживает использование их видео.
</span> :
<span></span>}
</div>
</div>
<div className={classes.item__answer}>

View File

@ -9,6 +9,7 @@ const MarkDown = ({mkValue, setMkValue}) => {
value={mkValue}
onChange={(value, viewUpdate) => setMkValue(value)}
enablePreview={false}
visibleDragbar={false}
/>
</div>