delete svg 32m
|
@ -36,6 +36,7 @@ export const ErrorViewer : React.FC<ErrorViewerIE> = (props) =>{
|
||||||
{ open?
|
{ open?
|
||||||
<div className={styles.fixes}>
|
<div className={styles.fixes}>
|
||||||
<div className={styles.paragraphs}>
|
<div className={styles.paragraphs}>
|
||||||
|
<div style={{display: props.correct? "none":""}}>ПРИМЕРЫ ИЗ ДРУГИХ НПА</div>
|
||||||
{
|
{
|
||||||
props.paragraph.map(
|
props.paragraph.map(
|
||||||
(value, index)=><div className={styles.paragraph}>
|
(value, index)=><div className={styles.paragraph}>
|
||||||
|
|
|
@ -8,7 +8,6 @@ import { host } from "../../pages/api/consts";
|
||||||
interface FileUploaderIE{
|
interface FileUploaderIE{
|
||||||
onResponse: (response:any)=>void
|
onResponse: (response:any)=>void
|
||||||
}
|
}
|
||||||
|
|
||||||
export const FileUploader:React.FC<FileUploaderIE> = (data) =>{
|
export const FileUploader:React.FC<FileUploaderIE> = (data) =>{
|
||||||
|
|
||||||
const props = {
|
const props = {
|
||||||
|
@ -32,8 +31,8 @@ export const FileUploader:React.FC<FileUploaderIE> = (data) =>{
|
||||||
};
|
};
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Upload {...props}>
|
<Upload {...props} multiple>
|
||||||
<Button icon={<UploadOutlined></UploadOutlined>}>Click to Upload</Button>
|
<Button icon={<UploadOutlined></UploadOutlined>}>Загрузите файлы для проверки</Button>
|
||||||
</Upload>
|
</Upload>
|
||||||
);
|
);
|
||||||
}
|
}
|
|
@ -15,7 +15,7 @@ export const Header:React.FC = () =>{
|
||||||
<div className={styles.item} onClick={()=>router.push("/")}>
|
<div className={styles.item} onClick={()=>router.push("/")}>
|
||||||
Проверить документы
|
Проверить документы
|
||||||
</div>
|
</div>
|
||||||
<div className={styles.item} onClick={()=>router.push("/how-to-use")}>
|
<div className={styles.item} onClick={()=>router.push("/guide")}>
|
||||||
Инструкция
|
Инструкция
|
||||||
</div>
|
</div>
|
||||||
<div className={styles.item} onClick={()=>router.push("/history")}>
|
<div className={styles.item} onClick={()=>router.push("/history")}>
|
||||||
|
|
|
@ -23,20 +23,20 @@ const About: NextPage = () => {
|
||||||
</Head>
|
</Head>
|
||||||
<main className={styles.main}>
|
<main className={styles.main}>
|
||||||
<Header></Header>
|
<Header></Header>
|
||||||
<div className={styles.uploader}>
|
<div className={styles.upload} style={{paddingTop:"100px", paddingBottom:"100px"}}>
|
||||||
<div className={styles.h1}>Наша команда</div>
|
<div className={styles.h1} >Наша команда</div>
|
||||||
<div>
|
<div className={styles.profileWrapper}>
|
||||||
<img src="/images/member1.png"></img>
|
<img className={styles.profileCard} src="/images/member1.png"></img>
|
||||||
<img src="/images/member2.png"></img>
|
<img className={styles.profileCard} src="/images/member2.png"></img>
|
||||||
<img src="/images/member3.png"></img>
|
<img className={styles.profileCard} src="/images/member3.png"></img>
|
||||||
<img src="/images/member4.png"></img>
|
<img className={styles.profileCard} src="/images/member4.png"></img>
|
||||||
<img src="/images/member5.png"></img>
|
<img className={styles.profileCard} src="/images/member5.png"></img>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<div>Cсылка на репозиторий GitHub:</div>
|
<div className={styles.mText}>Cсылка на репозиторий GitHub:</div>
|
||||||
<div>https://github.com/orgs/Ai-hack-MAGNUM-OPUS/repositories</div>
|
<div className={styles.sourceLink}>https://github.com/orgs/Ai-hack-MAGNUM-OPUS/repositories</div>
|
||||||
<div>Cсылка на презентацию:</div>
|
<div className={styles.mText}>Cсылка на презентацию:</div>
|
||||||
<div>https://github.com/orgs/Ai-hack-MAGNUM-OPUS/repositories</div>
|
<div className={styles.sourceLink}>https://github.com/orgs/Ai-hack-MAGNUM-OPUS/repositories</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</main>
|
</main>
|
||||||
|
|
46
pages/guide.tsx
Normal file
|
@ -0,0 +1,46 @@
|
||||||
|
import type { NextPage } from 'next'
|
||||||
|
import Head from 'next/head'
|
||||||
|
import { ErrorViewer } from '../Components/ErrorViewer'
|
||||||
|
import { FileUploader } from '../Components/FileUploader'
|
||||||
|
import { Header } from '../Components/header'
|
||||||
|
import styles from '../styles/Home.module.css'
|
||||||
|
import 'antd/dist/antd.css';
|
||||||
|
import { ItemSelect, SelectItemIE } from '../Components/ItemSelect'
|
||||||
|
import { useState } from 'react'
|
||||||
|
import { useRouter } from 'next/router'
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
const Guide: NextPage = () => {
|
||||||
|
|
||||||
|
|
||||||
|
return (
|
||||||
|
<div className={styles.container}>
|
||||||
|
<Head>
|
||||||
|
<title>Create Next App</title>
|
||||||
|
<meta name="description" content="Generated by create next app" />
|
||||||
|
<link rel="icon" href="/favicon.ico" />
|
||||||
|
</Head>
|
||||||
|
<main className={styles.main}>
|
||||||
|
<Header></Header>
|
||||||
|
<div className={styles.upload} style={{paddingTop:"100px", paddingBottom:"100px"}}>
|
||||||
|
<div>
|
||||||
|
Как пользоваться?
|
||||||
|
<ul>
|
||||||
|
<li>1. Загрузите файл нажав кнопку “click to upload”, затем вы можете загружать еще файлы, нажимая на эту кнопку, либо вы можете кликнуть «далее» и пройти на следующий экран. Система поддерживает файлы форматов: doc, docx</li>
|
||||||
|
<li>2. На следующем экране отобразится инструмент просмотра результатов. Справа находится элемент выбора файла, по которому вы хотите просмотреть результаты. </li>
|
||||||
|
<li>3. Слева же находятся сами результаты. В виде 39 карточек классов, нажав на которые отобразится больше информации. А именно: все абзацы, что принадлежат этому классу, также возле каждого абзаца будет точность, с которой он относится к классу. Если точность меньше 50%, то рядом с номером абзаца будет отображаться красный круг, если она больше 50%, но меньше 70%, то желтый и если больше 70%, то зеленый соответственно. </li>
|
||||||
|
<li>4. Также на каждой карточке присутствует либо галка, либо крест. Галка означает что к данному классу относится хотя бы один абзац текста. Если же ни один абзац не относится к классу, то стоит крест и предложены варианты реализации этого абзаца в другом, ранее подтвержденном документе.</li>
|
||||||
|
<li>5. По мимо того, с помощью блока инструментов вы можете отформатировать результаты теса, убрать или добавить классы, в которых найдены ошибки. Еще вы можете скачать docx документ после работы сервиса, в том же блоке. Там будут выделены все ошибки.</li>
|
||||||
|
<li>6. Чтобы не загружать файл еще раз. Вы можете найти его в истории файлов и посмотреть результаты еще раз. Отобразятся они в том же формате, что и при загрузке файла. </li>
|
||||||
|
<li>7. Помимо того, если вы можете скачать расширение для программы MS Word, и большинство функций будут доступны уже внутри него, это позволит экономить время на загрузку файла.</li>
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</main>
|
||||||
|
</div>
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
export default Guide
|
|
@ -23,8 +23,8 @@ const Upload: NextPage = () => {
|
||||||
return (
|
return (
|
||||||
<div className={styles.container}>
|
<div className={styles.container}>
|
||||||
<Head>
|
<Head>
|
||||||
<title>Create Next App</title>
|
<title>Проверка НПА</title>
|
||||||
<meta name="description" content="Generated by create next app" />
|
<meta name="description" content="Помощник проверки НПА" />
|
||||||
<link rel="icon" href="/favicon.ico" />
|
<link rel="icon" href="/favicon.ico" />
|
||||||
</Head>
|
</Head>
|
||||||
<main className={styles.main}>
|
<main className={styles.main}>
|
||||||
|
|
Before Width: | Height: | Size: 25 KiB After Width: | Height: | Size: 30 KiB |
Before Width: | Height: | Size: 33 MiB |
Before Width: | Height: | Size: 14 MiB |
Before Width: | Height: | Size: 15 MiB |
Before Width: | Height: | Size: 14 MiB |
Before Width: | Height: | Size: 15 MiB |
|
@ -187,4 +187,37 @@
|
||||||
transition: 0.3s;
|
transition: 0.3s;
|
||||||
color: #F4F7FD;
|
color: #F4F7FD;
|
||||||
padding: 12px 26px;
|
padding: 12px 26px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.profileCard{
|
||||||
|
width: 15%;
|
||||||
|
}
|
||||||
|
.profileWrapper{
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
gap:25px
|
||||||
|
}
|
||||||
|
|
||||||
|
.mText{
|
||||||
|
font-style: normal;
|
||||||
|
font-weight: 500;
|
||||||
|
font-size: 16px;
|
||||||
|
line-height: 200%;
|
||||||
|
color: #000000;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
.sourceLink{
|
||||||
|
text-align: center;
|
||||||
|
font-style: normal;
|
||||||
|
font-weight: 300;
|
||||||
|
font-size: 16px;
|
||||||
|
line-height: 200%;
|
||||||
|
/* identical to box height, or 48px */
|
||||||
|
|
||||||
|
text-align: center;
|
||||||
|
text-decoration-line: underline;
|
||||||
|
|
||||||
|
/* main/black */
|
||||||
|
color: #000000;
|
||||||
}
|
}
|