diff --git a/client/src/components/logLine.jsx b/client/src/components/logLine.jsx index 436a05b..34b309c 100644 --- a/client/src/components/logLine.jsx +++ b/client/src/components/logLine.jsx @@ -55,6 +55,10 @@ const LogLine = ({ message, docker, isMobile }) => { if(docker) { let parts = html.match(/\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d+Z/) + if(!parts) { + console.error('Could not parse log line', html) + return
; + } let restString = html.replace(parts[0], '') return diff --git a/client/src/pages/servapps/containers/network.jsx b/client/src/pages/servapps/containers/network.jsx index 9f90d14..7e91e54 100644 --- a/client/src/pages/servapps/containers/network.jsx +++ b/client/src/pages/servapps/containers/network.jsx @@ -104,6 +104,11 @@ const NetworkContainerSetup = ({ config, containerInfo, refresh }) => { + {containerInfo.State.Status !== 'running' && ( + + This container is not running. Editing any settings will cause the container to start again. + + )}
{formik.values.ports.map((port, idx) => ( diff --git a/client/src/pages/servapps/containers/overview.jsx b/client/src/pages/servapps/containers/overview.jsx index ba4d3bb..c1653f1 100644 --- a/client/src/pages/servapps/containers/overview.jsx +++ b/client/src/pages/servapps/containers/overview.jsx @@ -1,5 +1,5 @@ import React from 'react'; -import { Checkbox, Chip, CircularProgress, Stack, Typography, useMediaQuery } from '@mui/material'; +import { Alert, Checkbox, Chip, CircularProgress, Stack, Typography, useMediaQuery } from '@mui/material'; import MainCard from '../../../components/MainCard'; import { ContainerOutlined, DesktopOutlined, InfoCircleOutlined, NodeExpandOutlined, PlayCircleOutlined, PlusCircleOutlined, SafetyCertificateOutlined, SettingOutlined } from '@ant-design/icons'; import { getFaviconURL, getContainersRoutes } from '../../../utils/routes'; @@ -48,6 +48,7 @@ const ContainerOverview = ({ containerInfo, config, refresh }) => { return (
+ { }} /> + {containerInfo.State.Status !== 'running' && ( + + This container is not running. Editing any settings will cause the container to start again. + + )} Image
{Image}
Name @@ -113,7 +119,7 @@ const ContainerOverview = ({ containerInfo, config, refresh }) => { { setIsUpdating(true); API.docker.secure(Name, e.target.checked).then(() => { diff --git a/client/src/pages/servapps/containers/setup.jsx b/client/src/pages/servapps/containers/setup.jsx index 2b9fd0c..bdf6cb6 100644 --- a/client/src/pages/servapps/containers/setup.jsx +++ b/client/src/pages/servapps/containers/setup.jsx @@ -1,6 +1,6 @@ import React from 'react'; import { Formik } from 'formik'; -import { Button, Stack, Grid, MenuItem, TextField, IconButton, FormHelperText, useMediaQuery, useTheme } from '@mui/material'; +import { Button, Stack, Grid, MenuItem, TextField, IconButton, FormHelperText, useMediaQuery, useTheme, Alert } from '@mui/material'; import MainCard from '../../../components/MainCard'; import { CosmosCheckbox, CosmosFormDivider, CosmosInputText, CosmosSelect } from '../../config/users/formShortcuts'; @@ -82,6 +82,11 @@ const DockerContainerSetup = ({config, containerInfo, refresh}) => {
+ {containerInfo.State.Status !== 'running' && ( + + This container is not running. Editing any settings will cause the container to start again. + + )} { {(formik) => ( + {containerInfo.State.Status !== 'running' && ( + + This container is not running. Editing any settings will cause the container to start again. + + )} {volumes &&