From eb82da525fbcde6b02d75acec5dea9fb5f9b5712 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=94=D0=BC=D0=B8=D1=82=D1=80=D0=B8=D0=B9=20=D0=9C=D0=B0?=
 =?UTF-8?q?=D0=BB=D1=8E=D0=B3=D0=B8=D0=BD?= <d.malygin@iqdev.digital>
Date: Wed, 29 Jan 2025 15:56:53 +0500
Subject: [PATCH] fix: build

---
 src/common/interfaces/componentsProps.ts | 2 +-
 src/components/Knob/Knob.vue             | 2 +-
 src/components/Rating/Rating.vue         | 2 +-
 src/components/Table/Table.vue           | 2 +-
 4 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/common/interfaces/componentsProps.ts b/src/common/interfaces/componentsProps.ts
index da8caaf..535181d 100644
--- a/src/common/interfaces/componentsProps.ts
+++ b/src/common/interfaces/componentsProps.ts
@@ -45,7 +45,7 @@ export interface ITableProps {
   };
   handlers?: {
     cell: [number, number];
-    handler?: unknown;
+    handler?: () => void;
   }[];
 }
 
diff --git a/src/components/Knob/Knob.vue b/src/components/Knob/Knob.vue
index c1fb4ef..e6da388 100644
--- a/src/components/Knob/Knob.vue
+++ b/src/components/Knob/Knob.vue
@@ -31,7 +31,7 @@ if (props.value) {
   value.value = props.value;
 }
 const propValue = computed(() => props.value);
-watch(propValue, () => (value.value = propValue.value));
+watch(propValue, () => (value.value = propValue.value ?? value.value));
 watch(value, () => emit('update', value));
 
 const isClickHold = ref<boolean>(false);
diff --git a/src/components/Rating/Rating.vue b/src/components/Rating/Rating.vue
index db8d860..57017ce 100644
--- a/src/components/Rating/Rating.vue
+++ b/src/components/Rating/Rating.vue
@@ -22,7 +22,7 @@ if (props.value) {
   value.value = props.value;
 }
 const propValue = computed(() => props.value);
-watch(propValue, () => (value.value = propValue.value));
+watch(propValue, () => (value.value = propValue.value ?? value.value));
 watch(value, () => emit('update', value));
 
 const onHoverIndex = ref();
diff --git a/src/components/Table/Table.vue b/src/components/Table/Table.vue
index 98be4be..317cb3a 100644
--- a/src/components/Table/Table.vue
+++ b/src/components/Table/Table.vue
@@ -160,7 +160,7 @@ const updateData = (newValue: Ref<unknown>, rowIndex: number, columnIndex: numbe
           v-for="(item, columnIndex) of row"
           :key="columnIndex"
           @click="
-            handlers ? handlers?.find((i) => i.cell?.[0] === rowIndex && i.cell?.[1] === columnIndex)?.handler() : null
+            handlers ? handlers.find((i) => i.cell?.[0] === rowIndex && i.cell?.[1] === columnIndex)?.handler?.() : null
           "
           :class="{
             leftBorder: showAllLines,
-- 
GitLab