mirror of
https://github.com/gristlabs/grist-core.git
synced 2026-03-02 04:09:24 +00:00
(core) move client code to core
Summary: This moves all client code to core, and makes minimal fix-ups to get grist and grist-core to compile correctly. The client works in core, but I'm leaving clean-up around the build and bundles to follow-up. Test Plan: existing tests pass; server-dev bundle looks sane Reviewers: dsagal Reviewed By: dsagal Differential Revision: https://phab.getgrist.com/D2627
This commit is contained in:
34
app/client/components/DocConfigTab.js
Normal file
34
app/client/components/DocConfigTab.js
Normal file
@@ -0,0 +1,34 @@
|
||||
var dispose = require('../lib/dispose');
|
||||
var dom = require('../lib/dom');
|
||||
var ValidationPanel = require('./ValidationPanel');
|
||||
|
||||
/**
|
||||
* Document level configuration settings.
|
||||
* @param {Object} options.gristDoc A reference to the GristDoc object
|
||||
* @param {Function} docName A knockout observable containing a String
|
||||
*/
|
||||
function DocConfigTab(options, docName) {
|
||||
this.gristDoc = options.gristDoc;
|
||||
|
||||
// Panel to configure validation rules.
|
||||
this.validationPanel = this.autoDispose(ValidationPanel.create({gristDoc: this.gristDoc}));
|
||||
|
||||
this.autoDispose(
|
||||
this.gristDoc.addOptionsTab(
|
||||
'Validate Data',
|
||||
dom('span.glyphicon.glyphicon-check'),
|
||||
this.buildValidationsConfigDomObj(),
|
||||
{ 'shortLabel': 'Valid' }
|
||||
)
|
||||
);
|
||||
}
|
||||
dispose.makeDisposable(DocConfigTab);
|
||||
|
||||
DocConfigTab.prototype.buildValidationsConfigDomObj = function() {
|
||||
return [{
|
||||
'buildDom': this.validationPanel.buildDom.bind(this.validationPanel),
|
||||
'keywords': ['document', 'validations', 'rules', 'validate']
|
||||
}];
|
||||
};
|
||||
|
||||
module.exports = DocConfigTab;
|
||||
Reference in New Issue
Block a user