Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/fruity-schools-stand.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@cloudoperators/juno-app-greenhouse": patch
---

Improve ReadinessConditions layout with responsive column widths
Original file line number Diff line number Diff line change
Expand Up @@ -67,48 +67,47 @@ const getVariantStyles = (variant: ConditionVariant) => {
}
}

const gridColumnClasses =
"py-1 w-2/5 md:w-1/3 lg:w-1/5 xl:w-1/6 max-w-xs break-words whitespace-normal sm:whitespace-nowrap overflow-hidden"

const ConditionCard: React.FC<{ condition: ReadinessCondition }> = ({ condition }) => {
const variant = getReadinessConditionVariant(condition)

return (
<Box className={`p-4 border ${getVariantStyles(variant)}`}>
<Stack direction="vertical" gap="4">
<div>
<ConditionBadge condition={condition} />
</div>
<Grid>
<GridRow className="py-1">
<GridColumn>
<strong>{condition.type}</strong>
<ConditionBadge condition={condition} />
<Grid className="mt-4">
<GridRow>
<GridColumn className={gridColumnClasses}>
<strong>{condition.type}</strong>
</GridColumn>
<GridColumn auto>{condition.status}</GridColumn>
</GridRow>
Comment thread
ArtieReus marked this conversation as resolved.
<GridRow>
<GridColumn className={gridColumnClasses}>
<strong>Last status change</strong>
</GridColumn>
<GridColumn auto>
{condition.lastTransitionTime ? new Date(condition.lastTransitionTime).toLocaleString() : "N/A"}
</GridColumn>
</GridRow>
{condition.message && (
<GridRow>
<GridColumn className={gridColumnClasses}>
<strong>Last message</strong>
</GridColumn>
<GridColumn auto>{condition.status}</GridColumn>
<GridColumn auto>{condition.message}</GridColumn>
</GridRow>
<GridRow className="py-1">
<GridColumn>
<strong>Last status change</strong>
</GridColumn>
<GridColumn auto>
{condition.lastTransitionTime ? new Date(condition.lastTransitionTime).toLocaleString() : "N/A"}
)}
{condition.reason && (
<GridRow>
<GridColumn className={gridColumnClasses}>
<strong>Reason</strong>
</GridColumn>
<GridColumn auto>{condition.reason}</GridColumn>
</GridRow>
{condition.message && (
<GridRow className="py-1">
<GridColumn>
<strong>Last message</strong>
</GridColumn>
<GridColumn auto>{condition.message}</GridColumn>
</GridRow>
)}
{condition.reason && (
<GridRow className="py-1">
<GridColumn>
<strong>Reason</strong>
</GridColumn>
<GridColumn auto>{condition.reason}</GridColumn>
</GridRow>
)}
</Grid>
</Stack>
)}
</Grid>
</Box>
)
}
Expand Down
Loading