Sha256: 5f6c54a9b324efc088f5da19b42cfced5e1db84d25734e13b78eda13fd5c4f2f

Contents?: true

Size: 808 Bytes

Versions: 2

Compression:

Stored size: 808 Bytes

Contents

// @flow
import React from "react";
import {Link} from "react-router-dom";

import type {ResourceField$BelongsTo} from "../decls";
import {getValue} from "../resource-field-renderer";

exports.getValue = function (field: ResourceField$BelongsTo) {
  const fi = field.value.resource.fields.find(f => f.name === field.value.paramName);
  if (fi) {
    return getValue(fi);
  }
};

exports.Index = exports.Show = function (field: ResourceField$BelongsTo) {
  const resource = field.value.resource;
  if (resource.showPath) {
    return <Link to={resource.showPath}>{resource.displayName}</Link>;
  } else {
    return <span>{resource.displayName}</span>;
  }
};

exports.New = exports.Edit = function(_field: ResourceField$BelongsTo, _onChange: (string, any) => void) {
  throw new Error("Not implemented");
};

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
admin_core-0.0.2 client/src/resource-field/BelongsTo.jsx
admin_core-0.0.1 client/src/resource-field/BelongsTo.jsx