Skip to content

Commit

Permalink
[fix] #110
Browse files Browse the repository at this point in the history
  • Loading branch information
yoneyan committed Aug 12, 2022
1 parent 34cf0c2 commit 1aee4dc
Showing 1 changed file with 35 additions and 8 deletions.
43 changes: 35 additions & 8 deletions src/pages/Add/ConnectionAdd.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -78,15 +78,24 @@ export default function ConnectionAdd() {
}

if ((template.services?.find(serviceTemplate => serviceTemplate.type === serviceType)?.need_route)) {
if ((group.services?.find(service => service.ID === serviceID)!.ip!.map(ip => ip.version === 4)?.length ?? 0) > 0) {
if (
(group.services?.find(service => service.ID === serviceID)!.ip!.filter(ip => ip.version === 4)?.length ?? 0) > 0
||
template.services?.find(serviceTemplate => serviceTemplate.type === serviceType)?.need_global_as
) {
obj["ipv4_route"] = Yup.string()
.required('IPv4経路広告方法を選択してください')
.min(1, "正しく選択してください")
obj["ipv4_route_comment"] = Yup.string()
}
if ((group.services?.find(service => service.ID === serviceID)!.ip!.map(ip => ip.version === 6)?.length ?? 0) > 0) {
console.log(group.services?.find(service => service.ID === serviceID)!.ip!)
if (
(group.services?.find(service => service.ID === serviceID)!.ip!.filter(ip => ip.version === 6)?.length ?? 0) > 0
||
template.services?.find(serviceTemplate => serviceTemplate.type === serviceType)?.need_global_as
) {
obj["ipv6_route"] = Yup.string()
.required('IPv4経路広告方法を選択してください')
.required('IPv6経路広告方法を選択してください')
.min(1, "正しく選択してください")
obj["ipv6_route_comment"] = Yup.string()
}
Expand Down Expand Up @@ -141,21 +150,30 @@ export default function ConnectionAdd() {
}

if ((template.services?.find(serviceTemplate => serviceTemplate.type === serviceType)?.need_route)) {
if ((group.services?.find(service => service.ID === serviceID)!.ip!.map(ip => ip.version === 4)?.length ?? 0) > 0) {
if (
(group.services?.find(service => service.ID === serviceID)!.ip!.filter(ip => ip.version === 4)?.length ?? 0) > 0
||
template.services?.find(serviceTemplate => serviceTemplate.type === serviceType)?.need_global_as
) {
// check ipv4_route(etc) form
if (data.ipv4_route === "etc") {
request.ipv4_route = data.ipv4_route_comment
} else {
request.ipv4_route = data.ipv4_route
}
}
if ((group.services?.find(service => service.ID === serviceID)!.ip!.map(ip => ip.version === 6)?.length ?? 0) > 0) {
if (
(group.services?.find(service => service.ID === serviceID)!.ip!.filter(ip => ip.version === 6)?.length ?? 0) > 0
||
template.services?.find(serviceTemplate => serviceTemplate.type === serviceType)?.need_global_as
) {
// check ipv4_route(etc) form
if (data.ipv6_route === "etc") {
request.ipv6_route = data.ipv6_route_comment
} else {
request.ipv6_route = data.ipv6_route
} }
}
}
}

// check
Expand Down Expand Up @@ -223,7 +241,12 @@ export default function ConnectionAdd() {
<Grid item xs={12}>
<FormLabel component="legend">1.1. BGPで当団体から広報する経路種類を選択してください。</FormLabel>
{
(group.services?.find(service => service.ID === serviceID)!.ip!.map(ip => ip.version === 4)?.length ?? 0) > 0 &&
(
(group.services?.find(service => service.ID === serviceID)!.ip!.filter(ip => ip.version === 4)?.length ?? 0) > 0
||
template.services?.find(serviceTemplate => serviceTemplate.type === serviceType)?.need_global_as
)
&&
<StyledFormControlFormSelect>
<FormLabel component="legend">IPv4 BGP広報経路</FormLabel>
<FormHelperText>
Expand Down Expand Up @@ -252,7 +275,11 @@ export default function ConnectionAdd() {
</StyledFormControlFormSelect>
}
{
(group.services?.find(service => service.ID === serviceID)!.ip!.map(ip => ip.version === 6)?.length ?? 0) > 0 &&
(
(group.services?.find(service => service.ID === serviceID)!.ip!.filter(ip => ip.version === 4)?.length ?? 0) > 0
||
template.services?.find(serviceTemplate => serviceTemplate.type === serviceType)?.need_global_as
) &&
<StyledFormControlFormSelect>
<FormLabel component="legend">IPv6 BGP広報経路</FormLabel>
<FormHelperText>
Expand Down

0 comments on commit 1aee4dc

Please sign in to comment.