mirror of
https://github.com/billsonnn/nitro-react.git
synced 2025-02-17 01:12:37 +01:00
Fix camera
This commit is contained in:
parent
1734610d42
commit
ea3402af88
@ -1,4 +1,5 @@
|
||||
export * from './avatar-editor';
|
||||
export * from './camera';
|
||||
export * from './catalog';
|
||||
export * from './friend-list';
|
||||
export * from './inventory';
|
||||
|
@ -1,2 +1 @@
|
||||
export * from './camera';
|
||||
export * from './thumbnail';
|
||||
|
4
src/layout/card/grid/index.ts
Normal file
4
src/layout/card/grid/index.ts
Normal file
@ -0,0 +1,4 @@
|
||||
export * from './context';
|
||||
export * from './item';
|
||||
export * from './NitroCardGridView';
|
||||
export * from './NitroCardGridView.types';
|
2
src/layout/card/grid/item/index.ts
Normal file
2
src/layout/card/grid/item/index.ts
Normal file
@ -0,0 +1,2 @@
|
||||
export * from './NitroCardGridItemView';
|
||||
export * from './NitroCardGridItemView.types';
|
@ -1,6 +1,7 @@
|
||||
export * from './accordion';
|
||||
export * from './content';
|
||||
export * from './context';
|
||||
export * from './grid';
|
||||
export * from './header';
|
||||
export * from './NitroCardView';
|
||||
export * from './NitroCardView.types';
|
||||
|
@ -1,5 +1,6 @@
|
||||
@import './shared/Shared';
|
||||
@import './avatar-editor/AvatarEditorView';
|
||||
@import './camera/CameraWidgetView';
|
||||
@import './catalog/CatalogView';
|
||||
@import './friend-list/FriendListView';
|
||||
@import './groups/GroupView';
|
||||
|
@ -33,7 +33,7 @@
|
||||
position: relative;
|
||||
width: 340px;
|
||||
height: 462px;
|
||||
background-image: url('../../../../assets/images/room-widgets/camera-widget/camera-spritesheet.png');
|
||||
background-image: url('../../assets/images/room-widgets/camera-widget/camera-spritesheet.png');
|
||||
background-position: -1px -1px;
|
||||
z-index: 2;
|
||||
|
||||
@ -43,7 +43,7 @@
|
||||
cursor: pointer;
|
||||
margin-top: 362px;
|
||||
|
||||
background-image: url('../../../../assets/images/room-widgets/camera-widget/camera-spritesheet.png');
|
||||
background-image: url('../../assets/images/room-widgets/camera-widget/camera-spritesheet.png');
|
||||
background-position: -343px -321px;
|
||||
|
||||
&:hover {
|
||||
@ -56,7 +56,7 @@
|
||||
}
|
||||
|
||||
.camera-view-finder {
|
||||
background-image: url('../../../../assets/images/room-widgets/camera-widget/camera-spritesheet.png');
|
||||
background-image: url('../../assets/images/room-widgets/camera-widget/camera-spritesheet.png');
|
||||
background-position: -343px -1px;
|
||||
}
|
||||
|
@ -1,10 +1,11 @@
|
||||
import { InitCameraMessageEvent, IRoomCameraWidgetEffect, RequestCameraConfigurationComposer, RoomCameraWidgetManagerEvent } from '@nitrots/nitro-renderer';
|
||||
import { InitCameraMessageEvent, IRoomCameraWidgetEffect, RequestCameraConfigurationComposer, RoomCameraWidgetManagerEvent, RoomSessionEvent } from '@nitrots/nitro-renderer';
|
||||
import { FC, useCallback, useEffect, useState } from 'react';
|
||||
import { GetRoomCameraWidgetManager } from '../../../../api';
|
||||
import { RoomWidgetCameraEvent } from '../../../../events/room-widgets/camera/RoomWidgetCameraEvent';
|
||||
import { useCameraEvent } from '../../../../hooks/events/nitro/camera/camera-event';
|
||||
import { useUiEvent } from '../../../../hooks/events/ui/ui-event';
|
||||
import { CreateMessageHook, SendMessageHook } from '../../../../hooks/messages/message-event';
|
||||
import { GetRoomCameraWidgetManager } from '../../api';
|
||||
import { RoomWidgetCameraEvent } from '../../events/camera/RoomWidgetCameraEvent';
|
||||
import { useRoomSessionManagerEvent } from '../../hooks';
|
||||
import { useCameraEvent } from '../../hooks/events/nitro/camera/camera-event';
|
||||
import { useUiEvent } from '../../hooks/events/ui/ui-event';
|
||||
import { CreateMessageHook, SendMessageHook } from '../../hooks/messages/message-event';
|
||||
import { CameraPicture } from './common/CameraPicture';
|
||||
import { CameraWidgetContextProvider } from './context/CameraWidgetContext';
|
||||
import { CameraWidgetCaptureView } from './views/capture/CameraWidgetCaptureView';
|
||||
@ -66,6 +67,13 @@ export const CameraWidgetView: FC<{}> = props =>
|
||||
|
||||
CreateMessageHook(InitCameraMessageEvent, onCameraConfigurationEvent);
|
||||
|
||||
const onRoomSessionEvent = useCallback((event: RoomSessionEvent) =>
|
||||
{
|
||||
setMode(MODE_NONE);
|
||||
}, []);
|
||||
|
||||
useRoomSessionManagerEvent(RoomSessionEvent.ENDED, onRoomSessionEvent);
|
||||
|
||||
useEffect(() =>
|
||||
{
|
||||
if(!GetRoomCameraWidgetManager().isLoaded)
|
||||
@ -110,6 +118,8 @@ export const CameraWidgetView: FC<{}> = props =>
|
||||
setMode(MODE_CHECKOUT);
|
||||
}, []);
|
||||
|
||||
if(mode === MODE_NONE) return null;
|
||||
|
||||
return (
|
||||
<CameraWidgetContextProvider value={ { cameraRoll, setCameraRoll, selectedPictureIndex, setSelectedPictureIndex } }>
|
||||
{ (mode === MODE_CAPTURE) && <CameraWidgetCaptureView onClose={ () => processAction('close') } onEdit={ () => processAction('edit') } onDelete={ () => processAction('delete') } /> }
|
@ -1,7 +1,7 @@
|
||||
import { NitroRectangle, TextureUtils } from '@nitrots/nitro-renderer';
|
||||
import { FC, useCallback, useRef } from 'react';
|
||||
import { GetRoomEngine, GetRoomSession, LocalizeText } from '../../../../../../api';
|
||||
import { DraggableWindow } from '../../../../../../layout/draggable-window/DraggableWindow';
|
||||
import { GetRoomEngine, GetRoomSession, LocalizeText } from '../../../../api';
|
||||
import { DraggableWindow } from '../../../../layout';
|
||||
import { CameraPicture } from '../../common/CameraPicture';
|
||||
import { useCameraWidgetContext } from '../../context/CameraWidgetContext';
|
||||
import { CameraWidgetCaptureViewProps } from './CameraWidgetCaptureView.types';
|
@ -1,9 +1,9 @@
|
||||
import { CameraPublishStatusMessageEvent, CameraPurchaseOKMessageEvent, CameraStorageUrlMessageEvent, PublishPhotoMessageComposer, PurchasePhotoMessageComposer } from '@nitrots/nitro-renderer';
|
||||
import { FC, useCallback, useEffect, useState } from 'react';
|
||||
import { GetConfiguration, GetRoomEngine, LocalizeText } from '../../../../../../api';
|
||||
import { CreateMessageHook, SendMessageHook } from '../../../../../../hooks/messages/message-event';
|
||||
import { NitroCardContentView, NitroCardHeaderView, NitroCardView } from '../../../../../../layout';
|
||||
import { CurrencyIcon } from '../../../../../shared/currency-icon/CurrencyIcon';
|
||||
import { GetConfiguration, GetRoomEngine, LocalizeText } from '../../../../api';
|
||||
import { CreateMessageHook, SendMessageHook } from '../../../../hooks';
|
||||
import { NitroCardContentView, NitroCardHeaderView, NitroCardView } from '../../../../layout';
|
||||
import { CurrencyIcon } from '../../../shared/currency-icon/CurrencyIcon';
|
||||
import { CameraWidgetCheckoutViewProps } from './CameraWidgetCheckoutView.types';
|
||||
|
||||
export const CameraWidgetCheckoutView: FC<CameraWidgetCheckoutViewProps> = props =>
|
@ -1,8 +1,8 @@
|
||||
import { IRoomCameraWidgetSelectedEffect, RoomCameraWidgetSelectedEffect } from '@nitrots/nitro-renderer';
|
||||
import { FC, useCallback, useEffect, useMemo, useState } from 'react';
|
||||
import ReactSlider from 'react-slider';
|
||||
import { GetRoomCameraWidgetManager, LocalizeText } from '../../../../../../api';
|
||||
import { NitroCardContentView, NitroCardHeaderView, NitroCardTabsItemView, NitroCardTabsView, NitroCardView } from '../../../../../../layout';
|
||||
import { GetRoomCameraWidgetManager, LocalizeText } from '../../../../api';
|
||||
import { NitroCardContentView, NitroCardHeaderView, NitroCardTabsItemView, NitroCardTabsView, NitroCardView } from '../../../../layout';
|
||||
import { CameraPictureThumbnail } from '../../common/CameraPictureThumbnail';
|
||||
import { CameraWidgetEditorTabs, CameraWidgetEditorViewProps } from './CameraWidgetEditorView.types';
|
||||
import { CameraWidgetEffectListView } from './effect-list/CameraWidgetEffectListView';
|
@ -1,6 +1,6 @@
|
||||
import { FC } from 'react';
|
||||
import { LocalizeText } from '../../../../../../../api/utils';
|
||||
import { NitroCardGridItemView } from '../../../../../../../layout/card/grid/item/NitroCardGridItemView';
|
||||
import { LocalizeText } from '../../../../../api';
|
||||
import { NitroCardGridItemView } from '../../../../../layout';
|
||||
import { CameraWidgetEffectListItemViewProps } from './CameraWidgetEffectListItemView.types';
|
||||
|
||||
export const CameraWidgetEffectListItemView: FC<CameraWidgetEffectListItemViewProps> = props =>
|
@ -1,5 +1,5 @@
|
||||
import { FC } from 'react';
|
||||
import { NitroCardGridView } from '../../../../../../../layout/card/grid/NitroCardGridView';
|
||||
import { NitroCardGridView } from '../../../../../layout';
|
||||
import { CameraWidgetEffectListItemView } from '../effect-list-item/CameraWidgetEffectListItemView';
|
||||
import { CameraWidgetEffectListViewProps } from './CameraWidgetEffectListView.types';
|
||||
|
@ -4,6 +4,7 @@ import { GetCommunication } from '../../api';
|
||||
import { useRoomSessionManagerEvent } from '../../hooks/events/nitro/session/room-session-manager-event';
|
||||
import { AchievementsView } from '../achievements/AchievementsView';
|
||||
import { AvatarEditorView } from '../avatar-editor/AvatarEditorView';
|
||||
import { CameraWidgetView } from '../camera/CameraWidgetView';
|
||||
import { CatalogView } from '../catalog/CatalogView';
|
||||
import { FriendListView } from '../friend-list/FriendListView';
|
||||
import { GroupsView } from '../groups/GroupsView';
|
||||
@ -64,6 +65,7 @@ export const MainView: FC<MainViewProps> = props =>
|
||||
<UserSettingsView />
|
||||
<UserProfileView />
|
||||
<GroupsView />
|
||||
<CameraWidgetView />
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
@ -1,5 +1,4 @@
|
||||
@import './avatar-info/AvatarInfoWidgetView';
|
||||
@import './camera/CameraWidgetView';
|
||||
@import './chat/ChatWidgetView';
|
||||
@import './chat-input/ChatInputView';
|
||||
@import './context-menu/ContextMenu';
|
||||
|
@ -4,7 +4,6 @@ import { CanManipulateFurniture, GetRoomEngine, IsFurnitureSelectionDisabled, Lo
|
||||
import { useRoomEngineEvent, useRoomSessionManagerEvent } from '../../../hooks/events';
|
||||
import { useRoomContext } from '../context/RoomContext';
|
||||
import { AvatarInfoWidgetView } from './avatar-info/AvatarInfoWidgetView';
|
||||
import { CameraWidgetView } from './camera/CameraWidgetView';
|
||||
import { ChatInputView } from './chat-input/ChatInputView';
|
||||
import { ChatWidgetView } from './chat/ChatWidgetView';
|
||||
import { FurniChooserWidgetView } from './choosers/FurniChooserWidgetView';
|
||||
@ -240,7 +239,6 @@ export const RoomWidgetsView: FC<RoomWidgetViewProps> = props =>
|
||||
return (
|
||||
<>
|
||||
<AvatarInfoWidgetView />
|
||||
<CameraWidgetView />
|
||||
<ChatWidgetView />
|
||||
<ChatInputView />
|
||||
<DoorbellWidgetView />
|
||||
|
Loading…
x
Reference in New Issue
Block a user