Fixed icons for apps

This commit is contained in:
frikky
2020-05-30 11:59:06 +02:00
parent 8fe0244401
commit 34db3d9588
+33 -12
View File
@@ -19,6 +19,9 @@ import YAML from 'yaml'
import {Link} from 'react-router-dom'; import {Link} from 'react-router-dom';
import CloudDownload from '@material-ui/icons/CloudDownload'; import CloudDownload from '@material-ui/icons/CloudDownload';
import EditIcon from '@material-ui/icons/Edit';
import DeleteIcon from '@material-ui/icons/Delete';
import { useAlert } from "react-alert"; import { useAlert } from "react-alert";
import Dialog from '@material-ui/core/Dialog'; import Dialog from '@material-ui/core/Dialog';
@@ -132,7 +135,7 @@ const Apps = (props) => {
const downloadApp = (inputdata) => { const downloadApp = (inputdata) => {
const id = inputdata.id const id = inputdata.id
alert.info("Preparing download.") alert.info("Downloading..")
fetch(globalUrl+"/api/v1/apps/"+id+"/config", { fetch(globalUrl+"/api/v1/apps/"+id+"/config", {
method: 'GET', method: 'GET',
headers: { headers: {
@@ -255,14 +258,15 @@ const Apps = (props) => {
</Grid> </Grid>
</Grid> </Grid>
</Grid> </Grid>
</Grid> </Grid>
{data.activated && data.private_id !== undefined && data.private_id.length > 0 && data.generated ?
<Grid container style={{margin: "10px 10px 10px 10px", flex: "1"}} onClick={() => {downloadApp(data)}}> <Grid container style={{margin: "10px 10px 10px 10px", flex: "1"}} onClick={() => {downloadApp(data)}}>
{/*
<Tooltip title={"Download"} style={{marginTop: "28px", width: "100%"}} aria-label={data.name}> <Tooltip title={"Download"} style={{marginTop: "28px", width: "100%"}} aria-label={data.name}>
<CloudDownload /> <CloudDownload />
</Tooltip> </Tooltip>
*/}
</Grid> </Grid>
: null}
</Paper> </Paper>
) )
} }
@@ -295,15 +299,28 @@ const Apps = (props) => {
const editUrl = "/apps/edit/"+selectedApp.id const editUrl = "/apps/edit/"+selectedApp.id
const activateUrl = "/apps/new?id="+selectedApp.id const activateUrl = "/apps/new?id="+selectedApp.id
var downloadButton = selectedApp.activated && selectedApp.private_id !== undefined && selectedApp.private_id.length > 0 && selectedApp.generated ?
<Button
onClick={() => {downloadApp(selectedApp)}}
variant="outlined"
component="label"
color="primary"
style={{marginTop: 10, marginRight: 8}}
>
<CloudDownload />
</Button>
: null
var editButton = selectedApp.activated && selectedApp.private_id !== undefined && selectedApp.private_id.length > 0 && selectedApp.generated ? var editButton = selectedApp.activated && selectedApp.private_id !== undefined && selectedApp.private_id.length > 0 && selectedApp.generated ?
<Link to={editUrl} style={{textDecoration: "none"}}> <Link to={editUrl} style={{textDecoration: "none"}}>
<Button <Button
variant="outlined" variant="outlined"
component="label" component="label"
color="primary" color="primary"
style={{marginTop: "10px"}} style={{marginTop: 10, marginRight: 10,}}
> >
Edit app <EditIcon />
</Button></Link> : null </Button></Link> : null
var activateButton = selectedApp.generated && !selectedApp.activated ? var activateButton = selectedApp.generated && !selectedApp.activated ?
@@ -312,7 +329,7 @@ const Apps = (props) => {
variant="contained" variant="contained"
component="label" component="label"
color="primary" color="primary"
style={{marginTop: "10px"}} style={{marginTop: 10}}
> >
Activate App Activate App
</Button></Link> : null </Button></Link> : null
@@ -327,7 +344,7 @@ const Apps = (props) => {
deleteApp(selectedApp.id) deleteApp(selectedApp.id)
}} }}
> >
Delete app <DeleteIcon />
</Button> : null </Button> : null
var imageline = selectedApp.large_image === undefined || selectedApp.large_image.length === 0 ? var imageline = selectedApp.large_image === undefined || selectedApp.large_image.length === 0 ?
@@ -348,6 +365,7 @@ const Apps = (props) => {
</div> </div>
</div> </div>
{activateButton} {activateButton}
{downloadButton}
{editButton} {editButton}
{deleteButton} {deleteButton}
<Divider style={{marginBottom: "10px", marginTop: "10px", backgroundColor: dividerColor}}/> <Divider style={{marginBottom: "10px", marginTop: "10px", backgroundColor: dividerColor}}/>
@@ -464,8 +482,8 @@ const Apps = (props) => {
) )
} }
const handleSearchChange = (event) => { const handleSearchChange = (search) => {
const searchfield = event.target.value.toLowerCase() const searchfield = search.toLowerCase()
const newapps = apps.filter(data => data.name.toLowerCase().includes(searchfield) || data.description.toLowerCase().includes(searchfield)) const newapps = apps.filter(data => data.name.toLowerCase().includes(searchfield) || data.description.toLowerCase().includes(searchfield))
if ((newapps.length === 0 || searchBackend) && !appSearchLoading) { if ((newapps.length === 0 || searchBackend) && !appSearchLoading) {
@@ -495,7 +513,10 @@ const Apps = (props) => {
<FormControlLabel <FormControlLabel
style={{color: "white", marginBottom: "0px", marginTop: "10px"}} style={{color: "white", marginBottom: "0px", marginTop: "10px"}}
label=<div style={{color: "white"}}>Search OpenAPI</div> label=<div style={{color: "white"}}>Search OpenAPI</div>
control={<Switch checked={searchBackend} onChange={() => {setSearchBackend(!searchBackend)}} />} control={<Switch checked={searchBackend} onChange={() => {
handleSearchChange("")
setSearchBackend(!searchBackend)}
} />}
/> />
<Button <Button
variant="outlined" variant="outlined"
@@ -525,7 +546,7 @@ const Apps = (props) => {
color="primary" color="primary"
placeholder={"Search apps"} placeholder={"Search apps"}
onChange={(event) => { onChange={(event) => {
handleSearchChange(event) handleSearchChange(event.target.value)
}} }}
/> />
<div style={{marginTop: 15}}> <div style={{marginTop: 15}}>