ignore camera drags for model state indicator

This commit is contained in:
Kurt Hutten Irev-Dev
2024-09-05 12:29:08 +10:00
parent 31b0a8af12
commit e62a5ccc47

View File

@ -5,7 +5,8 @@ import { CustomIcon } from './CustomIcon'
export const ModelStateIndicator = () => {
const [commands] = useEngineCommands()
const lastCommandType = commands[commands.length - 1]?.type
const lastCommand = commands[commands.length - 1]
const lastCommandType = lastCommand?.type
let className = 'w-6 h-6 '
let icon = <Spinner className={className} />
@ -13,7 +14,7 @@ export const ModelStateIndicator = () => {
if (lastCommandType === 'receive-reliable') {
className +=
'bg-chalkboard-20 dark:bg-chalkboard-80 !group-disabled:bg-chalkboard-30 !dark:group-disabled:bg-chalkboard-80 rounded-sm bg-succeed-10/30 dark:bg-succeed'
'border-6 border border-solid border-chalkboard-60 dark:border-chalkboard-80 bg-chalkboard-20 dark:bg-chalkboard-80 !group-disabled:bg-chalkboard-30 !dark:group-disabled:bg-chalkboard-80 rounded-sm bg-succeed-10/30 dark:bg-succeed'
icon = (
<CustomIcon
data-testid={dataTestId + '-receive-reliable'}
@ -35,6 +36,18 @@ export const ModelStateIndicator = () => {
icon = (
<CustomIcon data-testid={dataTestId + '-export-done'} name="checkmark" />
)
} else if (
lastCommand?.type === 'send-scene' &&
lastCommand.data.type === 'modeling_cmd_req' &&
(lastCommand.data.cmd.type === 'camera_drag_start' ||
lastCommand.data.cmd.type === 'camera_drag_end' ||
lastCommand.data.cmd.type === 'default_camera_zoom')
) {
className +=
'border-6 border border-solid border-chalkboard-60 dark:border-chalkboard-80 bg-chalkboard-20 dark:bg-chalkboard-80 !group-disabled:bg-chalkboard-30 !dark:group-disabled:bg-chalkboard-80 rounded-sm bg-succeed-10/30 dark:bg-succeed'
icon = (
<CustomIcon data-testid={dataTestId + '-export-done'} name="checkmark" />
)
}
return (