mirror of
https://github.com/maelgangloff/domain-watchdog.git
synced 2025-12-18 10:15:41 +00:00
feat: add entities on layout
This commit is contained in:
parent
0bdadc3eed
commit
117a19fa47
@ -1,12 +1,30 @@
|
|||||||
import React, {useState} from "react";
|
import React, {useState} from "react";
|
||||||
import {Badge, Card, Divider, Flex, Form, FormProps, Input, message, Space, Tag, Timeline, Typography} from "antd";
|
|
||||||
import {
|
import {
|
||||||
|
Avatar,
|
||||||
|
Badge,
|
||||||
|
Card,
|
||||||
|
Divider,
|
||||||
|
Flex,
|
||||||
|
Form,
|
||||||
|
FormProps,
|
||||||
|
Input,
|
||||||
|
message,
|
||||||
|
Segmented,
|
||||||
|
Space,
|
||||||
|
Tag,
|
||||||
|
Timeline,
|
||||||
|
Typography
|
||||||
|
} from "antd";
|
||||||
|
import {
|
||||||
|
BankOutlined,
|
||||||
ClockCircleOutlined,
|
ClockCircleOutlined,
|
||||||
DeleteOutlined,
|
DeleteOutlined,
|
||||||
SearchOutlined,
|
SearchOutlined,
|
||||||
ShareAltOutlined,
|
ShareAltOutlined,
|
||||||
SignatureOutlined,
|
SignatureOutlined,
|
||||||
SyncOutlined
|
SyncOutlined,
|
||||||
|
ToolOutlined,
|
||||||
|
UserOutlined
|
||||||
} from "@ant-design/icons";
|
} from "@ant-design/icons";
|
||||||
import {Domain, getDomain} from "../../utils/api";
|
import {Domain, getDomain} from "../../utils/api";
|
||||||
import {AxiosError} from "axios"
|
import {AxiosError} from "axios"
|
||||||
@ -117,6 +135,27 @@ export default function DomainSearchPage() {
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
/>
|
/>
|
||||||
|
{
|
||||||
|
domain.entities.length > 0 && <>
|
||||||
|
<Divider orientation="left">Entities</Divider>
|
||||||
|
<Segmented
|
||||||
|
options={domain.entities.map(e => ({
|
||||||
|
label: (
|
||||||
|
<div style={{padding: 4}}>
|
||||||
|
<Avatar style={{backgroundColor: '#87d068'}}
|
||||||
|
icon={e.roles.includes('registrant') ?
|
||||||
|
<SignatureOutlined/> : e.roles.includes('registrar') ?
|
||||||
|
<BankOutlined/> :
|
||||||
|
e.roles.includes('technical') ? <ToolOutlined/> :
|
||||||
|
<UserOutlined/>}/>
|
||||||
|
<div>{e.entity.handle}</div>
|
||||||
|
</div>
|
||||||
|
),
|
||||||
|
value: e.entity.handle
|
||||||
|
}))}
|
||||||
|
/>
|
||||||
|
</>
|
||||||
|
}
|
||||||
</Card>
|
</Card>
|
||||||
</Badge.Ribbon>
|
</Badge.Ribbon>
|
||||||
</Space>
|
</Space>
|
||||||
|
|||||||
@ -48,7 +48,11 @@ export interface Domain {
|
|||||||
handle: string
|
handle: string
|
||||||
status: string[]
|
status: string[]
|
||||||
events: Event[]
|
events: Event[]
|
||||||
entities: Entity[]
|
entities: {
|
||||||
|
entity: Entity
|
||||||
|
events: Event[]
|
||||||
|
roles: string[]
|
||||||
|
}[]
|
||||||
nameservers: Nameserver[]
|
nameservers: Nameserver[]
|
||||||
tld: Tld
|
tld: Tld
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user