1
1
import React from 'react' ;
2
2
import { explode } from '../../libs/strings'
3
3
import shortid from 'shortid' ;
4
- import type { IAPIInfo } from '../../libs/types'
5
4
import { ChevronRightIcon , LinkIcon , EnvelopeIcon } from '@heroicons/react/24/outline'
6
5
7
6
interface Props {
8
- lrdDocsItem : any ,
7
+ rules : string [ ] ,
9
8
mainRule : string ,
10
9
}
11
10
12
11
export default function ApiInfoRules ( props : Props ) {
13
- const { lrdDocsItem , mainRule } = props
12
+ const { rules , mainRule } = props
14
13
const StyledRule = ( rule : any ) : JSX . Element => {
15
14
const theRule = rule . rule
16
15
const split = theRule . split ( ':' )
@@ -83,14 +82,14 @@ export default function ApiInfoRules(props: Props) {
83
82
< ChevronRightIcon key = { shortid . generate ( ) } className = 'inline-block w-4 h-4' />
84
83
) : ( < span key = { shortid . generate ( ) } > </ span > ) }
85
84
</ code >
86
- { lrdDocsItem . rules [ mainRule ] . map ( ( rule ) => (
85
+ { rules . map ( ( rule ) => (
87
86
rule . split ( '|' ) . map ( ( theRule ) => (
88
87
( theRule == "file" || theRule == "image" ) ? (
89
88
< div key = { shortid . generate ( ) } className = "block badge badge-success badge-outline ml-4 mt-1 mb-1 rounded-sm title" > { theRule } </ div >
90
89
) : ( < span key = { shortid . generate ( ) } > </ span > )
91
90
) )
92
91
) ) }
93
- { lrdDocsItem . rules [ mainRule ] . map ( ( rule ) => (
92
+ { rules . map ( ( rule ) => (
94
93
rule . split ( '|' ) . map ( ( theRule ) => (
95
94
( theRule == "required" ) ? (
96
95
< div className = 'block ml-6' key = { shortid . generate ( ) } >
@@ -99,7 +98,7 @@ export default function ApiInfoRules(props: Props) {
99
98
) : ( < span key = { shortid . generate ( ) } > </ span > )
100
99
) )
101
100
) ) }
102
- { lrdDocsItem . rules [ mainRule ] . map ( ( rule ) => (
101
+ { rules . map ( ( rule ) => (
103
102
rule . split ( '|' ) . map ( ( theRule ) => (
104
103
( theRule . startsWith ( "required_if" ) ) ? (
105
104
< div className = 'block ml-6' key = { shortid . generate ( ) } >
@@ -110,7 +109,7 @@ export default function ApiInfoRules(props: Props) {
110
109
) ) }
111
110
</ th >
112
111
< td >
113
- { lrdDocsItem . rules [ mainRule ] . map ( ( rule ) => (
112
+ { rules . map ( ( rule ) => (
114
113
rule . split ( '|' ) . map ( ( theRule ) => {
115
114
if ( theRule == "required" ) {
116
115
return ( < span key = { shortid . generate ( ) } > </ span > )
@@ -131,15 +130,15 @@ export default function ApiInfoRules(props: Props) {
131
130
return ( < span key = { shortid . generate ( ) } > </ span > )
132
131
} )
133
132
) ) }
134
- { lrdDocsItem . rules [ mainRule ] . map ( ( rule ) => (
133
+ { rules . map ( ( rule ) => (
135
134
rule . split ( '|' ) . map ( ( theRule ) => {
136
135
if ( theRule == "required" ) {
137
136
return ( < span key = { shortid . generate ( ) } > </ span > )
138
137
}
139
138
return ( < span key = { shortid . generate ( ) } > </ span > )
140
139
} )
141
140
) ) }
142
- { lrdDocsItem . rules [ mainRule ] . map ( ( rule ) => (
141
+ { rules . map ( ( rule ) => (
143
142
rule . split ( '|' ) . map ( ( theRule ) => {
144
143
if ( theRule == "required"
145
144
|| theRule == "integer"
0 commit comments