diff --git a/packages/app/hivecommand-backend/src/schema/devices/reports.ts b/packages/app/hivecommand-backend/src/schema/devices/reports.ts index 2de01cb4..ebab702e 100644 --- a/packages/app/hivecommand-backend/src/schema/devices/reports.ts +++ b/packages/app/hivecommand-backend/src/schema/devices/reports.ts @@ -123,7 +123,7 @@ export default (prisma: PrismaClient) => { recurring: args.input.recurring || false, startDate: args.input.startDate, endDate: args.input.endDate || null, - reportLength: mathUnit(args.input.reportLength).format({}) + reportLength: args.input.reportLength ? mathUnit(args.input.reportLength).format({}) : undefined // reports: [], }] } @@ -151,7 +151,7 @@ export default (prisma: PrismaClient) => { recurring: args.input.recurring, startDate: args.input.startDate, endDate: args.input.endDate || null, - reportLength: mathUnit(args.input.reportLength).format({}) + reportLength: args.input.reportLength ? mathUnit(args.input.reportLength).format({}) : undefined } } } diff --git a/packages/core-ui/command-surface/src/components/modals/device-report/index.tsx b/packages/core-ui/command-surface/src/components/modals/device-report/index.tsx index 2b492a15..c1c37780 100644 --- a/packages/core-ui/command-surface/src/components/modals/device-report/index.tsx +++ b/packages/core-ui/command-surface/src/components/modals/device-report/index.tsx @@ -24,7 +24,9 @@ export interface DeviceReportModalProps { export const DeviceReportModal : React.FC = (props) => { - const [ report, setReport ] = useState({}) + const [ report, setReport ] = useState({ + recurring: false + }) const timeBucketError = useMemo(() => { try{ @@ -38,9 +40,11 @@ export const DeviceReportModal : React.FC = (props) => { }, [report.reportLength]) useEffect(() => { - setReport({...props.selected}) + setReport({...props.selected, recurring: props.selected?.recurring || false}) }, [props.selected]) + console.log("REC", {recurring: report.recurring}) + return ( = (props) => { { setReport({...report, name: e.target.value}) }} @@ -62,12 +66,12 @@ export const DeviceReportModal : React.FC = (props) => { { - setReport({...report, recurring: e.target.checked}) + { + setReport((r) => ({...r, recurring: e.target.checked})) if(e.target.checked){ - setReport({...report, endDate: null}) + setReport((r) => ({...r, endDate: null})) }else{ - setReport({...report, endDate: new Date()}) + setReport((r) => ({...r, endDate: new Date()})) } }} /> } @@ -84,6 +88,7 @@ export const DeviceReportModal : React.FC = (props) => { {report.recurring ? ( setReport({ @@ -94,6 +99,8 @@ export const DeviceReportModal : React.FC = (props) => { size="small" label="Report length" />) : } value={report.endDate}