API Docs for:
Show:

File: components/TicketView/UpdateMixin.js

"use strict";
var React = require("react/addons");
var Base = require("../../models/client/Base");

/**
 * Common functionality for each ticket update component
 *
 * @namespace components
 * @class TicketView.UpdateMixin
 * @constructor
 * @param {Object} props
 * @param {models.client.Base} props.update
 */
var UpdateMixin = {

    propTypes: {
        update: React.PropTypes.instanceOf(Base).isRequired
    },

    /**
     * Get update creator name for the update
     *
     * @method getCreatorName
     * @return {String}
     */
    getCreatorName: function() {
        if (this.props.update.createdBy) {
            var createdBy = this.props.update.createdBy();
            if (!createdBy) return "Unknown";
            return createdBy.getFullName();
        }
        return "Unknown";
    },
};

module.exports = UpdateMixin;