diff --git a/.husky/pre-commit b/.husky/pre-commit index 58993aaee..a5a29d9f7 100755 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -1,4 +1,4 @@ #!/usr/bin/env sh . "$(dirname -- "$0")/_/husky.sh" -pnpm lint +pnpm lint-staged diff --git a/apps/client/package.json b/apps/client/package.json index 653c5ee96..68b686d00 100644 --- a/apps/client/package.json +++ b/apps/client/package.json @@ -1,6 +1,6 @@ { "name": "ontime-ui", - "version": "2.16.2", + "version": "2.21.3", "private": true, "dependencies": { "@chakra-ui/react": "^2.7.0", @@ -41,6 +41,7 @@ "build:electron": "cross-env NODE_ENV=local vite build", "build:docker": "vite build", "lint": "eslint . --quiet", + "lint-staged": "eslint", "test": "vitest", "test:pipeline": "vitest run", "cleanup": "rm -rf .turbo && rm -rf node_modules && rm -rf build" diff --git a/apps/client/src/common/components/input/time-input/TimeInput.tsx b/apps/client/src/common/components/input/time-input/TimeInput.tsx index 04fdf5b31..d584b8f02 100644 --- a/apps/client/src/common/components/input/time-input/TimeInput.tsx +++ b/apps/client/src/common/components/input/time-input/TimeInput.tsx @@ -212,6 +212,7 @@ export default function TimeInput(props: TimeInputProps) { onKeyDown={onKeyDownHandler} value={value} maxLength={8} + autoComplete='off' /> ); diff --git a/apps/client/src/common/components/multi-part-progress-bar/MultiPartProgressBar.scss b/apps/client/src/common/components/multi-part-progress-bar/MultiPartProgressBar.scss index 4b3ed43cd..b9378798c 100644 --- a/apps/client/src/common/components/multi-part-progress-bar/MultiPartProgressBar.scss +++ b/apps/client/src/common/components/multi-part-progress-bar/MultiPartProgressBar.scss @@ -10,6 +10,7 @@ $progress-bar-br: 3px; border-radius: $progress-bar-br; background-color: var(--timer-progress-bg-override, $viewer-card-bg-color); display: flex; + overflow: hidden; &--hidden { display: none; @@ -31,7 +32,6 @@ $progress-bar-br: 3px; position: absolute; height: inherit; right: 0; - border-radius: $progress-bar-br; width: 100%; } @@ -39,12 +39,10 @@ $progress-bar-br: 3px; position: absolute; height: inherit; right: 0; - border-radius: 0 $progress-bar-br $progress-bar-br 0; } .multiprogress-bar__bg-danger { position: absolute; height: inherit; right: 0; - border-radius: 0 $progress-bar-br $progress-bar-br 0; } \ No newline at end of file diff --git a/apps/client/src/common/components/multi-part-progress-bar/MultiPartProgressBar.tsx b/apps/client/src/common/components/multi-part-progress-bar/MultiPartProgressBar.tsx index d44725f52..151e3efad 100644 --- a/apps/client/src/common/components/multi-part-progress-bar/MultiPartProgressBar.tsx +++ b/apps/client/src/common/components/multi-part-progress-bar/MultiPartProgressBar.tsx @@ -3,7 +3,7 @@ import { clamp } from '../../utils/math'; import './MultiPartProgressBar.scss'; interface MultiPartProgressBar { - now: number; + now: number | null; complete: number; normalColor: string; warning: number; @@ -17,23 +17,27 @@ interface MultiPartProgressBar { export default function MultiPartProgressBar(props: MultiPartProgressBar) { const { now, complete, normalColor, warning, warningColor, danger, dangerColor, hidden, className = '' } = props; - const percentComplete = 100 - clamp(100 - (Math.max(now, 0) * 100) / complete, 0, 100); + const percentComplete = 100 - clamp(100 - (Math.max(now ?? 0, 0) * 100) / complete, 0, 100); const dangerWidth = clamp((danger / complete) * 100, 0, 100); const warningWidth = clamp((warning / complete) * 100, 0, 100); return (