diff options
Diffstat (limited to 'src/client/views/collections/collectionFreeForm')
| -rw-r--r-- | src/client/views/collections/collectionFreeForm/PropertiesView.scss | 13 | ||||
| -rw-r--r-- | src/client/views/collections/collectionFreeForm/PropertiesView.tsx | 42 |
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> |
