aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbobzel <zzzman@gmail.com>2023-09-14 10:59:32 -0400
committerbobzel <zzzman@gmail.com>2023-09-14 10:59:32 -0400
commit0d116522be4c8c30229538f03b9043fbb48a1fd8 (patch)
tree1d46732ba56c17f169a74e9f6a56dab18ac759a8
parent5d95b29c49d46474839c3c221517143b63bc257b (diff)
added a disable slider for sharing UI in document decorations
-rw-r--r--src/client/util/SettingsManager.tsx1
-rw-r--r--src/client/views/DocumentDecorations.tsx23
-rw-r--r--src/fields/Doc.ts6
3 files changed, 19 insertions, 11 deletions
diff --git a/src/client/util/SettingsManager.tsx b/src/client/util/SettingsManager.tsx
index 53cfbc947..085ff4bb1 100644
--- a/src/client/util/SettingsManager.tsx
+++ b/src/client/util/SettingsManager.tsx
@@ -440,6 +440,7 @@ export class SettingsManager extends React.Component<{}> {
toggleStatus={BoolCast(Doc.defaultAclPrivate)}
onClick={action(() => (Doc.defaultAclPrivate = !Doc.defaultAclPrivate))}
/>
+ <Toggle toggleType={ToggleType.SWITCH} formLabel={'Enable Sharing UI'} color={SettingsManager.userColor} toggleStatus={BoolCast(Doc.IsSharingEnabled)} onClick={action(() => (Doc.IsSharingEnabled = !Doc.IsSharingEnabled))} />
</div>
</div>
</div>
diff --git a/src/client/views/DocumentDecorations.tsx b/src/client/views/DocumentDecorations.tsx
index 3018dad79..7e55b0ebc 100644
--- a/src/client/views/DocumentDecorations.tsx
+++ b/src/client/views/DocumentDecorations.tsx
@@ -828,13 +828,14 @@ export class DocumentDecorations extends React.Component<{ PanelWidth: number; P
const radiusHandle = (borderRadius / docMax) * maxDist;
const radiusHandleLocation = Math.min(radiusHandle, maxDist);
- const sharingMenu = docShareMode ? (
- <div className="documentDecorations-share">
- <div className={`documentDecorations-share${shareMode}`}>
- &nbsp;
- {shareSymbolIcon + ' ' + shareMode}
- &nbsp;
- {/* {!Doc.noviceMode ? (
+ const sharingMenu =
+ Doc.IsSharingEnabled && docShareMode ? (
+ <div className="documentDecorations-share">
+ <div className={`documentDecorations-share${shareMode}`}>
+ &nbsp;
+ {shareSymbolIcon + ' ' + shareMode}
+ &nbsp;
+ {/* {!Doc.noviceMode ? (
<div className="checkbox">
<div className="checkbox-box">
<input type="checkbox" checked={this.showLayoutAcl} onChange={action(() => (this.showLayoutAcl = !this.showLayoutAcl))} />
@@ -843,11 +844,11 @@ export class DocumentDecorations extends React.Component<{ PanelWidth: number; P
</div>
) : null}
&nbsp; */}
+ </div>
</div>
- </div>
- ) : (
- <div />
- );
+ ) : (
+ <div />
+ );
const titleArea = this._editingTitle ? (
<input
diff --git a/src/fields/Doc.ts b/src/fields/Doc.ts
index a8e2440ca..5af49629d 100644
--- a/src/fields/Doc.ts
+++ b/src/fields/Doc.ts
@@ -404,6 +404,12 @@ export class Doc extends RefField {
public static set noviceMode(val) {
Doc.UserDoc().noviceMode = val;
}
+ public static get IsSharingEnabled() {
+ return Doc.UserDoc().isSharingEnabled as boolean;
+ }
+ public static set IsSharingEnabled(val) {
+ Doc.UserDoc().isSharingEnabled = val;
+ }
public static get defaultAclPrivate() {
return Doc.UserDoc().defaultAclPrivate;
}