mirror of
https://github.com/gristlabs/grist-core.git
synced 2024-10-27 20:44:07 +00:00
2521db4c55
Summary: A menu to be shown when new colum button is added. It's give access to various diffrent shortcuts, like adding new column, unhiding existing ones, fast adding lookup columns or trigger one (authoriship or timestamp). Design document can be found here: https://grist.quip.com/CTgxAQv9Ghjt/Add-Columns-more-easily To turn on this menu flag GRIST_NEW_COLUMN_MENU to 1 Test Plan: UI tests suite under nbrowser/GridViewNewColumnMenu.ts Reviewers: jarek, georgegevoian Reviewed By: georgegevoian Subscribers: paulfitz Differential Revision: https://phab.getgrist.com/D4074
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 GRIST_NEW_COLUMN_MENU(){
|
|
return Boolean(getGristConfig().gristNewColumnMenu);
|
|
}
|
|
|
|
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;
|
|
}
|