Skip to content

Commit

Permalink
#22 add preview component
Browse files Browse the repository at this point in the history
  • Loading branch information
tania833 committed Nov 11, 2020
1 parent a10629f commit c5c1e34
Show file tree
Hide file tree
Showing 4 changed files with 101 additions and 31 deletions.
26 changes: 26 additions & 0 deletions src/lib/components/ExpertBlock.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
import React from 'react';
import cards from '../constants/mockDataCards';

interface IExpertProps{
infoCards: typeof cards;
}

export const ExpertBlock:React.FC<IExpertProps> = (props)=> {
const {infoCards} = props;
return (
<div>
<h4>Experts</h4>
<div className="row">{infoCards.map((card) => {
return (
<div className="col m3" key={card.phone}>
<div className="card small">
<div className="card-image waves-effect waves-block waves-light">
<img className="activator" src={card.photo} alt="doctor" />
</div>
</div>
</div>
);
})}</div>
</div>
);
};
11 changes: 11 additions & 0 deletions src/lib/components/Experts.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import React from 'react';
import { ExpertBlock } from './ExpertBlock';
import cards from '../constants/mockDataCards';

export const Experts: React.FC = () => {
return (
<div>
<ExpertBlock infoCards={cards}/>
</div>
);
};
33 changes: 33 additions & 0 deletions src/lib/constants/mockDataCards.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
import { IExpert, ExpertStatus } from '../types';

const cards: IExpert[] = [
{
status: ExpertStatus.ACTIVE,
firstName: 'Oleksandr',
secondName: 'Adamenko',
email: 'adamenko@gmail.com',
phone: '+380980000000',
photo:
'https://purepng.com/public/uploads/large/purepng.com-manmanadult-malemale-childboy-beingmens-1421526920869cscbo.png',
},
{
status: ExpertStatus.DELETED,
firstName: 'Andriy',
secondName: 'Bushyn',
email: 'byshin@gmail.com',
phone: '+380987770000',
photo:
'https://purepng.com/public/uploads/large/purepng.com-manmanadult-malemale-childboy-beingmens-1421526920869cscbo.png',
},
{
status: ExpertStatus.NEW,
firstName: 'Leonid',
secondName: 'Liah',
email: 'liah@gmail.com',
phone: '+380988090000',
photo:
'https://purepng.com/public/uploads/large/purepng.com-manmanadult-malemale-childboy-beingmens-1421526920869cscbo.png',
},
];

export default cards;
62 changes: 31 additions & 31 deletions src/lib/types.ts
Original file line number Diff line number Diff line change
@@ -1,44 +1,44 @@
export interface IExpert {
status: ExpertStatus,
firstName: string,
secondName: string,
email: string,
phone: string,
status: ExpertStatus;
firstName: string;
secondName: string;
email: string;
phone: string;
photo: string;
}

enum ExpertStatus {
NEW = 'NEW',
ACTIVE = 'ACTIVE',
DELETED = 'DELETED',
export enum ExpertStatus {
NEW = 'NEW',
ACTIVE = 'ACTIVE',
DELETED = 'DELETED',
}

export interface IPost {
direction: DirectionEnum,
title: string,
content: string,
status: PostStatus,
important: boolean,
tags: string[],
createdAt: Date,
modifiedAt: Date,
postType: PostTypeEnum,
preview: string,
direction: DirectionEnum;
title: string;
content: string;
status: PostStatus;
important: boolean;
tags: string[];
createdAt: Date;
modifiedAt: Date;
postType: PostTypeEnum;
preview: string;
}

enum PostStatus {
DRAFT = 'DRAFT',
MODERATION_FIRST_SIGN = 'MODERATION_FIRST_SIGN',
MODERATION_SECOND_SIGN = 'MODERATION_SECOND_SIGN',
PUBLISHED = 'PUBLISHED',
ARCHIVED = 'ARCHIVED',
export enum PostStatus {
DRAFT = 'DRAFT',
MODERATION_FIRST_SIGN = 'MODERATION_FIRST_SIGN',
MODERATION_SECOND_SIGN = 'MODERATION_SECOND_SIGN',
PUBLISHED = 'PUBLISHED',
ARCHIVED = 'ARCHIVED',
}

enum PostTypeEnum {
DOPYS = 'DOPYS'
export enum PostTypeEnum {
DOPYS = 'DOPYS',
}

enum DirectionEnum {
CARDIOLOGY = 'CARDIOLOGY',
PEDIATRICS = 'PEDIATRICS'
export enum DirectionEnum {
CARDIOLOGY = 'CARDIOLOGY',
PEDIATRICS = 'PEDIATRICS',
}

0 comments on commit c5c1e34

Please sign in to comment.