diff --git a/api/package.json b/api/package.json index 7dbb42f..eea3ce4 100644 --- a/api/package.json +++ b/api/package.json @@ -1,6 +1,6 @@ { "name": "api", - "version": "2.0.0-beta-3", + "version": "2.0.0-beta-4", "description": "", "author": "", "private": true, diff --git a/api/src/log/log.controller.ts b/api/src/log/log.controller.ts index 73d2814..c61c220 100644 --- a/api/src/log/log.controller.ts +++ b/api/src/log/log.controller.ts @@ -77,10 +77,11 @@ export class LogController { @Body() logDto: LogDto ): Promise { try { + console.log(logDto); return await this.logService.update(id, logDto); } catch (error) { const customError = error as CustomError; - + console.log(customError) throw new HttpException(customError.message, customError.statusCode); } } diff --git a/api/src/log/log.service.ts b/api/src/log/log.service.ts index ba46213..cd2556b 100644 --- a/api/src/log/log.service.ts +++ b/api/src/log/log.service.ts @@ -51,7 +51,11 @@ export class LogService { } } - async update(id: string, log: LogDto): Promise { + async update(id: string, logDto: LogDto): Promise { + const log = logDto + + delete log.tracks; + return await this.logRepository.update(id, log); } diff --git a/client/package.json b/client/package.json index ce1989f..bb88e90 100644 --- a/client/package.json +++ b/client/package.json @@ -1,7 +1,7 @@ { "name": "client", "private": true, - "version": "2.0.0-beta-3", + "version": "2.0.0-beta-4", "type": "module", "scripts": { "dev": "vite", diff --git a/client/src/components/logForm/LogForm.tsx b/client/src/components/logForm/LogForm.tsx index 1ab9f18..6b102e3 100644 --- a/client/src/components/logForm/LogForm.tsx +++ b/client/src/components/logForm/LogForm.tsx @@ -33,7 +33,7 @@ const LogForm = () => { `api/logs/${logbookContext.state.selectedLogId}` ); const log = response.data; - + console.log(log) reset(log); } catch (error) { const axiosError = error as AxiosError; @@ -485,7 +485,9 @@ const LogForm = () => { type='number' className='input w-full' disabled={state.isDisabled} - onChange={onChange} + min={0} + onChange={(event) => onChange(Number(event.target.value))} + step={0.1} value={value} /> )} @@ -505,6 +507,7 @@ const LogForm = () => { className='textarea w-full' disabled={state.isDisabled} onChange={onChange} + value={value} > )} /> diff --git a/client/src/components/logbookDrawer/LogbookDrawer.tsx b/client/src/components/logbookDrawer/LogbookDrawer.tsx index 2e6f5c8..80ea4f6 100644 --- a/client/src/components/logbookDrawer/LogbookDrawer.tsx +++ b/client/src/components/logbookDrawer/LogbookDrawer.tsx @@ -1,3 +1,4 @@ +import { useState } from "react"; import { LogbookDrawerProps } from "./LogbookDrawerProps.interface"; import LogForm from "../logForm/LogForm"; import TracksForm from "../tracksForm/TracksForm"; @@ -9,7 +10,8 @@ import { FormMode } from "../../enums/formMode"; import httpClient from "../../httpClient/httpClient"; import { AxiosError } from "axios"; import { useLogbookContext } from "../../hooks/logbookContext/UseLogbookContext"; -import { ChangeEventHandler, MouseEventHandler, useState } from "react"; +import { useBreakpoints } from "../../hooks/useBreakpoints/UseBreakpoints"; +import { ScreenSize } from "../../enums/screenSize"; const LogbookDrawer = ({ onOpenClose }: LogbookDrawerProps) => { const [activeTab, setActiveTab] = useState('time'); @@ -40,6 +42,7 @@ const LogbookDrawer = ({ onOpenClose }: LogbookDrawerProps) => { }; const methods = useForm(); const logbookContext = useLogbookContext() + const { screenSize } = useBreakpoints(); const onCancel = () => { methods.reset(defaultValues); @@ -49,6 +52,7 @@ const LogbookDrawer = ({ onOpenClose }: LogbookDrawerProps) => { const onSubmit = async (data: unknown) => { try { + logbookContext.dispatch({ type: 'SET_IS_FORM_DISABLED', payload: true }); logbookContext.dispatch({ type: 'SET_IS_FORM_LOADING', payload: true }); if (!logbookContext.state.selectedLogId) { @@ -58,21 +62,20 @@ const LogbookDrawer = ({ onOpenClose }: LogbookDrawerProps) => { } methods.reset(defaultValues); - logbookContext.dispatch({ type: 'SET_IS_FORM_DISABLED', payload: false }); - logbookContext.dispatch({ type: 'SET_FORM_MODE', payload: FormMode.CANCEL }); + + } catch (error) { const axiosError = error as AxiosError; logbookContext.dispatch({ type: 'SET_FORM_ALERT', payload: { severity: 'error', message: axiosError.message }}); } finally { logbookContext.dispatch({ type: 'SET_IS_FORM_LOADING', payload: false }); + logbookContext.dispatch({ type: 'SET_IS_FORM_DISABLED', payload: false }); + logbookContext.dispatch({ type: 'SET_FORM_MODE', payload: FormMode.CANCEL }); + onOpenClose(FormMode.CANCEL); } }; - const onSelectedKeyChanged = (tab: string) => { - setActiveTab(tab) - } - const onTabClicked = (event: any) => { setActiveTab(event.target.ariaLabel) } @@ -86,7 +89,7 @@ const LogbookDrawer = ({ onOpenClose }: LogbookDrawerProps) => { aria-label='close-sidebar' className='drawer-overlay' > -
+
diff --git a/client/src/components/pilotForm/PilotForm.tsx b/client/src/components/pilotForm/PilotForm.tsx index 4706b0c..da1419c 100644 --- a/client/src/components/pilotForm/PilotForm.tsx +++ b/client/src/components/pilotForm/PilotForm.tsx @@ -12,6 +12,8 @@ import httpClient from '../../httpClient/httpClient'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { faSave, faXmark } from '@fortawesome/free-solid-svg-icons'; import { states } from './states'; +import { useBreakpoints } from '../../hooks/useBreakpoints/UseBreakpoints'; +import { ScreenSize } from '../../enums/screenSize'; const PilotForm: React.FC = ({ pilotId, @@ -43,6 +45,7 @@ const PilotForm: React.FC = ({ }); const [isDisabled, setIsDisabled] = useState(false); const [isError, setIsError] = useState(false); + const { screenSize } = useBreakpoints(); const onCancel = () => { methods.reset(defaultValues); @@ -112,7 +115,7 @@ const PilotForm: React.FC = ({ aria-label='close-sidebar' className='drawer-overlay' > -
+
diff --git a/package.json b/package.json index 9bbedbe..d0a0f29 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@noahspan/flying", - "version": "2.0.0-beta-3", + "version": "2.0.0-beta-4", "scripts": { "start": "node api/dist/main", "format": "prettier --write \"**/src/**/*.ts\" \"**/test/**/*.ts\"",