mirror of
https://github.com/gristlabs/grist-core.git
synced 2024-10-27 20:44:07 +00:00
Summary: First iteration for comments system for Grist. - Comments are stored in a generic metatable `_grist_Cells` - Each comment is connected to a particular cell (hence the generic name of the table) - Access level works naturally for records stored in this table -- User can add/read comments for cells he can see -- User can't update/remove comments that he doesn't own, but he can delete them by removing cells (rows/columns) -- Anonymous users can't see comments at all. - Each comment can have replies (but replies can't have more replies) Comments are hidden by default, they can be enabled by COMMENTS=true env variable. Some things for follow-up - Avatars, currently the user's profile image is not shown or retrieved from the server - Virtual rendering for comments list in creator panel. Currently, there is a limit of 200 comments. Test Plan: New and existing tests Reviewers: georgegevoian, paulfitz Reviewed By: georgegevoian Subscribers: paulfitz Differential Revision: https://phab.getgrist.com/D3509 |
||
---|---|---|
.. | ||
themes | ||
ACLPermissions.ts | ||
ACLRuleCollection.ts | ||
ActionBundle.ts | ||
ActionDispatcher.ts | ||
ActionGroup.ts | ||
ActionRouter.ts | ||
ActionSummary.ts | ||
ActiveDocAPI.ts | ||
ApiError.ts | ||
arrayToString.ts | ||
AsyncCreate.ts | ||
AsyncFlow.ts | ||
asyncIterators.ts | ||
BaseAPI.ts | ||
BasketClientAPI.ts | ||
BigInt.ts | ||
BillingAPI.ts | ||
BinaryIndexedTree.js | ||
BrowserSettings.ts | ||
CircularArray.js | ||
ColumnFilterFunc.ts | ||
ColumnGetters.ts | ||
CommTypes.ts | ||
csvFormat.ts | ||
CustomWidget.ts | ||
declarations.d.ts | ||
delay.ts | ||
DisposableWithEvents.ts | ||
DocActions.ts | ||
DocData.ts | ||
DocLimits.ts | ||
DocListAPI.ts | ||
DocSnapshot.ts | ||
DocumentSettings.ts | ||
DocUsage.ts | ||
emails.ts | ||
EncActionBundle.ts | ||
ErrorWithCode.ts | ||
Features.ts | ||
FilterState.ts | ||
Formula.ts | ||
GranularAccessClause.ts | ||
GristServerAPI.ts | ||
gristTypes.ts | ||
gristUrls.ts | ||
gutil.ts | ||
InactivityTimer.ts | ||
Interval.ts | ||
isHiddenTable.ts | ||
KeyedMutex.ts | ||
KeyedOps.ts | ||
LocaleCodes.ts | ||
Locales.ts | ||
LoginSessionAPI.ts | ||
marshal.ts | ||
MemBuffer.js | ||
NumberFormat.ts | ||
NumberParse.ts | ||
orgNameUtils.ts | ||
parseDate.ts | ||
plugin.ts | ||
PluginInstance.ts | ||
Prefs.ts | ||
RecentItems.js | ||
RefCountMap.ts | ||
resetOrg.ts | ||
roles.ts | ||
RowFilterFunc.ts | ||
schema.ts | ||
ShareAnnotator.ts | ||
sharing.ts | ||
SortFunc.ts | ||
SortSpec.ts | ||
StringUnion.ts | ||
TableData.ts | ||
TabularDiff.ts | ||
tagManager.ts | ||
tbind.ts | ||
TestState.ts | ||
ThemePrefs-ti.ts | ||
ThemePrefs.ts | ||
Themes.ts | ||
timeFormat.ts | ||
tpromisified.ts | ||
tsconfig.json | ||
tsvFormat.ts | ||
UIRowId.ts | ||
uploads.ts | ||
urlUtils.ts | ||
UserAPI.ts | ||
UserConfig.ts | ||
ValueConverter.ts | ||
ValueFormatter.ts | ||
ValueGuesser.ts | ||
ValueParser.ts |