aboutsummaryrefslogtreecommitdiff
path: root/src/client/views/collections/collectionFreeForm
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/views/collections/collectionFreeForm')
-rw-r--r--src/client/views/collections/collectionFreeForm/PropertiesView.scss13
-rw-r--r--src/client/views/collections/collectionFreeForm/PropertiesView.tsx42
2 files changed, 29 insertions, 26 deletions
diff --git a/src/client/views/collections/collectionFreeForm/PropertiesView.scss b/src/client/views/collections/collectionFreeForm/PropertiesView.scss
index e025c7e87..e6bc3f15a 100644
--- a/src/client/views/collections/collectionFreeForm/PropertiesView.scss
+++ b/src/client/views/collections/collectionFreeForm/PropertiesView.scss
@@ -79,6 +79,17 @@
}
}
+ .expansion-button-icon {
+ width: 11px;
+ height: 11px;
+ color: black;
+ margin-left: 27px;
+
+ &:hover {
+ color: rgb(131, 131, 131);
+ }
+ }
+
.propertiesView-sharingTable {
border: 1px solid black;
@@ -103,6 +114,8 @@
.propertiesView-sharingTable-item-permission {
+ display: flex;
+
.permissions-select {
z-index: 1;
//border: 0.5px solid grey;
diff --git a/src/client/views/collections/collectionFreeForm/PropertiesView.tsx b/src/client/views/collections/collectionFreeForm/PropertiesView.tsx
index 9af4bd276..e911c7a9f 100644
--- a/src/client/views/collections/collectionFreeForm/PropertiesView.tsx
+++ b/src/client/views/collections/collectionFreeForm/PropertiesView.tsx
@@ -17,6 +17,7 @@ import { PropertiesButtons } from "../../PropertiesButtons";
import { SelectionManager } from "../../../util/SelectionManager";
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
import { Tooltip } from "@material-ui/core";
+import SharingManager from "../../../util/SharingManager";
interface PropertiesViewProps {
@@ -174,19 +175,32 @@ export class PropertiesView extends React.Component<PropertiesViewProps> {
}
@computed get notifyIcon() {
- return <Tooltip title={<><div className="dash-tooltip">{"Notify user or group of permissions change"}</div></>}>
+ return <Tooltip title={<><div className="dash-tooltip">{"Notify group of permissions change"}</div></>}>
<div className="notify-button">
<FontAwesomeIcon className="notify-button-icon" icon="bell" color="white" size="sm" />
</div>
</Tooltip>;
}
+ @computed get expansionIcon() {
+ return <Tooltip title={<><div className="dash-tooltip">{"Show more permissions"}</div></>}>
+ <div className="expansion-button" onPointerDown={() => {
+ if (this.selectedDocumentView) {
+ SharingManager.Instance.open(this.selectedDocumentView);
+ }
+ }}>
+ <FontAwesomeIcon className="expansion-button-icon" icon="ellipsis-h" color="black" size="sm" />
+ </div>
+ </Tooltip>;
+ }
+
sharingItem(name: string, notify: boolean, editable: boolean, permission?: string) {
return <div className="propertiesView-sharingTable-item">
<div className="propertiesView-sharingTable-item-name" style={{ width: notify ? "70px" : "80px" }}> {name} </div>
{notify ? this.notifyIcon : null}
<div className="propertiesView-sharingTable-item-permission">
{editable ? this.permissionsSelect : permission}
+ {permission === "Owner" ? this.expansionIcon : null}
</div>
</div>;
}
@@ -197,30 +211,6 @@ export class PropertiesView extends React.Component<PropertiesViewProps> {
{this.sharingItem("Public", false, true)}
{this.sharingItem("Group 1", true, true)}
{this.sharingItem("Group 2", true, true)}
- {/* <div className="propertiesView-sharingTable-item">
- <div className="propertiesView-sharingTable-item-name"> Me: </div>
- <div className="propertiesView-sharingTable-item-permission"> Owner </div>
- </div>
- <div className="propertiesView-sharingTable-item">
- <div className="propertiesView-sharingTable-item-name"> Public: </div>
- <div className="propertiesView-sharingTable-item-permission">
- {this.permissionsSelect}
- </div>
- </div>
- <div className="propertiesView-sharingTable-item">
- <div className="propertiesView-sharingTable-item-name"> Group 1: </div>
- <div> </div>
- <div className="propertiesView-sharingTable-item-permission">
- {this.permissionsSelect}
- </div>
- </div>
- <div className="propertiesView-sharingTable-item">
- <div className="propertiesView-sharingTable-item-name"> Another group: </div>
- <div> </div>
- <div className="propertiesView-sharingTable-item-permission">
- {this.permissionsSelect}
- </div>
- </div> */}
</div>;
}
@@ -241,7 +231,7 @@ export class PropertiesView extends React.Component<PropertiesViewProps> {
{this.selectedDoc.title}
</div>
<div className="propertiesView-settings">
- <div className="propertiesView-settings-title"> Settings</div>
+ <div className="propertiesView-settings-title"> Document Actions </div>
<div className="propertiesView-settings-content">
<PropertiesButtons />
</div>