open-orchestra/open-orchestra-cms-bundle

View on GitHub
BackofficeBundle/Resources/public/ecmascript/OpenOrchestra/Application/View/Node/NodeUsageBlockListView.js

Summary

Maintainability
A
0 mins
Test Coverage
import NodeListView from 'OpenOrchestra/Application/View/Node/NodeListView'

/**
 * @class NodeUsageBlockListView
 */
class NodeUsageBlockListView extends NodeListView
{
    /**
     * @inheritdoc
     */
    initialize({collection, language, siteId, blockId, settings}) {
        super.initialize({collection, language, siteId, settings});
        this._blockId = blockId;
    }

    /**
     * @inheritDoc
     */
    getTableId() {
        return 'node_usage_block_list';
    }

    /**
     * @inheritDoc
     */
    getColumnsDefinition() {
        let columnsDefinition = super.getColumnsDefinition();
        columnsDefinition.push(
            {
                name: 'version',
                title: Translator.trans('open_orchestra_backoffice.table.node.version'),
                orderable: true,
                visibile: true
            }
        );

        return columnsDefinition;
    }

    /**
     *
     * @param {Object} td
     * @param {Object} cellData
     * @param {Object} rowData
     *
     * @private
     */
    _createEditLink(td, cellData, rowData) {
        return cellData;
    }

    /**
     * @inheritDoc
     */
    _getSyncOptions() {
        return {
            'apiContext': 'usage-block',
            'urlParameter': {
                'language': this._language,
                'siteId': this._siteId,
                'blockId': this._blockId
            }
        };
    }
}

export default NodeUsageBlockListView;