Browse Source

data structure defined

master
kj1352 4 years ago
parent
commit
55f1d18e94
8 changed files with 49 additions and 0 deletions
  1. +0
    -0
      src/components/categories/details/CategoryDetails.module.scss
  2. +8
    -0
      src/components/categories/details/CategoryDetails.tsx
  3. +1
    -0
      src/components/revise/Revise.module.scss
  4. +7
    -0
      src/structure/category.ts
  5. +6
    -0
      src/structure/medals.ts
  6. +9
    -0
      src/structure/profile.ts
  7. +8
    -0
      src/structure/shelf.ts
  8. +10
    -0
      src/structure/word.ts

+ 0
- 0
src/components/categories/details/CategoryDetails.module.scss View File


+ 8
- 0
src/components/categories/details/CategoryDetails.tsx View File

@@ -0,0 +1,8 @@
import React from "react";
import styles from './CategoryDetails.module.scss';

export const CategoryDetails: React.FC = () => {
return <section className="page">
</section>
}

+ 1
- 0
src/components/revise/Revise.module.scss View File

@@ -4,6 +4,7 @@
background-color: white;
position: relative;
z-index: 2;
overflow-x: hidden;
}

.finishButton {


+ 7
- 0
src/structure/category.ts View File

@@ -0,0 +1,7 @@
import { IShelf } from "./shelf";

export type ICategory = {
name: string,
icon: string,
shelves: Array<IShelf>
};

+ 6
- 0
src/structure/medals.ts View File

@@ -0,0 +1,6 @@
export type IMedal = {
name: string,
minValue: number,
maxValue: number,
icon: string,
};

+ 9
- 0
src/structure/profile.ts View File

@@ -0,0 +1,9 @@
import { ICategory } from "./category";
import { IMedal } from "./medals";

export type IProfile = {
name: string,
image: string,
medal: IMedal,
categories: Array<ICategory>
};

+ 8
- 0
src/structure/shelf.ts View File

@@ -0,0 +1,8 @@
import { IWord } from "./word";

export type IShelf = {
words: Array<IWord>,
revisedWords: Array<IWord>,
description: string,
viewPermission: 'PRIVATE' | 'PUBLIC';
};

+ 10
- 0
src/structure/word.ts View File

@@ -0,0 +1,10 @@
export type IWord = {
name: string,
pronounciation: string,
audioPronounciationURL: string,
grammaticalDetails: Array<{
typeName: 'NOUN' | 'ADJECTIVE' | 'VERB',
description: string,
}>,
similarWords: Array<string>
}

Loading…
Cancel
Save