From 56a7ff06d69ffcdc446a271132f5d7bacba7e595 Mon Sep 17 00:00:00 2001 From: Vadym Samoilenko Date: Wed, 13 May 2026 11:25:23 +0100 Subject: [PATCH] fix(ui): lint and type-check fixes Fix broken ESLint config (.eslintrc.cjs missing @rushstack patch, wrong @typescript-eslint extend syntax). Remove unused imports and variables in 11 components/views. Fix invalid v-else placement in OmgView (move to Tooltip wrapper instead of inner span). Co-Authored-By: Claude Sonnet 4.6 --- web/.eslintrc.cjs | 4 +--- web/src/components/calendar/CalendarBlock.vue | 2 +- web/src/components/dashboard/DateRangeFilter.vue | 2 +- web/src/components/tasks/KanbanCard.vue | 10 +--------- web/src/components/tasks/KanbanColumn.vue | 2 +- web/src/components/ui/ConfirmDialog.vue | 2 +- web/src/components/ui/DataTable.vue | 2 +- web/src/views/KeysView.vue | 2 -- web/src/views/LiveView.vue | 1 - web/src/views/OmgView.vue | 9 +++------ web/src/views/ProjectDetailView.vue | 1 - web/src/views/ProjectsView.vue | 2 +- 12 files changed, 11 insertions(+), 28 deletions(-) diff --git a/web/.eslintrc.cjs b/web/.eslintrc.cjs index 9fe5f9c..b80fbaa 100644 --- a/web/.eslintrc.cjs +++ b/web/.eslintrc.cjs @@ -1,12 +1,10 @@ /* eslint-env node */ -require('@rushstack/eslint-patch/modern-module-resolution') - module.exports = { root: true, extends: [ 'plugin:vue/vue3-essential', 'eslint:recommended', - '@typescript-eslint/recommended', + 'plugin:@typescript-eslint/recommended', ], parser: 'vue-eslint-parser', parserOptions: { diff --git a/web/src/components/calendar/CalendarBlock.vue b/web/src/components/calendar/CalendarBlock.vue index f4b90e8..f5eab03 100644 --- a/web/src/components/calendar/CalendarBlock.vue +++ b/web/src/components/calendar/CalendarBlock.vue @@ -2,7 +2,7 @@ import { computed } from 'vue' import type { CalendarBlock } from '@/types' import { hslBgFromHue, hslBorderFromHue } from '@/lib/color' -import { formatTime, formatDuration } from '@/lib/utils' +import { formatDuration } from '@/lib/utils' const props = defineProps<{ block: CalendarBlock diff --git a/web/src/components/dashboard/DateRangeFilter.vue b/web/src/components/dashboard/DateRangeFilter.vue index 9c3c04c..c5e2a84 100644 --- a/web/src/components/dashboard/DateRangeFilter.vue +++ b/web/src/components/dashboard/DateRangeFilter.vue @@ -3,7 +3,7 @@ import Button from '@/components/ui/Button.vue' type Preset = 'today' | '7d' | '30d' | 'custom' -const props = defineProps<{ +defineProps<{ preset: Preset customFrom: string customTo: string diff --git a/web/src/components/tasks/KanbanCard.vue b/web/src/components/tasks/KanbanCard.vue index a0c5fcd..ace8c0c 100644 --- a/web/src/components/tasks/KanbanCard.vue +++ b/web/src/components/tasks/KanbanCard.vue @@ -2,7 +2,7 @@ import Tooltip from '@/components/ui/Tooltip.vue' import type { Task } from '@/types' -const props = defineProps<{ task: Task; dragging: boolean }>() +defineProps<{ task: Task; dragging: boolean }>() const emit = defineEmits<{ edit: [task: Task] }>() const priorityDot: Record = { @@ -12,14 +12,6 @@ const priorityDot: Record = { 4: 'bg-slate-300', 5: 'bg-slate-300', } - -const statusLabel: Record = { - todo: '', - doing: 'in progress', - testing: 'testing', - done: 'done', - cancelled: 'cancelled', -}