feat(releases-widget): Allow to display only the icon (#3695)

This commit is contained in:
Andre Silva
2025-08-01 10:13:05 +01:00
committed by GitHub
parent 949c7a40d9
commit 03adf538b0
3 changed files with 14 additions and 5 deletions

View File

@@ -2257,6 +2257,9 @@
"showDetails": { "showDetails": {
"label": "Show Details" "label": "Show Details"
}, },
"showOnlyIcon": {
"label": "Show Only Icon"
},
"topReleases": { "topReleases": {
"label": "Top Releases", "label": "Top Releases",
"description": "The max number of latest releases to show. Zero means no limit." "description": "The max number of latest releases to show. Zero means no limit."

View File

@@ -198,12 +198,15 @@ export default function ReleasesWidget({ options }: WidgetComponentProps<"releas
className="releases-repository-header-nameVersion-wrapper" className="releases-repository-header-nameVersion-wrapper"
gap={5} gap={5}
justify="space-between" justify="space-between"
miw={0}
style={{ flex: 1 }} style={{ flex: 1 }}
> >
<Text className="releases-repository-header-name" size="xs"> {!options.showOnlyIcon && (
{/* eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing */} <Text className="releases-repository-header-name" size="xs">
{repository.name || repository.identifier} {/* eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing */}
</Text> {repository.name || repository.identifier}
</Text>
)}
<Tooltip <Tooltip
className="releases-repository-header-version-tooltip" className="releases-repository-header-version-tooltip"
@@ -225,7 +228,7 @@ export default function ReleasesWidget({ options }: WidgetComponentProps<"releas
</Tooltip> </Tooltip>
</Group> </Group>
<Group className="releases-repository-header-releaseDate-wrapper" gap={5}> <Group className="releases-repository-header-releaseDate-wrapper" gap={5} style={{ flex: "0 0 auto" }}>
<Text <Text
className="releases-repository-header-releaseDate" className="releases-repository-header-releaseDate"
size="xs" size="xs"

View File

@@ -30,6 +30,9 @@ export const { definition, componentLoader } = createWidgetDefinition("releases"
showDetails: factory.switch({ showDetails: factory.switch({
defaultValue: true, defaultValue: true,
}), }),
showOnlyIcon: factory.switch({
defaultValue: false,
}),
topReleases: factory.number({ topReleases: factory.number({
withDescription: true, withDescription: true,
defaultValue: 0, defaultValue: 0,