|
@@ -54,6 +54,9 @@ import ArrowForwardIosIcon from '@material-ui/icons/ArrowForwardIos';
|
|
|
import GridList from '@material-ui/core/GridList';
|
|
|
import GridListTile from '@material-ui/core/GridListTile';
|
|
|
import MiddlePanel from './MiddlePanel';
|
|
|
+import FolderList from './FolderList';
|
|
|
+import Snackbar from '@material-ui/core/Snackbar';
|
|
|
+import MuiAlert from '@material-ui/lab/Alert';
|
|
|
|
|
|
const drawerWidth = 240;
|
|
|
|
|
@@ -180,6 +183,10 @@ const useStyles = makeStyles((theme) => ({
|
|
|
},
|
|
|
}));
|
|
|
|
|
|
+function Alert(props) {
|
|
|
+ return <MuiAlert elevation={6} variant="filled" {...props} />;
|
|
|
+}
|
|
|
+
|
|
|
export default function ButtonAppBar() {
|
|
|
const classes = useStyles();
|
|
|
const theme = useTheme();
|
|
@@ -203,22 +210,46 @@ export default function ButtonAppBar() {
|
|
|
setImageOpen(false);
|
|
|
};
|
|
|
|
|
|
- const [Imagelistopen, setImagelistOpen] = React.useState(false);
|
|
|
+ const [Alertopen, setAlertOpen] = React.useState(false);
|
|
|
|
|
|
- const handleImagelistOpen = () => {
|
|
|
- setImagelistOpen(true);
|
|
|
+ const handleAlertClick = () => {
|
|
|
+ setAlertOpen(true);
|
|
|
};
|
|
|
|
|
|
- const handleImagelistClose = () => {
|
|
|
- setImagelistOpen(false);
|
|
|
+ const handleAlertClose = (event, reason) => {
|
|
|
+ if (reason === 'clickaway') {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ setAlertOpen(false);
|
|
|
};
|
|
|
|
|
|
+ const [Imagelistopen, setImagelistOpen] = React.useState(false);
|
|
|
+ const [Folderlistopen, setFolderlistOpen] = React.useState(false);
|
|
|
+
|
|
|
+ const [folderName, setFolderName] = React.useState('');
|
|
|
+
|
|
|
+ const setFolderNameF = (folderN) => {
|
|
|
+ setFolderName(folderN);
|
|
|
+ console.log("3" + folderN);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
const handleClick = value => () => {
|
|
|
console.log(value);
|
|
|
switch (value) {
|
|
|
case "相片":
|
|
|
setImagelistOpen(true);
|
|
|
+ setFolderlistOpen(false);
|
|
|
+ break;
|
|
|
+ case "相簿":
|
|
|
+ setFolderlistOpen(true);
|
|
|
+ setImagelistOpen(false);
|
|
|
break;
|
|
|
+ case "共享":
|
|
|
+ setAlertOpen(true);
|
|
|
+ case "實用工具":
|
|
|
+ setAlertOpen(true);
|
|
|
}
|
|
|
}
|
|
|
//1
|
|
@@ -242,11 +273,11 @@ export default function ButtonAppBar() {
|
|
|
<Typography variant="h6" className={classes.title}>
|
|
|
谷狗相薄
|
|
|
</Typography>
|
|
|
- <Button variant="contained" startIcon={<CloudUploadIcon />} type="button" onClick={handleImageOpen}>上載</Button>
|
|
|
- <IconButton style={{ color: '#ffffff' }} aria-label="delete">
|
|
|
+ <Button variant="contained" startIcon={<CloudUploadIcon />} type="button" onClick={handleAlertClick}>上載</Button>
|
|
|
+ <IconButton style={{ color: '#ffffff' }} aria-label="delete" onClick={handleAlertClick}>
|
|
|
<HelpOutlineIcon />
|
|
|
</IconButton>
|
|
|
- <IconButton style={{ color: '#ffffff' }} aria-label="delete">
|
|
|
+ <IconButton style={{ color: '#ffffff' }} aria-label="delete" onClick={handleAlertClick}>
|
|
|
<SettingsIcon />
|
|
|
</IconButton>
|
|
|
<Avatar alt="Remy Sharp" src="/static/images/avatar/1.jpg" />
|
|
@@ -294,9 +325,15 @@ export default function ButtonAppBar() {
|
|
|
</Drawer>
|
|
|
<main className={classes.content}>
|
|
|
<div className={classes.toolbar} />
|
|
|
- <MiddlePanel />
|
|
|
- {Imagelistopen && <ImageList />}
|
|
|
+ {Imagelistopen && <ImageList folder={folderName}/>}
|
|
|
+ {Folderlistopen && <FolderList folderName={setFolderNameF}/>}
|
|
|
</main>
|
|
|
+ <Snackbar open={Alertopen} autoHideDuration={6000} onClose={handleAlertClose}>
|
|
|
+ <Alert onClose={handleAlertClose} severity="error">
|
|
|
+ This function has not been implemented on this platform (aCloud 0x0)
|
|
|
+ </Alert>
|
|
|
+ </Snackbar>
|
|
|
+
|
|
|
<Modal
|
|
|
aria-labelledby="transition-modal-title"
|
|
|
aria-describedby="transition-modal-description"
|