Skip to content

feat: add media types

Max de Vries requested to merge feature/media-types into master

Pulse ID: https://uncinc.monday.com/boards/99020894/pulses/4875485846

This merge requests types the different media types, coming from Drupal. You can implement it in the following way:

Types

import {
  MediaItemField,
} from '@uncinc/react-drupal-core/types';

declare interface ArticleEntity extends NodeEntity {
  field_media_item: MediaItemField<'image' | 'svg'>[];
}

Implementation

const bundle = entity.getIn(['field_media_item', 0, 'bundle']); // 'svg' | 'image'
const media = entity.getIn(['field_media_item', 0, 'entity'], Immutable.Map()); // MediaSvgEntity | MediaImageEntity

if ('field_media_svg' in media) {
  const svg = media.field_media_svg; // MediaFileField[]
}

Merge request reports

Loading