From c729578be7f29074582d784c219a850bcd948c06 Mon Sep 17 00:00:00 2001 From: Ross Leitch Date: Wed, 18 Jun 2025 12:12:34 +1200 Subject: [PATCH] Fix some ui issues, allow 0 report length --- .../src/schema/devices/reports.ts | 4 ++-- .../components/modals/device-report/index.tsx | 21 ++++++++++++------- 2 files changed, 16 insertions(+), 9 deletions(-) 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}