diff --git a/packages/twenty-front/src/modules/object-record/record-calendar/components/RecordCalendar.tsx b/packages/twenty-front/src/modules/object-record/record-calendar/components/RecordCalendar.tsx new file mode 100644 index 00000000000..508b72fb9ce --- /dev/null +++ b/packages/twenty-front/src/modules/object-record/record-calendar/components/RecordCalendar.tsx @@ -0,0 +1,31 @@ +import styled from '@emotion/styled'; + +import { RecordCalendarTopBar } from '@/object-record/record-calendar/components/RecordCalendarTopBar'; +import { RecordCalendarMonth } from '@/object-record/record-calendar/month/components/RecordCalendarMonth'; +import { RecordCalendarComponentInstanceContext } from '@/object-record/record-calendar/states/contexts/RecordCalendarComponentInstanceContext'; +import { ScrollWrapper } from '@/ui/utilities/scroll/components/ScrollWrapper'; +import { useAvailableComponentInstanceIdOrThrow } from '@/ui/utilities/state/component-state/hooks/useAvailableComponentInstanceIdOrThrow'; + +const StyledContainerContainer = styled.div` + display: flex; + flex-direction: column; + min-height: calc(100% - ${({ theme }) => theme.spacing(2)}); + height: min-content; +`; + +export const RecordCalendar = () => { + const recordCalendarId = useAvailableComponentInstanceIdOrThrow( + RecordCalendarComponentInstanceContext, + ); + + return ( + + + + + + + ); +}; diff --git a/packages/twenty-front/src/modules/object-record/record-calendar/components/RecordCalendarTopBar.tsx b/packages/twenty-front/src/modules/object-record/record-calendar/components/RecordCalendarTopBar.tsx new file mode 100644 index 00000000000..a1e6e39879c --- /dev/null +++ b/packages/twenty-front/src/modules/object-record/record-calendar/components/RecordCalendarTopBar.tsx @@ -0,0 +1,32 @@ +import { RecordCalendarComponentInstanceContext } from '@/object-record/record-calendar/states/contexts/RecordCalendarComponentInstanceContext'; +import { Select } from '@/ui/input/components/Select'; +import { useAvailableComponentInstanceIdOrThrow } from '@/ui/utilities/state/component-state/hooks/useAvailableComponentInstanceIdOrThrow'; +import styled from '@emotion/styled'; + +const StyledContainer = styled.div` + display: flex; + height: 24px; +`; + +export const RecordCalendarTopBar = () => { + const recordCalendarId = useAvailableComponentInstanceIdOrThrow( + RecordCalendarComponentInstanceContext, + ); + + return ( + +