first commit

This commit is contained in:
ryanwong
2022-11-26 01:23:44 -05:00
commit 02843b95c9
2776 changed files with 102795 additions and 0 deletions
@@ -0,0 +1,60 @@
import React, { memo, useCallback } from 'react';
import { useDispatch } from 'react-redux';
import { Icon } from 'Components/Icons';
import { LevelSelector } from 'Containers/RocketScan/RoomsView/RoomContent/LevelSelector/LevelSelector';
import { updateRoomLevel } from 'Containers/Project/Unit/Rooms/actions';
import { areEqual } from 'Utils/equalityChecks';
import classes from './galleryHeader.module.css';
interface Props {
roomName: string;
roomId: number;
levelName?: string;
}
// temporary user feedback during development
// const temporaryButtonAction = () => alert("Temporarily disabled for development");
const GalleryHeaderContainer = ({ roomName, roomId, levelName }: Props) => {
const dispatch = useDispatch();
const onLevelChange = useCallback((e: any) => {
e.preventDefault();
const { id } = e.currentTarget;
// dispatch update room
dispatch(updateRoomLevel(roomId, id));
}, []);
return (
<div className={`container-fluid d-flex flex-row justify-content-start px-0 py-2 ${classes.headerWrapper}`}>
<div className="col d-flex flex-row justify-content-start align-items-baseline">
<div className={classes.imageWrapper}>
<Icon type="kitchen" />
</div>
<h2 className={classes.roomName}>{roomName}</h2>
</div>
<div className="col d-flex flex-row justify-content-end align-items-center position-relative">
<LevelSelector
defaultSelectedItem={levelName}
defaultAccordionCollapse
accordionId={`${roomId}-accordion`}
levelMenuHeading={`${roomId}-heading`}
levelOptions={`${roomId}-options`}
onLevelChange={onLevelChange}
/>
{/* <Icon type="actionsdefault" onClick={temporaryButtonAction} /> */}
</div>
</div>
);
};
GalleryHeaderContainer.defaultProps = {
levelName: 'Main Level',
};
const GalleryHeaderContainerMemo = memo(GalleryHeaderContainer, areEqual);
export { GalleryHeaderContainerMemo as GalleryHeader };
@@ -0,0 +1,26 @@
.headerWrapper {
border-bottom: 1px solid rgba(154, 0, 255, 0.5);
}
.imageWrapper {
transform: scale(0.55);
transform-origin: left;
width: 35px;
height: 35px;
}
.roomName {
font-family: IBM Plex Sans;
font-style: normal;
font-weight: 600;
font-size: 20px;
line-height: 30px;
color: #6d00e6;
margin: 0;
}
.menuWrapper {
padding: 3px 1px 5px;
background-color: #e8e7ed;
border-radius: 25px;
}
@@ -0,0 +1 @@
export { GalleryHeader } from "./GalleryHeader";