Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

frontend: Add CNCF and verification badge to charts #42

Merged
merged 1 commit into from
May 29, 2024
Merged
Show file tree
Hide file tree
Changes from all 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
51 changes: 50 additions & 1 deletion app-catalog/src/components/charts/List.tsx
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import { Icon } from '@iconify/react';
import {
Link as RouterLink,
Loader,
Expand All @@ -20,6 +21,7 @@ import { Autocomplete, Pagination } from '@mui/material';
import { useEffect, useState } from 'react';
//import { jsonToYAML, yamlToJSON } from '../../helpers';
import { fetchChartsFromArtifact } from '../../api/charts';
import CNCFLight from './cncf-icon-color.svg';
//import { createRelease } from '../../api/releases';
import { EditorDialog } from './EditorDialog';

Expand Down Expand Up @@ -168,15 +170,62 @@ export function ChartsList({ fetchCharts = fetchChartsFromArtifact }) {
return (
<Box maxWidth="30%" width="400px" m={1}>
<Card>
<Box height="60px" display="flex" alignItems="center" marginTop="15px">
<Box
height="60px"
display="flex"
alignItems="center"
justifyContent="space-between"
marginTop="15px"
>
<CardMedia
image={`https://artifacthub.io/image/${chart.logo_image_id}`}
style={{
width: '60px',
margin: '1rem',
alignSelf: 'flex-start',
}}
component="img"
/>
<Box
display="flex"
alignItems="center"
justifyContent="space-around"
marginRight="10px"
>
{(chart.cncf || chart.repository.cncf) && (
<Tooltip title="CNCF Project">
<Icon
icon="simple-icons:cncf"
style={{
marginLeft: '0.5em',
fontSize: '20px',
}}
/>
</Tooltip>
)}
{(chart.official || chart.repository.official) && (
<Tooltip title="Official Chart">
<Icon
icon="mdi:star-circle"
style={{
marginLeft: '0.5em',
fontSize: '22px',
}}
/>
</Tooltip>
)}
{chart.repository.verified_publisher && (
<Tooltip title="Verified Publisher">
<Icon
icon="mdi:check-decagram"
style={{
marginLeft: '0.5em',
fontSize: '22px',
}}
/>
</Tooltip>
)}
</Box>
</Box>
<CardContent
style={{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -329,13 +329,25 @@ exports[`Storyshots components/charts/List Some Charts 1`] = `
class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-bhp9pd-MuiPaper-root-MuiCard-root"
>
<div
class="MuiBox-root css-1p40ryp"
class="MuiBox-root css-tf8c38"
>
<img
class="MuiCardMedia-root MuiCardMedia-media MuiCardMedia-img css-o69gx8-MuiCardMedia-root"
src="https://artifacthub.io/image/0503add5-3fce-4b63-bbf3-b9f649512a86"
style="width: 60px; margin: 1rem;"
style="width: 60px; margin: 1rem; align-self: flex-start;"
/>
<div
class="MuiBox-root css-q5lf8z"
>
<cncf-icon-black.svg
aria-label="Non CNCF Project"
classname=""
data-mui-internal-clone-element="true"
style="width: 24px; height: 24px;"
/>
<span />
<span />
</div>
</div>
<div
class="MuiCardContent-root css-46bh2p-MuiCardContent-root"
Expand Down Expand Up @@ -425,13 +437,25 @@ exports[`Storyshots components/charts/List Some Charts 1`] = `
class="MuiPaper-root MuiPaper-elevation MuiPaper-rounded MuiPaper-elevation1 MuiCard-root css-bhp9pd-MuiPaper-root-MuiCard-root"
>
<div
class="MuiBox-root css-1p40ryp"
class="MuiBox-root css-tf8c38"
>
<img
class="MuiCardMedia-root MuiCardMedia-media MuiCardMedia-img css-o69gx8-MuiCardMedia-root"
src="https://artifacthub.io/image/c711f9f9-28b3-4ee8-98a2-30e00abf9f02"
style="width: 60px; margin: 1rem;"
style="width: 60px; margin: 1rem; align-self: flex-start;"
/>
<div
class="MuiBox-root css-q5lf8z"
>
<cncf-icon-black.svg
aria-label="Non CNCF Project"
classname=""
data-mui-internal-clone-element="true"
style="width: 24px; height: 24px;"
/>
<span />
<span />
</div>
</div>
<div
class="MuiCardContent-root css-46bh2p-MuiCardContent-root"
Expand Down
19 changes: 19 additions & 0 deletions app-catalog/src/components/charts/cncf-icon-color.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading