mirror of
https://github.com/IgnatZakalinsky/home-works.git
synced 2025-12-18 12:31:16 +00:00
fix style
This commit is contained in:
@@ -1,7 +1,9 @@
|
|||||||
import React from 'react'
|
import React from 'react'
|
||||||
import Message from './Message'
|
import Message from './Message'
|
||||||
import MessageSender from './MessageSender'
|
import MessageSender from './MessageSender'
|
||||||
|
import s from './Message.module.css'
|
||||||
|
|
||||||
|
// структуру объекта не менять
|
||||||
export const message0 = {
|
export const message0 = {
|
||||||
id: 0,
|
id: 0,
|
||||||
user: {
|
user: {
|
||||||
@@ -16,17 +18,19 @@ export const message0 = {
|
|||||||
|
|
||||||
const HW1 = () => {
|
const HW1 = () => {
|
||||||
return (
|
return (
|
||||||
<div id={'hw1'}>
|
<div id={'hw1'} className={s.hw1}>
|
||||||
<hr/>
|
<hr/>{/*можно убрать этот тег*/}
|
||||||
homeworks 1
|
|
||||||
|
<div className={s.hwTitle}>homeworks 1</div>
|
||||||
|
|
||||||
{/*проверка отображения (не менять)*/}
|
{/*проверка отображения (не менять)*/}
|
||||||
<Message message={message0}/>
|
<Message message={message0}/>
|
||||||
|
|
||||||
{/*для автоматической проверки дз (не менять)*/}
|
{/*для автоматической проверки дз (не менять)*/}
|
||||||
<MessageSender M={Message}/>
|
<MessageSender M={Message}/>
|
||||||
<hr/>
|
|
||||||
<hr/>
|
<hr/>{/*можно убрать этот тег*/}
|
||||||
|
<hr/>{/*можно убрать этот тег*/}
|
||||||
</div>
|
</div>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
25
src/s2-homeworks/hw01/Message.module.css
Normal file
25
src/s2-homeworks/hw01/Message.module.css
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
.hw1 {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
.hwTitle {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
.message {
|
||||||
|
display: flex;
|
||||||
|
border: 1px solid lime;
|
||||||
|
margin: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sendForm {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
.textarea {
|
||||||
|
margin: 0 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.button {
|
||||||
|
|
||||||
|
}
|
||||||
@@ -1,15 +1,36 @@
|
|||||||
import React from 'react'
|
import React from 'react'
|
||||||
|
import s from './Message.module.css'
|
||||||
|
|
||||||
// создать тип вместо any и отобразить приходящие данные
|
// создать тип вместо any и отобразить приходящие данные
|
||||||
const Message = (props: any) => {
|
const Message = (props: any) => {
|
||||||
return (
|
return (
|
||||||
<div id={'hw1-message-' + props.message.id} style={{display: "flex", border: '1px solid lime', margin: '10px'}}>
|
<div id={'hw1-message-' + props.message.id} className={s.message}>
|
||||||
<img src={props.message.user.avatar} width={'50px'} height={'50px'} id={'hw1-avatar-' + props.message.id} alt={'avatar'}/>
|
<img
|
||||||
|
id={'hw1-avatar-' + props.message.id}
|
||||||
|
|
||||||
|
// создаёт студент
|
||||||
|
src={props.message.user.avatar}
|
||||||
|
width={'50px'} height={'50px'}
|
||||||
|
alt={'avatar'}
|
||||||
|
//
|
||||||
|
/>
|
||||||
|
|
||||||
<div>
|
<div>
|
||||||
<div id={'hw1-name-' + props.message.id}>{props.message.user.name}</div>
|
<div id={'hw1-name-' + props.message.id}>
|
||||||
<pre id={'hw1-text-' + props.message.id}>{props.message.message.text}</pre>
|
{/*создаёт студент*/}
|
||||||
<div id={'hw1-time-' + props.message.id}>{props.message.message.time}</div>
|
{props.message.user.name}
|
||||||
|
{/**/}
|
||||||
|
</div>
|
||||||
|
<pre id={'hw1-text-' + props.message.id}>
|
||||||
|
{/*создаёт студент*/}
|
||||||
|
{props.message.message.text}
|
||||||
|
{/**/}
|
||||||
|
</pre>
|
||||||
|
<div id={'hw1-time-' + props.message.id}>
|
||||||
|
{/*создаёт студент*/}
|
||||||
|
{props.message.message.time}
|
||||||
|
{/**/}
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
import React, {useState} from 'react'
|
import React, {useState} from 'react'
|
||||||
import {message0} from './HW1'
|
import {message0} from './HW1'
|
||||||
|
import s from './Message.module.css'
|
||||||
|
|
||||||
// компонента, которая тестирует вашу компоненту (не изменять, any не трогать)
|
// компонента, которая тестирует вашу компоненту (не изменять, any не трогать)
|
||||||
const MessageSender = (props: any) => {
|
const MessageSender = (props: any) => {
|
||||||
@@ -23,9 +24,18 @@ const MessageSender = (props: any) => {
|
|||||||
<>
|
<>
|
||||||
{messages.map(m => <M key={'message' + m.id} message={m}/>)}
|
{messages.map(m => <M key={'message' + m.id} message={m}/>)}
|
||||||
|
|
||||||
<div id={'hw1-send-message-form'}>
|
<div id={'hw1-send-message-form'} className={s.sendForm}>
|
||||||
<textarea id={'hw1-textarea'} value={text} onChange={e => setText(e.currentTarget.value)} style={{margin: '0 10px'}}/>
|
<textarea
|
||||||
<button id={'hw1-button'} onClick={addMessage}>send</button>
|
id={'hw1-textarea'}
|
||||||
|
value={text}
|
||||||
|
onChange={e => setText(e.currentTarget.value)}
|
||||||
|
className={s.textarea}
|
||||||
|
/>
|
||||||
|
<button id={'hw1-button'} onClick={addMessage} className={s.button}>
|
||||||
|
{/*текст кнопки могут изменить студенты*/}
|
||||||
|
send
|
||||||
|
{/**/}
|
||||||
|
</button>
|
||||||
</div>
|
</div>
|
||||||
</>
|
</>
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user