Skip to content
Snippets Groups Projects
Commit a2b23a9e authored by Ganapathi Subramanyam  Jayam's avatar Ganapathi Subramanyam Jayam :dart:
Browse files

Merge branch 'shareablelink' into 'master'

Shareablelink #39

See merge request !39
parents ebd8dcec 46587858
No related branches found
No related tags found
1 merge request!39Shareablelink #39
This diff is collapsed.
...@@ -14,6 +14,7 @@ ...@@ -14,6 +14,7 @@
"firebaseui": "^4.7.3", "firebaseui": "^4.7.3",
"react": "^17.0.1", "react": "^17.0.1",
"react-bootstrap": "^1.5.0", "react-bootstrap": "^1.5.0",
"react-copy-to-clipboard": "^5.0.3",
"react-dom": "^17.0.1", "react-dom": "^17.0.1",
"react-github-login-button": "^1.0.1", "react-github-login-button": "^1.0.1",
"react-google-button": "^0.7.2", "react-google-button": "^0.7.2",
......
...@@ -83,7 +83,7 @@ export default function Deffolders( {currentFolder} ){ ...@@ -83,7 +83,7 @@ export default function Deffolders( {currentFolder} ){
} }
return ( return (
<> <>
<Button style={{maxWidth : "80px"}} onClick={openModel} variant="primary" size="sm"> <Button style={{maxWidth : "80px"}} className="mr-2" onClick={openModel} variant="primary" size="sm">
<FontAwesomeIcon icon={faBolt} /> <FontAwesomeIcon icon={faBolt} />
</Button> </Button>
</> </>
......
...@@ -5,6 +5,7 @@ import { ROOT_FOLDER, useFolder } from '.././hooks/useFolder' ...@@ -5,6 +5,7 @@ import { ROOT_FOLDER, useFolder } from '.././hooks/useFolder'
import Folder from './Folder' import Folder from './Folder'
import FolderNav from './FolderNav' import FolderNav from './FolderNav'
import Deffolders from './Deffolders' import Deffolders from './Deffolders'
import Sharelink from './Sharelink'
import { useParams } from 'react-router-dom' import { useParams } from 'react-router-dom'
import copyright from './copyright' import copyright from './copyright'
import { Link } from 'react-router-dom' import { Link } from 'react-router-dom'
...@@ -13,7 +14,6 @@ import Loader from 'react-loader-spinner' ...@@ -13,7 +14,6 @@ import Loader from 'react-loader-spinner'
const Hero = ({ handleLogout }) => { const Hero = ({ handleLogout }) => {
const { folderId } = useParams() const { folderId } = useParams()
const { folder, childFolders } = useFolder(folderId) const { folder, childFolders } = useFolder(folderId)
console.log(folder);
if (!folder) { if (!folder) {
return ( return (
...@@ -41,6 +41,7 @@ const Hero = ({ handleLogout }) => { ...@@ -41,6 +41,7 @@ const Hero = ({ handleLogout }) => {
{childFolders.length == 0 && folder.parentId == null && folder.id!=null && ( {childFolders.length == 0 && folder.parentId == null && folder.id!=null && (
<Deffolders currentFolder={folder} /> <Deffolders currentFolder={folder} />
)} )}
{folder.id!=null && ( <Sharelink currentFolder={folder} /> )}
</div> </div>
{childFolders.length > 0 && ( {childFolders.length > 0 && (
......
import { React, useState } from 'react'
import { Button, Modal, Form } from 'react-bootstrap'
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
import { faLink, faPaste } from '@fortawesome/free-solid-svg-icons'
import { CopyToClipboard } from 'react-copy-to-clipboard'
export default function Sharelink({ currentFolder }) {
const [open, setOpen] = useState(false)
const [clipBoard, setClipBoard] = useState(false)
function openModal() {
setOpen(true)
}
function closeModal() {
setOpen(false)
}
return (
<>
<Button
style={{ maxWidth: '80px' }}
onClick={openModal}
className='mr-2'
variant='primary'
size='sm'
>
<FontAwesomeIcon icon={faLink} />
</Button>
<Modal show={open} onHide={closeModal}>
<Modal.Body>
<Form.Group>
<Form.Label>Sharable link for this folder :</Form.Label>
<Form.Label>
{'www.dcfstudentview.com/' + String(currentFolder.id)}
<p></p>
<CopyToClipboard
text={'www.dcfstudentview.com/' + String(currentFolder.id)}
onCopy={() => setClipBoard(true)}
>
<FontAwesomeIcon icon={faPaste} />
</CopyToClipboard>
{clipBoard ? <span style={{ color: 'red' }}>Copied.</span> : null}
</Form.Label>
</Form.Group>
</Modal.Body>
<Modal.Footer>
<Button variant='danger' onClick={closeModal}>
Close
</Button>
</Modal.Footer>
</Modal>
</>
)
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment