* wip - <PodcastArticle /> component.
* Added filler user avatar for other article types.
* Added <LoadingArticle /> component.
* wip
* wip on <Article /> component.
* Added <Article /> component to barrel file.
* Deleted assets from dummy storybook assets folder.
* Updated podcast article story avatar.
* More work on <Article /> component.
* Refactoring Storybook stories.
* Refactored so main component is just the <Article /> component.
* Added a missing video article property.
* Some refactoring of <Article /> component.
* Added Storybook knobs addon.
* Now <Article /> component supports an isBookmarked prop.
* Fixed podcast Storybook story.
* Made the knobs Storybook addon the first tab
* Added more <Article /> Storybook stories.
* More <Article /> component tweaks.
* Added publish time to <Article /> component stories.
* Made the timeAgo function compatible with Preact.
* Added loading="lazy" attribute to <img /> in <Article /> component.
* Added <Article /> Storybook story for past published date.
* Fixed publish date for <Article /> story data.
* Scrapped random avatars.
* Added snapshots for <Article /> component.
* Added snapshots for <LoadingArticle /> component.
* Now test article entities are shared.
* Fixed some wording of Storybook stories.
* Breaking up Article.jsx to make codeclimate happy.
* Now <Article /> component receives icon props.
* Added knobs for <Article /> icon props.
* Added *.stories.jsx to codeclimate exclusion list.
* Added **/*.stories.jsx to codeclimate exclusion list.
* Alright now we have the good glob for excluding Storybook from codeclimate 😆
* Added org headline changes from low hanging fruit PR.
* Updated <Article /> snapshot for org headline.
31 lines
826 B
JavaScript
31 lines
826 B
JavaScript
import { h } from 'preact';
|
|
import { organizationPropType } from '../../src/components/common-prop-types';
|
|
|
|
export const OrganizationHeadline = ({ organization }) => {
|
|
if (organization && !document.getElementById('organization-article-index')) {
|
|
return (
|
|
<div className="article-organization-headline">
|
|
<a className="org-headline-filler" href={`/${organization.slug}`}>
|
|
<img
|
|
alt={`${organization.name} logo`}
|
|
src={organization.profile_image_90}
|
|
loading="lazy"
|
|
/>
|
|
{organization.name}
|
|
</a>
|
|
</div>
|
|
);
|
|
}
|
|
|
|
return null;
|
|
};
|
|
|
|
OrganizationHeadline.defaultProps = {
|
|
organization: null,
|
|
};
|
|
|
|
OrganizationHeadline.propTypes = {
|
|
organization: organizationPropType,
|
|
};
|
|
|
|
OrganizationHeadline.displayName = 'OrganizationHeadline';
|