Compare commits

...

6 Commits
react ... main

Author SHA1 Message Date
d37c0e36fd last
Some checks failed
Create and publish a Docker image / Publish image (push) Failing after 26s
Create and publish a Docker image / Deploy image (push) Has been skipped
2023-12-24 14:58:52 +03:00
34645ef6d0 Merge branch 'main' of https://git.zetcraft.ru/CyberBloom/OgeetoCaseCyberGarden
Some checks failed
Create and publish a Docker image / Publish image (push) Failing after 28s
Create and publish a Docker image / Deploy image (push) Has been skipped
2023-12-24 14:54:44 +03:00
5801a6b2be funct 2023-12-24 14:52:27 +03:00
Vsevo;od
a5e4128248 ddddd
Some checks failed
Create and publish a Docker image / Publish image (push) Failing after 26s
Create and publish a Docker image / Deploy image (push) Has been skipped
2023-12-24 14:22:07 +03:00
Vsevo;od
5f1ff464c3 xxx
Some checks failed
Create and publish a Docker image / Publish image (push) Failing after 26s
Create and publish a Docker image / Deploy image (push) Has been skipped
2023-12-24 14:20:50 +03:00
Vsevo;od
c367770d1e sdada
Some checks failed
Create and publish a Docker image / Publish image (push) Failing after 32s
Create and publish a Docker image / Deploy image (push) Has been skipped
da
2023-12-24 14:18:34 +03:00
9 changed files with 91 additions and 71 deletions

View File

@ -7,6 +7,7 @@ import Box from '@mui/material/Box';
import del from '../../img/AddUsers/delete.png'; import del from '../../img/AddUsers/delete.png';
import perm from '../../img/AddUsers/permission.png'; import perm from '../../img/AddUsers/permission.png';
import newAvatar from '../../img/AddUsers/newAvatar.png'; import newAvatar from '../../img/AddUsers/newAvatar.png';
import Users from '../post/Users';
const style = { const style = {
position: 'absolute', position: 'absolute',
top: '50%', top: '50%',
@ -144,6 +145,7 @@ const AddUsers = () => {
</div> </div>
</Box> </Box>
</Modal> </Modal>
<Users></Users>
</section> </section>
</> </>

View File

@ -1,15 +1,17 @@
import Header from "../Header"; import Header from "../Header";
import styles from "./style.module.scss"; import styles from "./style.module.scss";
import TableMeets from '../TableMeets/TableMeets' // import TableMeets from '../TableMeets/TableMeets'
// import EditForm from "../edit/EditMeetsForm"; // import EditForm from "../edit/EditMeetsForm";
import PostForm from "../post/Meets"; // import PostForm from "../post/Meets";
import Users from "../post/Users"; // import Users from "../post/Users";
// import User from "../get/User"; // import User from "../get/User";
import Questions from "../post/Questions"; // import Questions from "../post/Questions";
import { GetQuestions } from "../get/Questions"; // import { GetQuestions } from "../get/Questions";
import muza from '../../img/homePage/muza.png'; import muza from '../../img/homePage/muza.png';
import Home from "../Home/Home";
import { useNavigate } from "react-router-dom";
const APIURL = '' const APIURL = ''
// const events = [ // const events = [
@ -36,6 +38,7 @@ const APIURL = ''
// // Добавьте другие мероприятия сюда // // Добавьте другие мероприятия сюда
// ]; // ];
const HomePage = () => { const HomePage = () => {
return ( return (
<> <>
@ -73,14 +76,13 @@ const HomePage = () => {
<div className={styles.card}></div> <div className={styles.card}></div>
</div> </div>
{/* <Questions></Questions> */} {/* <Questions></Questions> */}
{/* <Home></Home> */} <Home></Home>
{/* <FetchUtils></FetchUtils> */}
{/* <PostForm /> */}
{/* <EditForm /> */}
{/* <Users></Users> */} {/* <Users></Users> */}
{/* <User></User> */}
{/* <GetQuestions></GetQuestions> */} {/* <GetQuestions></GetQuestions> */}
<Users></Users> {/* <Users></Users> */}
</section> </section>

View File

@ -7,6 +7,7 @@ import TableMeets from '../TableMeets/TableMeets'
// import PostForm from "../post/PostForm"; // import PostForm from "../post/PostForm";
// import GetMeets from '../get/Meets'; // import GetMeets from '../get/Meets';
import { useNavigate } from "react-router-dom"; import { useNavigate } from "react-router-dom";
import Users from "../post/Users";
const APIURL = '' const APIURL = ''
// const events = [ // const events = [
@ -68,6 +69,7 @@ const HomePage = () => {
<div className={styles.cards__container}> <div className={styles.cards__container}>
<div className={styles.card}></div> <div className={styles.card}></div>
</div> </div>
<Users></Users>
{/* <Home></Home> */} {/* <Home></Home> */}
{/* <FetchUtils></FetchUtils> */} {/* <FetchUtils></FetchUtils> */}
{/* <PostForm /> */} {/* <PostForm /> */}

View File

@ -15,6 +15,7 @@ import book from '../../img/MeetPage/Book.png';
import * as React from 'react'; import * as React from 'react';
import Modal from '@mui/material/Modal'; import Modal from '@mui/material/Modal';
import newAvatarSecond from '../../img/AddUsers/newAvatar.png'; import newAvatarSecond from '../../img/AddUsers/newAvatar.png';
import EditMeetsForm from "../edit/EditMeetsForm";
const style = { const style = {
position: 'absolute', position: 'absolute',
@ -110,7 +111,7 @@ const MeetPage = () => {
<button className={styles.newMeeting__button}>Опубликовать мероприятие</button> <button className={styles.newMeeting__button}>Опубликовать мероприятие</button>
</div> </div>
<EditMeetsForm></EditMeetsForm>
</section> </section>
</> </>

View File

@ -3,6 +3,9 @@ import styles from "./style.module.scss"
import Calendar from "../Calendar"; import Calendar from "../Calendar";
import avatar from '../../img/profilePage/avatar.png'; import avatar from '../../img/profilePage/avatar.png';
import gift from '../../img/profilePage/gift.png'; import gift from '../../img/profilePage/gift.png';
import Users from "../post/Users";
import EditMeetsForm from "../edit/EditMeetsForm";
import PostForm from "../post/Meets";
// import Home from '../Home/Home'; // import Home from '../Home/Home';
const ProfilePage = () => { const ProfilePage = () => {
@ -61,6 +64,8 @@ const ProfilePage = () => {
{/* <FetchUtils></FetchUtils> */} {/* <FetchUtils></FetchUtils> */}
{/* <PostForm /> */} {/* <PostForm /> */}
{/* <EditForm /> */} {/* <EditForm /> */}
<Users></Users>
<PostForm></PostForm>
</div> </div>
</section> </section>
</> </>

View File

@ -1,71 +1,76 @@
// import React from 'react'; import React from 'react';
// import './style.css' import './style.css'
// import styled from 'styled-components'; import styled from 'styled-components';
// // import { HttpApiMethods } from '../utils/FetchUtils'; import { HttpApiMethods } from '../utils/FetchUtils';
// import {useState} from 'react' import {useState} from 'react'
// import EditForm from '../post/Meets'; import EditForm from '../post/Meets';
// import Grid from '@mui/material/Grid'; import Grid from '@mui/material/Grid';
// import Card from '../Card'; import Card from '../Card';
// import Box from '@mui/material/Box'; import Box from '@mui/material/Box';
import { useNavigate } from 'react-router-dom';
// function extractDateTime(dateString) { function extractDateTime(dateString) {
// const dateTime = new Date(dateString); const dateTime = new Date(dateString);
// const date = dateTime.toLocaleDateString(); const date = dateTime.toLocaleDateString();
// const time = dateTime.toLocaleTimeString(); const time = dateTime.toLocaleTimeString();
// return { date, time }; return { date, time };
// } }
// const httpApiMethods = new HttpApiMethods() const httpApiMethods = new HttpApiMethods()
// const meets = await httpApiMethods.GetMeetings() const meets = await httpApiMethods.GetMeetings()
// const Home = () => { const Home = () => {
// const [count, setCount] = useState(7) const [count, setCount] = useState(7)
const navigate = useNavigate()
// const filterMeet = meets.filter( (item, index) => index <= count ) const handleNeed = () => {
// const allMeets = () => { navigate('/firstMeetAuth')
// setCount(meets.length) }
// } const filterMeet = meets.filter( (item, index) => index <= count )
// return ( const allMeets = () => {
// <> setCount(meets.length)
// <Box sx={{ flexGrow: 1, display: 'flex', justifyContent: 'flex-end', alignItems:'center'}}> }
// <Grid container sx={{width: '96%'}}> return (
<>
<Box sx={{ flexGrow: 1, display: 'flex', justifyContent: 'flex-end', alignItems:'center'}}>
<Grid container sx={{width: '96%'}}>
// {Array.isArray(meets) ? ( {Array.isArray(meets) ? (
// filterMeet.map((item, index) => ( filterMeet.map((item, index) => (
// <Grid item sm={6} xl={3} md={6} lg={4} key={index}> <Grid item sm={6} xl={3} md={6} lg={4} key={index}>
// <div className='event_card' > <div onClick={handleNeed} className='event_card' >
// <div className="event-card__photo"><img className='img' src={httpApiMethods.APIURL_FILES + item.speackerImage} alt="{item.speackerImage}" /></div> <div className="event-card__photo"><img className='img' src={httpApiMethods.APIURL_FILES + item.speackerImage} alt="{item.speackerImage}" /></div>
// <div className="taggs"> <div className="taggs">
// <div className='tagged'>{item.tags}</div> <div className='tagged'>{item.tags}</div>
// <div className="feautures">{item.type}</div> <div className="feautures">{item.type}</div>
// </div> </div>
// <h4 className="event-card__title">{item.title}</h4> <h4 className="event-card__title">{item.title}</h4>
// <p className="event-card__date">{extractDateTime(item.time).date}, в {extractDateTime(item.time).time} по Московскому времени</p> <p className="event-card__date">{extractDateTime(item.time).date}, в {extractDateTime(item.time).time} по Московскому времени</p>
// </div> </div>
// </Grid> </Grid>
// )) ))
// ) : ( ) : (
// <p>Неверный тип данных с сервера!</p> <p>Неверный тип данных с сервера!</p>
// )} )}
// {/* <EditForm></EditForm> */} {/* <EditForm></EditForm> */}
// </Grid> </Grid>
// </Box> </Box>
// <div className='allButton__container'> <div className='allButton__container'>
// <button onClick={allMeets} className='allButton'>Все мероприятия</button> <button onClick={allMeets} className='allButton'>Все мероприятия</button>
// </div> </div>
// </> </>
// ); );
// } }
// export default Home; export default Home;

View File

@ -56,7 +56,7 @@ const EditMeetsForm = () => {
return ( return (
<div> <div>
<h2>Edit</h2> <h2>Редактирование мероприятий</h2>
<div>{dataIsLoad ? "Данные успешно загружены" : ""}</div> <div>{dataIsLoad ? "Данные успешно загружены" : ""}</div>
<ul> <ul>

View File

@ -1,5 +1,6 @@
import React, { useRef, useState } from 'react'; import React, { useRef, useState } from 'react';
import { HttpApiMethods } from '../utils/FetchUtils'; import { HttpApiMethods } from '../utils/FetchUtils';
import Cookies from 'js-cookie';
const PostForm = () => { const PostForm = () => {
@ -7,10 +8,11 @@ const PostForm = () => {
const [dataIsLoad, setDataIsLoad] = useState(false) const [dataIsLoad, setDataIsLoad] = useState(false)
let post = async () => { let post = async () => {
const token = Cookies.get('token')
const httpApiMethods = new HttpApiMethods(); const httpApiMethods = new HttpApiMethods();
let formData = new FormData(formRef.current); // Изменение этой строки let formData = new FormData(formRef.current); // Изменение этой строки
setDataIsLoad(false) setDataIsLoad(false)
const updatedMeets = httpApiMethods.AddMeetings(formData) const updatedMeets = httpApiMethods.AddMeetings(formData, token)
.then( .then(
() => { () => {
setDataIsLoad(true) setDataIsLoad(true)
@ -22,7 +24,7 @@ const PostForm = () => {
return ( return (
<div> <div>
<h2>Post</h2> <h2>Создать мероприятие</h2>
<div>{dataIsLoad ? "ДАнные успешно загрузилисб" : ""}</div> <div>{dataIsLoad ? "ДАнные успешно загрузилисб" : ""}</div>
<form ref={formRef} action=''> <form ref={formRef} action=''>
<input type="text" placeholder='title' name='title'/> <input type="text" placeholder='title' name='title'/>

View File

@ -21,7 +21,7 @@ const Users = () => {
const httpApiMethods = new HttpApiMethods(); const httpApiMethods = new HttpApiMethods();
let formData = new FormData(formRef.current); let formData = new FormData(formRef.current);
if (!formData.get('fio') || !formData.get('avatar') || !formData.get('username') || !formData.get('specialities') || !formData.get('telegramBotUrl')) { if (!formData.get('fio') || !formData.get('avatar') || !formData.get('username') || !formData.get('specialities') || !formData.get('email') || !formData.get('telegramBotUrl')) {
console.error('Ошибка: Не все поля формы заполнены'); console.error('Ошибка: Не все поля формы заполнены');
return; return;
} }
@ -47,6 +47,7 @@ const Users = () => {
<input type="text" placeholder='fio' name='fio' /> <input type="text" placeholder='fio' name='fio' />
<input type="file" placeholder='avatar' name='avatar' /> <input type="file" placeholder='avatar' name='avatar' />
<input type="text" placeholder='username' name='username' /> <input type="text" placeholder='username' name='username' />
<input type="email" placeholder='email' name='email' />
<input type="text" placeholder='specialities' name='specialities' /> <input type="text" placeholder='specialities' name='specialities' />
<input type="text" placeholder='telegramBotUrl' name='telegramBotUrl' /> <input type="text" placeholder='telegramBotUrl' name='telegramBotUrl' />
<button onClick={post}>Create</button> <button onClick={post}>Create</button>