mirror of
https://github.com/gristlabs/grist-core.git
synced 2024-10-27 20:44:07 +00:00
caf830db08
Summary: Adds a new Record Card view section to each non-summary table, which can be from opened from various parts of the Grist UI to view and edit records in a popup card view. Work is still ongoing, so the feature is locked away behind a flag; follow-up work is planned to finish up the implementation and add end-to-end tests. Test Plan: Python and server tests. Browser tests will be included in a follow-up. Reviewers: jarek, paulfitz Reviewed By: jarek Subscribers: paulfitz Differential Revision: https://phab.getgrist.com/D4114
40 lines
1.2 KiB
TypeScript
40 lines
1.2 KiB
TypeScript
import {getGristConfig} from 'app/common/urlUtils';
|
|
import {get as getBrowserGlobals} from 'app/client/lib/browserGlobals';
|
|
import {localStorageBoolObs, localStorageJsonObs} from 'app/client/lib/localStorageObs';
|
|
import {Observable} from 'grainjs';
|
|
|
|
/**
|
|
* Are comments enabled by feature flag.
|
|
*/
|
|
export function COMMENTS(): Observable<boolean> {
|
|
const G = getBrowserGlobals('document', 'window');
|
|
if (!G.window.COMMENTS) {
|
|
G.window.COMMENTS = localStorageBoolObs('feature-comments', Boolean(getGristConfig().featureComments));
|
|
}
|
|
return G.window.COMMENTS;
|
|
}
|
|
|
|
/**
|
|
* Does backend supports AI assistant.
|
|
*/
|
|
export function HAS_FORMULA_ASSISTANT() {
|
|
return Boolean(getGristConfig().featureFormulaAssistant);
|
|
}
|
|
|
|
export function WHICH_FORMULA_ASSISTANT() {
|
|
return getGristConfig().assistantService;
|
|
}
|
|
|
|
export function PERMITTED_CUSTOM_WIDGETS(): Observable<string[]> {
|
|
const G = getBrowserGlobals('document', 'window');
|
|
if (!G.window.PERMITTED_CUSTOM_WIDGETS) {
|
|
G.window.PERMITTED_CUSTOM_WIDGETS =
|
|
localStorageJsonObs('PERMITTED_CUSTOM_WIDGETS', getGristConfig().permittedCustomWidgets || []);
|
|
}
|
|
return G.window.PERMITTED_CUSTOM_WIDGETS;
|
|
}
|
|
|
|
export function RECORD_CARDS() {
|
|
return Boolean(getGristConfig().experimentalPlugins);
|
|
}
|