mirror of
https://github.com/nowcommunity/nowdatabase.git
synced 2026-10-12 19:13:52 +03:00
Merge pull request #590 from nowcommunity/improve-error-visibility-in-references
made missing authors/editors etc in references easier to see and…
This commit is contained in:
@@ -41,15 +41,17 @@ export const ArrayToTable = ({ array, half }: { array: Array<Array<ReactNode>>;
|
||||
export const ArrayFrame = ({
|
||||
array,
|
||||
title,
|
||||
highlighted,
|
||||
warning,
|
||||
error,
|
||||
half,
|
||||
}: {
|
||||
array: Array<Array<ReactNode>>
|
||||
title: string
|
||||
highlighted?: boolean
|
||||
warning?: boolean
|
||||
error?: boolean
|
||||
half?: boolean
|
||||
}) => (
|
||||
<Grouped title={title} highlighted={highlighted}>
|
||||
<Grouped title={title} warning={warning} error={error}>
|
||||
<ArrayToTable half={half} array={array} />
|
||||
</Grouped>
|
||||
)
|
||||
@@ -73,12 +75,14 @@ export const HalfFrames = ({ children }: { children: [ReactNode, ReactNode] }) =
|
||||
|
||||
export const Grouped = ({
|
||||
title,
|
||||
highlighted,
|
||||
warning,
|
||||
error,
|
||||
children,
|
||||
style,
|
||||
}: {
|
||||
title?: string
|
||||
highlighted?: boolean
|
||||
warning?: boolean
|
||||
error?: boolean
|
||||
children: ReactNode
|
||||
style?: React.CSSProperties
|
||||
}) => {
|
||||
@@ -87,16 +91,18 @@ export const Grouped = ({
|
||||
paddingBottom: '15px',
|
||||
backgroundColor: 'white',
|
||||
margin: '0em',
|
||||
borderColor: highlighted ? 'orange' : '',
|
||||
borderRadius: highlighted ? 4 : '',
|
||||
borderStyle: highlighted ? 'none none none solid' : '',
|
||||
borderColor: error ? 'red' : warning ? 'orange' : '',
|
||||
borderRadius: error || warning ? 4 : '',
|
||||
borderStyle: error || warning ? 'none none none solid' : '',
|
||||
}
|
||||
|
||||
const titleColor = error ? 'red' : warning ? 'orange' : 'text.secondary'
|
||||
|
||||
return (
|
||||
<Card style={styles}>
|
||||
{title && (
|
||||
<>
|
||||
<Typography sx={{ fontSize: 16 }} color="text.secondary" gutterBottom>
|
||||
<Typography sx={{ fontSize: 16 }} color={titleColor} gutterBottom>
|
||||
{title}
|
||||
</Typography>
|
||||
<Divider />
|
||||
|
||||
@@ -74,9 +74,11 @@ export const AuthorTab: React.FC<AuthorTabProps> = ({ field_num_param, tab_name
|
||||
},
|
||||
]
|
||||
|
||||
let title = tab_name ? tab_name : 'Authors'
|
||||
if (hasError) title = title.concat(' (Required)')
|
||||
return (
|
||||
<Box border={hasError ? `1px solid #d32f2f` : 'none'} borderRadius={1}>
|
||||
<Grouped title={tab_name ? tab_name : 'Authors'}>
|
||||
<Box>
|
||||
<Grouped error={hasError} title={title}>
|
||||
{!mode.read && (
|
||||
<Box display="flex" gap={1}>
|
||||
<EditingForm<ReferenceAuthorType, ReferenceDetailsType>
|
||||
|
||||
@@ -104,12 +104,12 @@ export const TimeUnitTab = () => {
|
||||
<ArrayFrame
|
||||
array={upBound}
|
||||
title={upperBoundTitle}
|
||||
highlighted={upperBoundTitle === 'Upper bound (edited)' ? true : false}
|
||||
warning={upperBoundTitle === 'Upper bound (edited)' ? true : false}
|
||||
/>
|
||||
<ArrayFrame
|
||||
array={lowBound}
|
||||
title={lowerBoundTitle}
|
||||
highlighted={lowerBoundTitle === 'Lower bound (edited)' ? true : false}
|
||||
warning={lowerBoundTitle === 'Lower bound (edited)' ? true : false}
|
||||
/>
|
||||
</>
|
||||
</>
|
||||
|
||||
Reference in New Issue
Block a user