This commit is contained in:
kuwsh1n
2024-02-25 03:25:13 +03:00
parent f9ed0cd04f
commit d469d7d690
17 changed files with 649 additions and 30 deletions

View File

@ -1,10 +1,17 @@
import React from "react";
import classes from "../assets/styles/components/myButton.module.scss"
const MyButton = () => {
const MyButton = (props) => {
return (
<div className={classes.main}>
<button type="button">Создать</button>
<button
type="button"
class={props.class}
onClick={props.click}
style={{backgroundColor: props.backgroundColor, ...props.otherStyle}}>
{props.text}
</button>
</div>
)
}

View File

@ -1,10 +1,10 @@
import React from "react";
import classes from "../assets/styles/components/myInput.module.scss"
const MyInput = () => {
const MyInput = (props) => {
return (
<div className={classes.main}>
<input type="text" />
<input type="text" placeholder={props.placeholder}/>
</div>
)
}

View File

@ -0,0 +1,67 @@
import React from "react";
import classes from "../assets/styles/components/myModal.module.scss";
const MyModal = ({
cleanStates,
currentTypeAnswer,
updateAnswerByForm,
stateModal,
saveStates,
answer,
file,
listTypeAnswer,
comment,
datetime,
setAnswer,
setComment,
setDatetime,
setCurrentTypeAnswer,
setFile
}) => {
return (
<div class="modal fade myModal" className={classes.myModal} id="exampleModal" 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}>
<h5 class="modal-title" id="exampleModalLabel">Редактирование вопроса</h5>
<select value={currentTypeAnswer} onChange={e => setCurrentTypeAnswer(Number(e.target.value))}>
{listTypeAnswer.map((item, i) =>
<option value={item.id} key={i}>{item.text}</option>
)}
</select>
</div>
<div class="modal-body" className={classes.myModal__dialog__content__body}>
<div className={classes.myModal__dialog__content__body__answer}>
<span className={classes.myModal__dialog__content__body__answer__title}>Вопрос</span>
<textarea className={classes.myModal__dialog__content__body__answer__text} value={answer} onChange={event => setAnswer(event.target.value)}></textarea>
<input
type="file"
multiple
accept="image/*,image/jpeg,video/mp4,video/x-m4v,video/*"
className={classes.myModal__dialog__content__body__answer__file}
value={file}
onChange={event => setFile(event.target.value)}
></input>
</div>
<div className={classes.myModal__dialog__content__body__comment}>
<span className={classes.myModal__dialog__content__body__comment__title}>Комментарий</span>
<textarea className={classes.myModal__dialog__content__body__comment__text} value={comment} onChange={event => setComment(event.target.value)}></textarea>
</div>
<div className={classes.myModal__dialog__content__body__time}>
<span>Дедлайн выполнения</span>
<input type="datetime-local" value={datetime} onChange={event => setDatetime(event.target.value)}/>
</div>
</div>
<div class="modal-footer myModal__dialog__content__footer" className={classes.myModal__dialog__content__footer}>
<button type="button" class="btn btn-light" data-bs-dismiss="modal" onClick={cleanStates}>Отмена</button>
<button type="button" class="btn" style={{color: 'white', backgroundColor: 'rgb(150, 209, 158)'}} data-bs-dismiss="modal" onClick={stateModal ? updateAnswerByForm : saveStates}>Сохранить</button>
</div>
</div>
</div>
</div>
)
}
export default MyModal;

View File

@ -1,13 +1,15 @@
import React from "react";
import { Link } from "react-router-dom";
import classes from "../assets/styles/components/navbar.module.scss"
const NavBar = () => {
return (
<navbar className={classes.main}>
<div className={classes.main}>
<div className={classes.wrapper}>
{/* <Link to={'/new'}>New Form</Link>
<Link to={'/forms'}>Forms</Link> */}
</div>
</navbar>
</div>
)
}