diff --git a/uikit/src/button/styles.scss b/uikit/src/button/styles.scss index fb1cf57fc..9e30c14b3 100644 --- a/uikit/src/button/styles.scss +++ b/uikit/src/button/styles.scss @@ -1,6 +1,7 @@ .btn { @apply inline-flex items-center justify-center whitespace-nowrap rounded-lg font-semibold transition-colors; - @apply cursor-pointer focus:outline-none focus-visible:outline-none focus-visible:ring-0; + @apply cursor-pointer; + @apply focus-within:outline-none focus-visible:outline-0 focus-visible:ring-2 focus-visible:ring-blue-500 focus-visible:ring-offset-1; @apply disabled:pointer-events-none disabled:bg-zinc-100 disabled:text-zinc-400; &-primary { diff --git a/uikit/src/input/styles.scss b/uikit/src/input/styles.scss index ba4d81a03..d96e32c78 100644 --- a/uikit/src/input/styles.scss +++ b/uikit/src/input/styles.scss @@ -1,6 +1,6 @@ .input { @apply border-border placeholder:text-muted-foreground flex h-9 w-full rounded-lg border bg-transparent px-3 py-1 transition-colors; @apply disabled:cursor-not-allowed disabled:opacity-50; - @apply focus-visible:ring-secondary focus-visible:outline-none focus-visible:ring-1; + @apply focus-within:outline-none focus-visible:outline-0 focus-visible:ring-2 focus-visible:ring-blue-500 focus-visible:ring-offset-1; @apply file:border-0 file:bg-transparent file:font-medium; } diff --git a/uikit/src/select/styles.scss b/uikit/src/select/styles.scss index 2c9c03333..665ca8cba 100644 --- a/uikit/src/select/styles.scss +++ b/uikit/src/select/styles.scss @@ -1,5 +1,6 @@ .select { @apply placeholder:text-muted-foreground border-border flex h-9 w-full items-center justify-between whitespace-nowrap rounded-md border bg-transparent px-3 py-2 text-sm shadow-sm disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1; + @apply focus-within:outline-none focus-visible:outline-0 focus-visible:ring-2 focus-visible:ring-blue-500 focus-visible:ring-offset-1; &-caret { @apply h-4 w-4 opacity-50; diff --git a/uikit/src/textarea/styles.scss b/uikit/src/textarea/styles.scss index 3bc846b8a..16b63847a 100644 --- a/uikit/src/textarea/styles.scss +++ b/uikit/src/textarea/styles.scss @@ -1,6 +1,6 @@ .textarea-input { @apply border-border placeholder:text-muted-foreground flex w-full rounded-md border bg-transparent px-3 py-2 transition-colors; @apply disabled:cursor-not-allowed disabled:opacity-50; - @apply focus-visible:ring-secondary focus-visible:outline-none focus-visible:ring-1; + @apply focus-within:outline-none focus-visible:outline-0 focus-visible:ring-2 focus-visible:ring-blue-500 focus-visible:ring-offset-1; @apply file:border-0 file:bg-transparent file:font-medium; } diff --git a/web/containers/DropdownListSidebar/index.tsx b/web/containers/DropdownListSidebar/index.tsx index 28841eadb..78fb03551 100644 --- a/web/containers/DropdownListSidebar/index.tsx +++ b/web/containers/DropdownListSidebar/index.tsx @@ -1,5 +1,6 @@ import { useCallback, useEffect } from 'react' import { useCallback, useEffect, useRef, useState } from 'react' +import { useCallback, useEffect, useState } from 'react' import { InferenceEngine, Model } from '@janhq/core' import { @@ -80,8 +81,6 @@ export default function DropdownListSidebar() { return 4096 } - const selectedRef = useRef(null) - useEffect(() => { setSelectedModel(recommendedModel) setSelected(activeModel || recommendedModel) @@ -106,6 +105,7 @@ export default function DropdownListSidebar() { } setThreadModelParams(activeThread.id, modelParams) } + // eslint-disable-next-line react-hooks/exhaustive-deps }, [ recommendedModel, activeThread, @@ -184,22 +184,26 @@ export default function DropdownListSidebar() {