Added notification for empty message array, and fixed title "Мониторинг"

This commit is contained in:
Alexey 2021-06-24 15:36:57 +05:00
parent e4d4d044d6
commit dd259031fc
5 changed files with 21319 additions and 33 deletions

21321
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -19,7 +19,8 @@ export default function PageHeader({title='Мониторинг', wellsList}){
<Header className="header"> <Header className="header">
<img src={logo} alt="АСБ" className="logo"/> <img src={logo} alt="АСБ" className="logo"/>
<WellTreeSelector wellsList={wellsList}/> <WellTreeSelector wellsList={wellsList}/>
<h1 className="title">{title}</h1> <h1 className="title">{title}</h1>
<div>&nbsp;</div>
<Link to="/login" onClick={handleLogout}> <Link to="/login" onClick={handleLogout}>
<Button icon={<UserOutlined/>}> <Button icon={<UserOutlined/>}>
({login}) Выход ({login}) Выход

View File

@ -72,6 +72,7 @@ export default function Messages() {
useEffect(() => { useEffect(() => {
const GetMessages = async () => { const GetMessages = async () => {
setLoader(true) setLoader(true)
try { try {
let begin = null let begin = null
let end = null let end = null
@ -85,6 +86,12 @@ export default function Messages() {
categories, categories,
begin, begin,
end) end)
if (paginatedMessages === null){
notify(`Данных по скважине "${id}" нет`, 'warning')
setLoader(false)
return
}
setMessages(paginatedMessages.items.map(m => { setMessages(paginatedMessages.items.map(m => {
return { return {
key: m.id, key: m.id,
@ -97,9 +104,12 @@ export default function Messages() {
total: paginatedMessages.count, total: paginatedMessages.count,
current: Math.floor(paginatedMessages.skip / pageSize), current: Math.floor(paginatedMessages.skip / pageSize),
}) })
} catch (ex) { } catch (ex) {
notify(`Не удалось загрузить сообщения по скважине "${id}"`, 'error')
console.log(ex) console.log(ex)
notify(`Не удалось загрузить сообщения по скважине "${id}"`, 'error')
} }
setLoader(false) setLoader(false)
} }
@ -108,7 +118,6 @@ export default function Messages() {
return ( return (
<> <>
<div className='filter-group'> <div className='filter-group'>
<h3 className='filter-group__heading'>Фильтр сообщений</h3> <h3 className='filter-group__heading'>Фильтр сообщений</h3>
<Select <Select

View File

@ -11,7 +11,7 @@ import { request as __request } from '../core/request';
export class TelemetryService { export class TelemetryService {
/** /**
* Принимает общую информацию по скважине * При<EFBFBD><EFBFBD>имает общую информацию по скважине
* @param uid Уникальный идентификатор отправителя * @param uid Уникальный идентификатор отправителя
* @param requestBody нформация об отправителе * @param requestBody нформация об отправителе
* @returns any Success * @returns any Success

View File

@ -41,7 +41,8 @@ html {
.header { .header {
display: flex; display: flex;
align-items: center; align-items: center;
//padding: 4px 24px; justify-content: space-around;
gap: 50px;
} }
.header .logo { .header .logo {
@ -55,9 +56,7 @@ html {
.header .title{ .header .title{
flex-grow: 1; flex-grow: 1;
color: #fff; color: #fff;
text-align: start; padding-left: 100px;
justify-content: start;
margin-left: 100px;
} }
.header button{ .header button{
@ -154,9 +153,13 @@ tr.table_row_size {
margin-right: 5px; margin-right: 5px;
} }
.header-tree-select {
width: 300px
}
.header-tree-select *{ .header-tree-select *{
color: #fff; color: #fff;
font-size: '1.5rem'; font-size: 1rem;
} }
.header-tree-select{ .header-tree-select{