fix: make chat button click event work fine (#7658)

fix PD-1504
This commit is contained in:
darkskygit
2024-07-31 09:24:53 +00:00
parent 48e17fad02
commit 49529b7e63
7 changed files with 51 additions and 20 deletions
@@ -5,6 +5,7 @@ import {
useLiveData,
useService,
} from '@toeverything/infra';
import clsx from 'clsx';
import { useEffect, useState } from 'react';
import { ToolContainer } from '../../workspace';
@@ -14,6 +15,7 @@ import {
aiIslandBtn,
aiIslandWrapper,
gradient,
toolStyle,
} from './styles.css';
const RIGHT_SIDEBAR_AI_HAS_EVER_OPENED_KEY =
@@ -49,7 +51,7 @@ export const AIIsland = () => {
}, [activeTab, haveChatTab, sidebarOpen]);
return (
<ToolContainer>
<ToolContainer className={clsx(toolStyle, { hide })}>
<div
className={aiIslandWrapper}
data-hide={hide}
@@ -1,6 +1,14 @@
import { cssVar } from '@toeverything/theme';
import { createVar, keyframes, style } from '@vanilla-extract/css';
export const toolStyle = style({
selectors: {
'&.hide': {
pointerEvents: 'none',
},
},
});
export const aiIslandWrapper = style({
width: 44,
height: 44,
@@ -71,7 +71,9 @@ export const MainContainer = forwardRef<
MainContainer.displayName = 'MainContainer';
export const ToolContainer = (props: PropsWithChildren): ReactElement => {
export const ToolContainer = (
props: PropsWithChildren<{ className?: string }>
): ReactElement => {
const docId = useLiveData(
useService(GlobalContextService).globalContext.docId.$
);
@@ -79,11 +81,7 @@ export const ToolContainer = (props: PropsWithChildren): ReactElement => {
const doc = useLiveData(docId ? docRecordList.doc$(docId) : undefined);
const inTrash = useLiveData(doc?.meta$)?.trash;
return (
<div
className={clsx(toolStyle, {
trash: inTrash,
})}
>
<div className={clsx(toolStyle, { trash: inTrash }, props.className)}>
{props.children}
</div>
);