Browse Source

оформление

pull/1/head
Sergey Verevkin 4 years ago
parent
commit
36e399112b
  1. 1
      .gitignore
  2. 7
      src/components/App/App.tsx
  3. 7
      src/components/GamePage/GamePage.tsx
  4. 7
      src/components/IntroPage/IntroPage.tsx
  5. 7
      src/model/Game.ts
  6. 7
      src/model/GameDto.ts
  7. 7
      src/model/Witch.ts
  8. 10
      src/model/WitchDto.ts
  9. 6
      src/store/apiStore/apiStore.service.ts
  10. 6
      src/store/apiStore/mockApiStore.service.ts
  11. 6
      src/store/mapper.ts
  12. 10
      src/store/tool.ts

1
.gitignore

@ -1,4 +1,5 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. # See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
/.idea
# dependencies # dependencies
/node_modules /node_modules

7
src/components/App/App.tsx

@ -1,3 +1,10 @@
/**
* @file Корневой компонент
* @version 2022.01.26
* @author Verevkin S.A.
* @copyright Verevkin S.A.
*/
import './App.css'; import './App.css';
import IntroPage from '../IntroPage/IntroPage'; import IntroPage from '../IntroPage/IntroPage';
import GamePage from '../GamePage/GamePage'; import GamePage from '../GamePage/GamePage';

7
src/components/GamePage/GamePage.tsx

@ -1,3 +1,10 @@
/**
* @file Страница игры
* @version 2022.01.26
* @author Verevkin S.A.
* @copyright Verevkin S.A.
*/
import _ from 'lodash'; import _ from 'lodash';
// @ts-ignore // @ts-ignore

7
src/components/IntroPage/IntroPage.tsx

@ -1,3 +1,10 @@
/**
* @file Страница приветствия
* @version 2022.01.26
* @author Verevkin S.A.
* @copyright Verevkin S.A.
*/
// @ts-ignore // @ts-ignore
import witch from '../../resources/witch.svg'; import witch from '../../resources/witch.svg';
import './IntroPage.css'; import './IntroPage.css';

7
src/model/Game.ts

@ -1,3 +1,10 @@
/*
* @file Класс
* @version 2022.2.6
* @author Verevkin S.A.
* @copyright Verevkin S.A.
*/
import { Witch } from './Witch'; import { Witch } from './Witch';
export type Game = { export type Game = {

7
src/model/GameDto.ts

@ -1,3 +1,10 @@
/*
* @file Класс
* @version 2022.2.6
* @author Verevkin S.A.
* @copyright Verevkin S.A.
*/
import { IWitchDto } from './WitchDto'; import { IWitchDto } from './WitchDto';
export type IGameDto = { export type IGameDto = {

7
src/model/Witch.ts

@ -1,3 +1,10 @@
/**
* @file Описание игрового элемента - ведьмы (фронтенд)
* @version 2022.01.26
* @author Verevkin S.A.
* @copyright Verevkin S.A.
*/
export type Witch = { export type Witch = {
guid: string, guid: string,
position: number, position: number,

10
src/model/WitchDto.ts

@ -1,5 +1,13 @@
/*
* *
* * @file Класс
* * @version {2022}.{2}.{6}
* * @author Verevkin S.A.
* * @copyright Verevkin S.A.
*
*/
export interface IWitchDto { export interface IWitchDto {
guid: string, guid: string,
flagReal: boolean,
position: number, position: number,
}; };

6
src/store/apiStore/apiStore.service.ts

@ -1,6 +1,6 @@
/** /*
* @file Сервис для источника данных * @file Класс
* @version 2022.01.26 * @version 2022.2.6
* @author Verevkin S.A. * @author Verevkin S.A.
* @copyright Verevkin S.A. * @copyright Verevkin S.A.
*/ */

6
src/store/apiStore/mockApiStore.service.ts

@ -1,6 +1,6 @@
/** /*
* @file Эмулятор сервера * @file Класс
* @version 2022.01.26 * @version 2022.2.6
* @author Verevkin S.A. * @author Verevkin S.A.
* @copyright Verevkin S.A. * @copyright Verevkin S.A.
*/ */

6
src/store/mapper.ts

@ -1,3 +1,9 @@
/**
* @file Конвертация объектов DTO в внутренние
* @version 2022.01.26
* @author Verevkin S.A.
* @copyright Verevkin S.A.
*/
import _ from 'lodash'; import _ from 'lodash';
import { Game } from '../model/Game'; import { Game } from '../model/Game';

10
src/store/tool.ts

@ -5,6 +5,12 @@
* @copyright Verevkin S.A. * @copyright Verevkin S.A.
*/ */
import axios from 'axios'; import axios from 'axios';
import _ from 'lodash';
export type ParamGet = {
name: string,
value: string,
};
const tool = { const tool = {
apiUrl: process.env.REACT_APP_API_URL, apiUrl: process.env.REACT_APP_API_URL,
@ -13,11 +19,11 @@ const tool = {
// метод взаимодействия с REST-сервисом // метод взаимодействия с REST-сервисом
get<TResult>( get<TResult>(
method: string, method: string,
args: any, args: ParamGet[],
): Promise<TResult | undefined> { ): Promise<TResult | undefined> {
const url = this.apiUrl + method; const url = this.apiUrl + method;
const requestConfig = { const requestConfig = {
params: Object params: _.fromPairs(args.map((v) => [v.name, v.value]))
}; };
return axios return axios
.get<TResult>( .get<TResult>(

Loading…
Cancel
Save