mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-02-12 04:18:54 +00:00
fix(core): keep the delete button from being blocked (#6836)
close #6718
This commit is contained in:
@@ -93,6 +93,11 @@ export const toolStyle = style({
|
|||||||
display: 'flex',
|
display: 'flex',
|
||||||
flexDirection: 'column',
|
flexDirection: 'column',
|
||||||
gap: '12px',
|
gap: '12px',
|
||||||
|
selectors: {
|
||||||
|
'&.trash': {
|
||||||
|
bottom: '78px',
|
||||||
|
},
|
||||||
|
},
|
||||||
'@media': {
|
'@media': {
|
||||||
'screen and (max-width: 960px)': {
|
'screen and (max-width: 960px)': {
|
||||||
right: 'calc((100vw - 640px) * 3 / 19 + 14px)',
|
right: 'calc((100vw - 640px) * 3 / 19 + 14px)',
|
||||||
|
|||||||
@@ -1,3 +1,9 @@
|
|||||||
|
import {
|
||||||
|
DocsService,
|
||||||
|
GlobalContextService,
|
||||||
|
useLiveData,
|
||||||
|
useService,
|
||||||
|
} from '@toeverything/infra';
|
||||||
import { clsx } from 'clsx';
|
import { clsx } from 'clsx';
|
||||||
import { useAtomValue } from 'jotai';
|
import { useAtomValue } from 'jotai';
|
||||||
import type { HTMLAttributes, PropsWithChildren, ReactElement } from 'react';
|
import type { HTMLAttributes, PropsWithChildren, ReactElement } from 'react';
|
||||||
@@ -63,7 +69,21 @@ export const MainContainer = forwardRef<
|
|||||||
MainContainer.displayName = 'MainContainer';
|
MainContainer.displayName = 'MainContainer';
|
||||||
|
|
||||||
export const ToolContainer = (props: PropsWithChildren): ReactElement => {
|
export const ToolContainer = (props: PropsWithChildren): ReactElement => {
|
||||||
return <div className={toolStyle}>{props.children}</div>;
|
const docId = useLiveData(
|
||||||
|
useService(GlobalContextService).globalContext.docId.$
|
||||||
|
);
|
||||||
|
const docRecordList = useService(DocsService).list;
|
||||||
|
const doc = useLiveData(docId ? docRecordList.doc$(docId) : undefined);
|
||||||
|
const inTrash = useLiveData(doc?.meta$)?.trash;
|
||||||
|
return (
|
||||||
|
<div
|
||||||
|
className={clsx(toolStyle, {
|
||||||
|
trash: inTrash,
|
||||||
|
})}
|
||||||
|
>
|
||||||
|
{props.children}
|
||||||
|
</div>
|
||||||
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
export const WorkspaceFallback = (): ReactElement => {
|
export const WorkspaceFallback = (): ReactElement => {
|
||||||
|
|||||||
Reference in New Issue
Block a user