Skip to content
Merged
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions apps/ui/src/ui-desks/connectors/utils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -199,8 +199,8 @@ export function getDeskWidgetConnectionLabel( widget: DeskWidget ) {
return typeof props.mediaKind === 'string' && props.mediaKind === 'video' ? 'Video' : 'Image';
case 'drawing':
return 'Drawing';
case 'sd-artefact':
return 'Artefact';
case 'scratchpad':
return 'Scratchpad';
case 'blog':
return 'Blog';
case 'post-collection':
Expand Down
5 changes: 5 additions & 0 deletions apps/ui/src/ui-desks/desk/canvas/style.module.css
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,11 @@

.canvas :global(.tl-background) {
background: var(--ui-desks-bg, rgb(232, 234, 235)) !important;
transition: background 220ms ease;
}

.canvas[data-ui-desks-focus-mode] :global(.tl-background) {
background: #ced0d3 !important;
}

.canvas :global(.tl-grid) {
Expand Down
21 changes: 20 additions & 1 deletion apps/ui/src/ui-desks/desk/provider/context.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,13 @@ import type {
SelectedDeskConnectorToolbarItem,
} from '@/ui-desks/connectors/utils';
import type { getSelectedWidgetToolbarItem } from '@/ui-desks/desk/selection-toolbar/selection';
import type { DeskFocusDesk, DeskFocusMode } from '@/ui-desks/focus-mode/types';
import type { StackViewMode } from '@/ui-desks/stacks/utils';
import type { WidgetPastePayload } from '@/ui-desks/widgets/types';
import type {
DeskWidget,
DeskWidgetDefinition,
WidgetPastePayload,
} from '@/ui-desks/widgets/types';
import type { ReactNode } from 'react';
import type { Editor, TLShapeId } from 'tldraw';

Expand All @@ -26,6 +31,9 @@ export interface DeskContextValue {
selectedConnectorToolbarItem: SelectedDeskConnectorToolbarItem | null;
selectedWidgetConnectionTargets: DeskWidgetConnectionTarget[];
isConnectingWidget: boolean;
focusMode: DeskFocusMode | null;
focusedWidget: DeskWidget | null;
focusedWidgetDefinition: DeskWidgetDefinition | null;
pressedStackId: string | null;
registerEditor: RegisterDeskEditor;
pressStack: ( stackId: string ) => void;
Expand All @@ -52,6 +60,10 @@ export interface DeskContextValue {
removeSelectedConnector: () => boolean;
startConnectingWidget: ( shapeId: TLShapeId ) => boolean;
focusConnectedWidget: ( shapeId: TLShapeId ) => boolean;
startFocusMode: ( widgetId: string, focusDesk?: DeskFocusDesk ) => boolean;
setFocusDesk: ( focusDesk: DeskFocusDesk ) => boolean;
getFocusDeskSnapshot: () => DeskFocusDesk | null;
stopFocusMode: () => boolean;
}

export interface AddDeskWidgetOptions {
Expand Down Expand Up @@ -86,6 +98,9 @@ const defaultDeskContext: DeskContextValue = {
selectedConnectorToolbarItem: null,
selectedWidgetConnectionTargets: [],
isConnectingWidget: false,
focusMode: null,
focusedWidget: null,
focusedWidgetDefinition: null,
pressedStackId: null,
registerEditor: noopRegisterEditor,
pressStack: noopPressStack,
Expand All @@ -105,6 +120,10 @@ const defaultDeskContext: DeskContextValue = {
removeSelectedConnector: () => false,
startConnectingWidget: () => false,
focusConnectedWidget: () => false,
startFocusMode: () => false,
setFocusDesk: () => false,
getFocusDeskSnapshot: () => null,
stopFocusMode: () => false,
};

export const DeskContext = createContext< DeskContextValue >( defaultDeskContext );
Expand Down
Loading