mirror of
				https://github.com/lingble/twenty.git
				synced 2025-10-31 04:37:56 +00:00 
			
		
		
		
	refactor: move Tabler Icon exports to twenty-ui (#4727)
Split from https://github.com/twentyhq/twenty/pull/4518
This commit is contained in:
		| @@ -1,6 +1,7 @@ | ||||
| import { useEffect, useState } from 'react'; | ||||
| import { matchPath, useLocation, useNavigate } from 'react-router-dom'; | ||||
| import { useRecoilValue } from 'recoil'; | ||||
| import { IconCheckbox } from 'twenty-ui'; | ||||
|  | ||||
| import { useOpenCreateActivityDrawer } from '@/activities/hooks/useOpenCreateActivityDrawer'; | ||||
| import { useEventTracker } from '@/analytics/hooks/useEventTracker'; | ||||
| @@ -14,7 +15,6 @@ import { AppBasePath } from '@/types/AppBasePath'; | ||||
| import { AppPath } from '@/types/AppPath'; | ||||
| import { PageHotkeyScope } from '@/types/PageHotkeyScope'; | ||||
| import { SettingsPath } from '@/types/SettingsPath'; | ||||
| import { IconCheckbox } from '@/ui/display/icon'; | ||||
| import { useSnackBar } from '@/ui/feedback/snack-bar-manager/hooks/useSnackBar'; | ||||
| import { useSetHotkeyScope } from '@/ui/utilities/hotkey/hooks/useSetHotkeyScope'; | ||||
| import { useGetWorkspaceFromInviteHashLazyQuery } from '~/generated/graphql'; | ||||
|   | ||||
| @@ -1,5 +1,4 @@ | ||||
| import { getDefaultReactSlashMenuItems } from '@blocknote/react'; | ||||
|  | ||||
| import { | ||||
|   IconFile, | ||||
|   IconH1, | ||||
| @@ -10,7 +9,8 @@ import { | ||||
|   IconPhoto, | ||||
|   IconPilcrow, | ||||
|   IconTable, | ||||
| } from '@/ui/display/icon'; | ||||
| } from 'twenty-ui'; | ||||
|  | ||||
| import { IconComponent } from '@/ui/display/icon/types/IconComponent'; | ||||
| import { SuggestionItem } from '@/ui/input/editor/components/CustomSlashMenu'; | ||||
|  | ||||
|   | ||||
| @@ -1,5 +1,6 @@ | ||||
| import { css, useTheme } from '@emotion/react'; | ||||
| import styled from '@emotion/styled'; | ||||
| import { IconCalendarEvent } from 'twenty-ui'; | ||||
|  | ||||
| import { CalendarEvent } from '@/activities/calendar/types/CalendarEvent'; | ||||
| import { useObjectMetadataItemOnly } from '@/object-metadata/hooks/useObjectMetadataItemOnly'; | ||||
| @@ -14,7 +15,6 @@ import { | ||||
|   ChipSize, | ||||
|   ChipVariant, | ||||
| } from '@/ui/display/chip/components/Chip'; | ||||
| import { IconCalendarEvent } from '@/ui/display/icon'; | ||||
| import { mapArrayToObject } from '~/utils/array/mapArrayToObject'; | ||||
| import { beautifyPastDateRelativeToNow } from '~/utils/date-utils'; | ||||
|  | ||||
|   | ||||
| @@ -3,6 +3,7 @@ import { css, useTheme } from '@emotion/react'; | ||||
| import styled from '@emotion/styled'; | ||||
| import { format } from 'date-fns'; | ||||
| import { useRecoilValue } from 'recoil'; | ||||
| import { IconArrowRight, IconLock } from 'twenty-ui'; | ||||
|  | ||||
| import { CalendarCurrentEventCursor } from '@/activities/calendar/components/CalendarCurrentEventCursor'; | ||||
| import { CalendarContext } from '@/activities/calendar/contexts/CalendarContext'; | ||||
| @@ -11,7 +12,6 @@ import { getCalendarEventEndDate } from '@/activities/calendar/utils/getCalendar | ||||
| import { getCalendarEventStartDate } from '@/activities/calendar/utils/getCalendarEventStartDate'; | ||||
| import { hasCalendarEventEnded } from '@/activities/calendar/utils/hasCalendarEventEnded'; | ||||
| import { currentWorkspaceMemberState } from '@/auth/states/currentWorkspaceMemberState'; | ||||
| import { IconArrowRight, IconLock } from '@/ui/display/icon'; | ||||
| import { Card } from '@/ui/layout/card/components/Card'; | ||||
| import { CardContent } from '@/ui/layout/card/components/CardContent'; | ||||
| import { Avatar } from '@/users/components/Avatar'; | ||||
|   | ||||
| @@ -1,8 +1,7 @@ | ||||
| import React from 'react'; | ||||
| import { useTheme } from '@emotion/react'; | ||||
| import styled from '@emotion/styled'; | ||||
|  | ||||
| import { IconComment } from '@/ui/display/icon'; | ||||
| import { IconComment } from 'twenty-ui'; | ||||
|  | ||||
| const StyledCommentIcon = styled.div` | ||||
|   align-items: center; | ||||
|   | ||||
| @@ -1,5 +1,6 @@ | ||||
| import { useTheme } from '@emotion/react'; | ||||
| import { useRecoilState } from 'recoil'; | ||||
| import { IconCheckbox, IconNotes } from 'twenty-ui'; | ||||
|  | ||||
| import { recordStoreFamilyState } from '@/object-record/record-store/states/recordStoreFamilyState'; | ||||
| import { | ||||
| @@ -8,7 +9,6 @@ import { | ||||
|   ChipSize, | ||||
|   ChipVariant, | ||||
| } from '@/ui/display/chip/components/Chip'; | ||||
| import { IconCheckbox, IconNotes } from '@/ui/display/icon'; | ||||
|  | ||||
| type ActivityTypeDropdownProps = { | ||||
|   activityId: string; | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| import styled from '@emotion/styled'; | ||||
| import { IconArrowBackUp, IconUserCircle } from 'twenty-ui'; | ||||
|  | ||||
| import { IconArrowBackUp, IconUserCircle } from '@/ui/display/icon'; | ||||
| import { Button } from '@/ui/input/button/components/Button'; | ||||
|  | ||||
| const StyledThreadBottomBar = styled.div` | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| import styled from '@emotion/styled'; | ||||
| import { IconMail } from 'twenty-ui'; | ||||
|  | ||||
| import { IconMail } from '@/ui/display/icon'; | ||||
| import { Tag } from '@/ui/display/tag/components/Tag'; | ||||
| import { beautifyPastDateRelativeToNow } from '~/utils/date-utils'; | ||||
|  | ||||
|   | ||||
| @@ -1,7 +1,6 @@ | ||||
| import { useTheme } from '@emotion/react'; | ||||
| import styled from '@emotion/styled'; | ||||
|  | ||||
| import { IconLock } from '@/ui/display/icon'; | ||||
| import { IconLock } from 'twenty-ui'; | ||||
|  | ||||
| const StyledContainer = styled.div` | ||||
|   align-items: center; | ||||
|   | ||||
| @@ -1,14 +1,10 @@ | ||||
| import { Tooltip } from 'react-tooltip'; | ||||
| import styled from '@emotion/styled'; | ||||
| import { IconCirclePlus, IconEditCircle, IconFocusCentered } from 'twenty-ui'; | ||||
|  | ||||
| import { EventUpdateProperty } from '@/activities/events/components/EventUpdateProperty'; | ||||
| import { Event } from '@/activities/events/types/Event'; | ||||
| import { ActivityTargetableObject } from '@/activities/types/ActivityTargetableEntity'; | ||||
| import { | ||||
|   IconCirclePlus, | ||||
|   IconEditCircle, | ||||
|   IconFocusCentered, | ||||
| } from '@/ui/display/icon'; | ||||
| import { useIsMobile } from '@/ui/utilities/responsive/hooks/useIsMobile'; | ||||
| import { | ||||
|   beautifyExactDateTime, | ||||
|   | ||||
| @@ -1,7 +1,6 @@ | ||||
| import { useTheme } from '@emotion/react'; | ||||
| import styled from '@emotion/styled'; | ||||
|  | ||||
| import { IconArrowRight } from '@/ui/display/icon'; | ||||
| import { IconArrowRight } from 'twenty-ui'; | ||||
|  | ||||
| type EventUpdatePropertyProps = { | ||||
|   propertyName: string; | ||||
|   | ||||
| @@ -1,4 +1,5 @@ | ||||
| import { IconDotsVertical, IconDownload, IconTrash } from '@/ui/display/icon'; | ||||
| import { IconDotsVertical, IconDownload, IconTrash } from 'twenty-ui'; | ||||
|  | ||||
| import { LightIconButton } from '@/ui/input/button/components/LightIconButton'; | ||||
| import { Dropdown } from '@/ui/layout/dropdown/components/Dropdown'; | ||||
| import { DropdownMenu } from '@/ui/layout/dropdown/components/DropdownMenu'; | ||||
|   | ||||
| @@ -1,7 +1,5 @@ | ||||
| import { useTheme } from '@emotion/react'; | ||||
| import styled from '@emotion/styled'; | ||||
|  | ||||
| import { AttachmentType } from '@/activities/files/types/Attachment'; | ||||
| import { | ||||
|   IconFile, | ||||
|   IconFileText, | ||||
| @@ -11,7 +9,9 @@ import { | ||||
|   IconPresentation, | ||||
|   IconTable, | ||||
|   IconVideo, | ||||
| } from '@/ui/display/icon'; | ||||
| } from 'twenty-ui'; | ||||
|  | ||||
| import { AttachmentType } from '@/activities/files/types/Attachment'; | ||||
| import { IconComponent } from '@/ui/display/icon/types/IconComponent'; | ||||
|  | ||||
| const StyledIconContainer = styled.div<{ background: string }>` | ||||
|   | ||||
| @@ -1,6 +1,7 @@ | ||||
| import { useMemo } from 'react'; | ||||
| import { useTheme } from '@emotion/react'; | ||||
| import styled from '@emotion/styled'; | ||||
| import { IconCalendar } from 'twenty-ui'; | ||||
|  | ||||
| import { AttachmentDropdown } from '@/activities/files/components/AttachmentDropdown'; | ||||
| import { AttachmentIcon } from '@/activities/files/components/AttachmentIcon'; | ||||
| @@ -12,7 +13,6 @@ import { | ||||
|   FieldContext, | ||||
|   GenericFieldContextType, | ||||
| } from '@/object-record/record-field/contexts/FieldContext'; | ||||
| import { IconCalendar } from '@/ui/display/icon'; | ||||
| import { REACT_APP_SERVER_BASE_URL } from '~/config'; | ||||
| import { formatToHumanReadableDate } from '~/utils'; | ||||
|  | ||||
|   | ||||
| @@ -1,13 +1,13 @@ | ||||
| import { ChangeEvent, useRef, useState } from 'react'; | ||||
| import styled from '@emotion/styled'; | ||||
| import { isNonEmptyArray } from '@sniptt/guards'; | ||||
| import { IconPlus } from 'twenty-ui'; | ||||
|  | ||||
| import { AttachmentList } from '@/activities/files/components/AttachmentList'; | ||||
| import { DropZone } from '@/activities/files/components/DropZone'; | ||||
| import { useAttachments } from '@/activities/files/hooks/useAttachments'; | ||||
| import { useUploadAttachmentFile } from '@/activities/files/hooks/useUploadAttachmentFile'; | ||||
| import { ActivityTargetableObject } from '@/activities/types/ActivityTargetableEntity'; | ||||
| import { IconPlus } from '@/ui/display/icon'; | ||||
| import { Button } from '@/ui/input/button/components/Button'; | ||||
| import AnimatedPlaceholder from '@/ui/layout/animated-placeholder/components/AnimatedPlaceholder'; | ||||
| import { | ||||
|   | ||||
| @@ -1,9 +1,9 @@ | ||||
| import { useDropzone } from 'react-dropzone'; | ||||
| import { useTheme } from '@emotion/react'; | ||||
| import styled from '@emotion/styled'; | ||||
| import { IconUpload } from 'twenty-ui'; | ||||
|  | ||||
| import { useSpreadsheetImportInternal } from '@/spreadsheet-import/hooks/useSpreadsheetImportInternal'; | ||||
| import { IconUpload } from '@/ui/display/icon'; | ||||
|  | ||||
| const StyledContainer = styled.div` | ||||
|   align-items: center; | ||||
|   | ||||
| @@ -1,4 +1,5 @@ | ||||
| import { Key } from 'ts-key-enum'; | ||||
| import { IconArrowUpRight, IconPencil } from 'twenty-ui'; | ||||
|  | ||||
| import { ActivityTargetChips } from '@/activities/components/ActivityTargetChips'; | ||||
| import { useActivityTargetObjectRecords } from '@/activities/hooks/useActivityTargetObjectRecords'; | ||||
| @@ -8,7 +9,6 @@ import { ActivityEditorHotkeyScope } from '@/activities/types/ActivityEditorHotk | ||||
| import { RecordFieldInputScope } from '@/object-record/record-field/scopes/RecordFieldInputScope'; | ||||
| import { RecordInlineCellContainer } from '@/object-record/record-inline-cell/components/RecordInlineCellContainer'; | ||||
| import { useInlineCell } from '@/object-record/record-inline-cell/hooks/useInlineCell'; | ||||
| import { IconArrowUpRight, IconPencil } from '@/ui/display/icon'; | ||||
| import { useScopedHotkeys } from '@/ui/utilities/hotkey/hooks/useScopedHotkeys'; | ||||
|  | ||||
| type ActivityTargetsInlineCellProps = { | ||||
|   | ||||
| @@ -1,6 +1,7 @@ | ||||
| import { useMemo } from 'react'; | ||||
| import { useTheme } from '@emotion/react'; | ||||
| import styled from '@emotion/styled'; | ||||
| import { IconComment } from 'twenty-ui'; | ||||
|  | ||||
| import { useOpenActivityRightDrawer } from '@/activities/hooks/useOpenActivityRightDrawer'; | ||||
| import { ActivityTargetsInlineCell } from '@/activities/inline-cell/components/ActivityTargetsInlineCell'; | ||||
| @@ -10,7 +11,6 @@ import { | ||||
|   FieldContext, | ||||
|   GenericFieldContextType, | ||||
| } from '@/object-record/record-field/contexts/FieldContext'; | ||||
| import { IconComment } from '@/ui/display/icon'; | ||||
|  | ||||
| const StyledCard = styled.div<{ isSingleNote: boolean }>` | ||||
|   align-items: flex-start; | ||||
|   | ||||
| @@ -1,10 +1,10 @@ | ||||
| import styled from '@emotion/styled'; | ||||
| import { IconPlus } from 'twenty-ui'; | ||||
|  | ||||
| import { useOpenCreateActivityDrawer } from '@/activities/hooks/useOpenCreateActivityDrawer'; | ||||
| import { NoteList } from '@/activities/notes/components/NoteList'; | ||||
| import { useNotes } from '@/activities/notes/hooks/useNotes'; | ||||
| import { ActivityTargetableObject } from '@/activities/types/ActivityTargetableEntity'; | ||||
| import { IconPlus } from '@/ui/display/icon'; | ||||
| import { Button } from '@/ui/input/button/components/Button'; | ||||
| import AnimatedPlaceholder from '@/ui/layout/animated-placeholder/components/AnimatedPlaceholder'; | ||||
| import { | ||||
|   | ||||
| @@ -1,6 +1,7 @@ | ||||
| import styled from '@emotion/styled'; | ||||
| import { isNonEmptyArray, isNonEmptyString } from '@sniptt/guards'; | ||||
| import { useRecoilCallback, useRecoilState, useRecoilValue } from 'recoil'; | ||||
| import { IconPlus, IconTrash } from 'twenty-ui'; | ||||
|  | ||||
| import { useOpenCreateActivityDrawer } from '@/activities/hooks/useOpenCreateActivityDrawer'; | ||||
| import { useRefreshShowPageFindManyActivitiesQueries } from '@/activities/hooks/useRefreshShowPageFindManyActivitiesQueries'; | ||||
| @@ -20,7 +21,6 @@ import { useDeleteOneRecord } from '@/object-record/hooks/useDeleteOneRecord'; | ||||
| import { recordStoreFamilyState } from '@/object-record/record-store/states/recordStoreFamilyState'; | ||||
| import { getChildRelationArray } from '@/object-record/utils/getChildRelationArray'; | ||||
| import { mapToRecordId } from '@/object-record/utils/mapToObjectId'; | ||||
| import { IconPlus, IconTrash } from '@/ui/display/icon'; | ||||
| import { IconButton } from '@/ui/input/button/components/IconButton'; | ||||
| import { isRightDrawerOpenState } from '@/ui/layout/right-drawer/states/isRightDrawerOpenState'; | ||||
| import { isDefined } from '~/utils/isDefined'; | ||||
|   | ||||
| @@ -1,7 +1,6 @@ | ||||
| import { useTheme } from '@emotion/react'; | ||||
| import styled from '@emotion/styled'; | ||||
|  | ||||
| import { IconComment } from '@/ui/display/icon'; | ||||
| import { IconComment } from 'twenty-ui'; | ||||
|  | ||||
| export type CommentChipProps = { | ||||
|   count: number; | ||||
|   | ||||
| @@ -1,8 +1,8 @@ | ||||
| import { isNonEmptyArray } from '@sniptt/guards'; | ||||
| import { IconPlus } from 'twenty-ui'; | ||||
|  | ||||
| import { useOpenCreateActivityDrawer } from '@/activities/hooks/useOpenCreateActivityDrawer'; | ||||
| import { ActivityTargetableObject } from '@/activities/types/ActivityTargetableEntity'; | ||||
| import { IconPlus } from '@/ui/display/icon'; | ||||
| import { Button } from '@/ui/input/button/components/Button'; | ||||
|  | ||||
| export const AddTaskButton = ({ | ||||
|   | ||||
| @@ -1,11 +1,11 @@ | ||||
| import styled from '@emotion/styled'; | ||||
| import { useRecoilValue } from 'recoil'; | ||||
| import { IconPlus } from 'twenty-ui'; | ||||
|  | ||||
| import { useOpenCreateActivityDrawer } from '@/activities/hooks/useOpenCreateActivityDrawer'; | ||||
| import { TASKS_TAB_LIST_COMPONENT_ID } from '@/activities/tasks/constants/TasksTabListComponentId'; | ||||
| import { useTasks } from '@/activities/tasks/hooks/useTasks'; | ||||
| import { ActivityTargetableObject } from '@/activities/types/ActivityTargetableEntity'; | ||||
| import { IconPlus } from '@/ui/display/icon'; | ||||
| import { Button } from '@/ui/input/button/components/Button'; | ||||
| import AnimatedPlaceholder from '@/ui/layout/animated-placeholder/components/AnimatedPlaceholder'; | ||||
| import { | ||||
|   | ||||
| @@ -1,12 +1,12 @@ | ||||
| import { useTheme } from '@emotion/react'; | ||||
| import styled from '@emotion/styled'; | ||||
| import { IconCalendar, IconComment } from 'twenty-ui'; | ||||
|  | ||||
| import { ActivityTargetChips } from '@/activities/components/ActivityTargetChips'; | ||||
| import { useActivityTargetObjectRecords } from '@/activities/hooks/useActivityTargetObjectRecords'; | ||||
| import { useOpenActivityRightDrawer } from '@/activities/hooks/useOpenActivityRightDrawer'; | ||||
| import { Activity } from '@/activities/types/Activity'; | ||||
| import { getActivitySummary } from '@/activities/utils/getActivitySummary'; | ||||
| import { IconCalendar, IconComment } from '@/ui/display/icon'; | ||||
| import { OverflowingTextWithTooltip } from '@/ui/display/tooltip/OverflowingTextWithTooltip'; | ||||
| import { Checkbox, CheckboxShape } from '@/ui/input/components/Checkbox'; | ||||
| import { beautifyExactDate, hasDatePassed } from '~/utils/date-utils'; | ||||
|   | ||||
| @@ -2,11 +2,11 @@ import { Tooltip } from 'react-tooltip'; | ||||
| import { useTheme } from '@emotion/react'; | ||||
| import styled from '@emotion/styled'; | ||||
| import { useRecoilValue } from 'recoil'; | ||||
| import { IconCheckbox, IconNotes } from 'twenty-ui'; | ||||
|  | ||||
| import { useOpenActivityRightDrawer } from '@/activities/hooks/useOpenActivityRightDrawer'; | ||||
| import { timelineActivityWithoutTargetsFamilyState } from '@/activities/timeline/states/timelineActivityWithoutTargetsFamilyState'; | ||||
| import { recordStoreFamilyState } from '@/object-record/record-store/states/recordStoreFamilyState'; | ||||
| import { IconCheckbox, IconNotes } from '@/ui/display/icon'; | ||||
| import { useIsMobile } from '@/ui/utilities/responsive/hooks/useIsMobile'; | ||||
| import { Avatar } from '@/users/components/Avatar'; | ||||
| import { | ||||
|   | ||||
| @@ -1,13 +1,9 @@ | ||||
| import { useSetRecoilState } from 'recoil'; | ||||
| import { Button, ButtonGroup } from 'tsup.ui.index'; | ||||
| import { IconCheckbox, IconNotes, IconPaperclip } from 'twenty-ui'; | ||||
|  | ||||
| import { useOpenCreateActivityDrawer } from '@/activities/hooks/useOpenCreateActivityDrawer'; | ||||
| import { ActivityTargetableObject } from '@/activities/types/ActivityTargetableEntity'; | ||||
| import { | ||||
|   IconCheckbox, | ||||
|   IconNotes, | ||||
|   IconPaperclip, | ||||
| } from '@/ui/display/icon/index'; | ||||
| import { TAB_LIST_COMPONENT_ID } from '@/ui/layout/show-page/components/ShowPageRightContainer'; | ||||
| import { useTabList } from '@/ui/layout/tab/hooks/useTabList'; | ||||
|  | ||||
|   | ||||
| @@ -1,8 +1,7 @@ | ||||
| import React from 'react'; | ||||
| import { useTheme } from '@emotion/react'; | ||||
| import styled from '@emotion/styled'; | ||||
|  | ||||
| import { IconCheck } from '@/ui/display/icon'; | ||||
| import { IconCheck } from 'twenty-ui'; | ||||
|  | ||||
| const StyledBenefitContainer = styled.div` | ||||
|   color: ${({ theme }) => theme.font.color.secondary}; | ||||
|   | ||||
| @@ -3,6 +3,7 @@ import styled from '@emotion/styled'; | ||||
| import { isNonEmptyString } from '@sniptt/guards'; | ||||
| import { useRecoilState, useRecoilValue } from 'recoil'; | ||||
| import { Key } from 'ts-key-enum'; | ||||
| import { IconNotes } from 'twenty-ui'; | ||||
|  | ||||
| import { useOpenActivityRightDrawer } from '@/activities/hooks/useOpenActivityRightDrawer'; | ||||
| import { Activity } from '@/activities/types/Activity'; | ||||
| @@ -13,7 +14,6 @@ import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSi | ||||
| import { useFindManyRecords } from '@/object-record/hooks/useFindManyRecords'; | ||||
| import { makeOrFilterVariables } from '@/object-record/utils/makeOrFilterVariables'; | ||||
| import { Person } from '@/people/types/Person'; | ||||
| import { IconNotes } from '@/ui/display/icon'; | ||||
| import { SelectableItem } from '@/ui/layout/selectable-list/components/SelectableItem'; | ||||
| import { SelectableList } from '@/ui/layout/selectable-list/components/SelectableList'; | ||||
| import { useScopedHotkeys } from '@/ui/utilities/hotkey/hooks/useScopedHotkeys'; | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| import { isNonEmptyString } from '@sniptt/guards'; | ||||
| import { useRecoilValue } from 'recoil'; | ||||
| import { IconArrowUpRight } from 'twenty-ui'; | ||||
|  | ||||
| import { IconArrowUpRight } from '@/ui/display/icon'; | ||||
| import { IconComponent } from '@/ui/display/icon/types/IconComponent'; | ||||
| import { useSelectableList } from '@/ui/layout/selectable-list/hooks/useSelectableList'; | ||||
| import { MenuItemCommand } from '@/ui/navigation/menu-item/components/MenuItemCommand'; | ||||
|   | ||||
| @@ -2,12 +2,12 @@ import { useEffect } from 'react'; | ||||
| import { Meta, StoryObj } from '@storybook/react'; | ||||
| import { expect, userEvent, within } from '@storybook/test'; | ||||
| import { useSetRecoilState } from 'recoil'; | ||||
| import { IconCheckbox, IconNotes } from 'twenty-ui'; | ||||
|  | ||||
| import { currentWorkspaceMemberState } from '@/auth/states/currentWorkspaceMemberState'; | ||||
| import { currentWorkspaceState } from '@/auth/states/currentWorkspaceState'; | ||||
| import { useCommandMenu } from '@/command-menu/hooks/useCommandMenu'; | ||||
| import { CommandType } from '@/command-menu/types/Command'; | ||||
| import { IconCheckbox, IconNotes } from '@/ui/display/icon'; | ||||
| import { ComponentWithRouterDecorator } from '~/testing/decorators/ComponentWithRouterDecorator'; | ||||
| import { ObjectMetadataItemsDecorator } from '~/testing/decorators/ObjectMetadataItemsDecorator'; | ||||
| import { SnackBarDecorator } from '~/testing/decorators/SnackBarDecorator'; | ||||
|   | ||||
| @@ -4,7 +4,7 @@ import { | ||||
|   IconSettings, | ||||
|   IconTargetArrow, | ||||
|   IconUser, | ||||
| } from '@/ui/display/icon'; | ||||
| } from 'twenty-ui'; | ||||
|  | ||||
| import { Command, CommandType } from '../types/Command'; | ||||
|  | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| import { FallbackProps } from 'react-error-boundary'; | ||||
| import { Button } from 'tsup.ui.index'; | ||||
| import { IconRefresh } from 'twenty-ui'; | ||||
|  | ||||
| import { IconRefresh } from '@/ui/display/icon'; | ||||
| import AnimatedPlaceholder from '@/ui/layout/animated-placeholder/components/AnimatedPlaceholder'; | ||||
| import { | ||||
|   AnimatedPlaceholderEmptyContainer, | ||||
|   | ||||
| @@ -1,4 +1,5 @@ | ||||
| import { IconX } from '@/ui/display/icon'; | ||||
| import { IconX } from 'twenty-ui'; | ||||
|  | ||||
| import { IconButton } from '@/ui/input/button/components/IconButton'; | ||||
|  | ||||
| import { | ||||
|   | ||||
| @@ -1,17 +1,12 @@ | ||||
| import { useLocation, useNavigate } from 'react-router-dom'; | ||||
| import { useRecoilValue, useSetRecoilState } from 'recoil'; | ||||
| import { IconCheckbox, IconInbox, IconSearch, IconSettings } from 'twenty-ui'; | ||||
|  | ||||
| import { CurrentUserDueTaskCountEffect } from '@/activities/tasks/components/CurrentUserDueTaskCountEffect'; | ||||
| import { currentUserDueTaskCountState } from '@/activities/tasks/states/currentUserTaskCountState'; | ||||
| import { useCommandMenu } from '@/command-menu/hooks/useCommandMenu'; | ||||
| import { Favorites } from '@/favorites/components/Favorites'; | ||||
| import { ObjectMetadataNavItems } from '@/object-metadata/components/ObjectMetadataNavItems'; | ||||
| import { | ||||
|   IconCheckbox, | ||||
|   IconInbox, | ||||
|   IconSearch, | ||||
|   IconSettings, | ||||
| } from '@/ui/display/icon'; | ||||
| import { NavigationDrawerItem } from '@/ui/navigation/navigation-drawer/components/NavigationDrawerItem'; | ||||
| import { NavigationDrawerSection } from '@/ui/navigation/navigation-drawer/components/NavigationDrawerSection'; | ||||
| import { NavigationDrawerSectionTitle } from '@/ui/navigation/navigation-drawer/components/NavigationDrawerSectionTitle'; | ||||
|   | ||||
| @@ -1,15 +1,10 @@ | ||||
| import { useNavigate } from 'react-router-dom'; | ||||
| import { useRecoilState } from 'recoil'; | ||||
| import { IconCheckbox, IconList, IconSearch, IconSettings } from 'twenty-ui'; | ||||
|  | ||||
| import { useCommandMenu } from '@/command-menu/hooks/useCommandMenu'; | ||||
| import { isCommandMenuOpenedState } from '@/command-menu/states/isCommandMenuOpenedState'; | ||||
| import { AppPath } from '@/types/AppPath'; | ||||
| import { | ||||
|   IconCheckbox, | ||||
|   IconList, | ||||
|   IconSearch, | ||||
|   IconSettings, | ||||
| } from '@/ui/display/icon'; | ||||
| import { IconComponent } from '@/ui/display/icon/types/IconComponent'; | ||||
| import { NavigationBar } from '@/ui/navigation/navigation-bar/components/NavigationBar'; | ||||
| import { isNavigationDrawerOpenState } from '@/ui/navigation/states/isNavigationDrawerOpenState'; | ||||
|   | ||||
| @@ -1,6 +1,7 @@ | ||||
| import { IconPlus } from 'twenty-ui'; | ||||
|  | ||||
| import { OBJECT_FILTER_DROPDOWN_ID } from '@/object-record/object-filter-dropdown/constants/ObjectFilterDropdownId'; | ||||
| import { useFilterDropdown } from '@/object-record/object-filter-dropdown/hooks/useFilterDropdown'; | ||||
| import { IconPlus } from '@/ui/display/icon'; | ||||
| import { LightButton } from '@/ui/input/button/components/LightButton'; | ||||
| import { useDropdown } from '@/ui/layout/dropdown/hooks/useDropdown'; | ||||
|  | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| import { useRecoilValue } from 'recoil'; | ||||
| import { IconChevronDown } from 'twenty-ui'; | ||||
|  | ||||
| import { useFilterDropdown } from '@/object-record/object-filter-dropdown/hooks/useFilterDropdown'; | ||||
| import { IconChevronDown } from '@/ui/display/icon'; | ||||
| import { DropdownMenuHeader } from '@/ui/layout/dropdown/components/DropdownMenuHeader'; | ||||
|  | ||||
| import { getOperandLabel } from '../utils/getOperandLabel'; | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| import { MenuItem } from 'tsup.ui.index'; | ||||
| import { IconFilterOff } from 'twenty-ui'; | ||||
|  | ||||
| import { useFilterDropdown } from '@/object-record/object-filter-dropdown/hooks/useFilterDropdown'; | ||||
| import { IconFilterOff } from '@/ui/display/icon'; | ||||
| import { DropdownMenuItemsContainer } from '@/ui/layout/dropdown/components/DropdownMenuItemsContainer'; | ||||
| import { useDropdown } from '@/ui/layout/dropdown/hooks/useDropdown'; | ||||
|  | ||||
|   | ||||
| @@ -1,10 +1,10 @@ | ||||
| import React from 'react'; | ||||
| import { useTheme } from '@emotion/react'; | ||||
| import { useRecoilValue } from 'recoil'; | ||||
| import { IconChevronDown } from 'twenty-ui'; | ||||
|  | ||||
| import { ObjectFilterDropdownRecordRemoveFilterMenuItem } from '@/object-record/object-filter-dropdown/components/ObjectFilterDropdownRecordRemoveFilterMenuItem'; | ||||
| import { useFilterDropdown } from '@/object-record/object-filter-dropdown/hooks/useFilterDropdown'; | ||||
| import { IconChevronDown } from '@/ui/display/icon/index'; | ||||
| import { Dropdown } from '@/ui/layout/dropdown/components/Dropdown'; | ||||
| import { DropdownMenuSeparator } from '@/ui/layout/dropdown/components/DropdownMenuSeparator'; | ||||
| import { StyledHeaderDropdownButton } from '@/ui/layout/dropdown/components/StyledHeaderDropdownButton'; | ||||
|   | ||||
| @@ -1,10 +1,10 @@ | ||||
| import { useCallback, useState } from 'react'; | ||||
| import { useRecoilValue } from 'recoil'; | ||||
| import { IconChevronDown } from 'twenty-ui'; | ||||
|  | ||||
| import { OBJECT_SORT_DROPDOWN_ID } from '@/object-record/object-sort-dropdown/constants/ObjectSortDropdownId'; | ||||
| import { useSortDropdown } from '@/object-record/object-sort-dropdown/hooks/useSortDropdown'; | ||||
| import { ObjectSortDropdownScope } from '@/object-record/object-sort-dropdown/scopes/ObjectSortDropdownScope'; | ||||
| import { IconChevronDown } from '@/ui/display/icon'; | ||||
| import { useIcons } from '@/ui/display/icon/hooks/useIcons'; | ||||
| import { LightButton } from '@/ui/input/button/components/LightButton'; | ||||
| import { Dropdown } from '@/ui/layout/dropdown/components/Dropdown'; | ||||
|   | ||||
| @@ -1,13 +1,6 @@ | ||||
| import { useCallback, useMemo, useState } from 'react'; | ||||
| import { isNonEmptyString } from '@sniptt/guards'; | ||||
| import { useRecoilCallback, useSetRecoilState } from 'recoil'; | ||||
|  | ||||
| import { useFavorites } from '@/favorites/hooks/useFavorites'; | ||||
| import { ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataItem'; | ||||
| import { useDeleteManyRecords } from '@/object-record/hooks/useDeleteManyRecords'; | ||||
| import { useExecuteQuickActionOnOneRecord } from '@/object-record/hooks/useExecuteQuickActionOnOneRecord'; | ||||
| import { useExportTableData } from '@/object-record/record-index/options/hooks/useExportTableData'; | ||||
| import { recordStoreFamilyState } from '@/object-record/record-store/states/recordStoreFamilyState'; | ||||
| import { | ||||
|   IconClick, | ||||
|   IconFileExport, | ||||
| @@ -16,7 +9,14 @@ import { | ||||
|   IconMail, | ||||
|   IconPuzzle, | ||||
|   IconTrash, | ||||
| } from '@/ui/display/icon'; | ||||
| } from 'twenty-ui'; | ||||
|  | ||||
| import { useFavorites } from '@/favorites/hooks/useFavorites'; | ||||
| import { ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataItem'; | ||||
| import { useDeleteManyRecords } from '@/object-record/hooks/useDeleteManyRecords'; | ||||
| import { useExecuteQuickActionOnOneRecord } from '@/object-record/hooks/useExecuteQuickActionOnOneRecord'; | ||||
| import { useExportTableData } from '@/object-record/record-index/options/hooks/useExportTableData'; | ||||
| import { recordStoreFamilyState } from '@/object-record/record-store/states/recordStoreFamilyState'; | ||||
| import { ConfirmationModal } from '@/ui/layout/modal/components/ConfirmationModal'; | ||||
| import { actionBarEntriesState } from '@/ui/navigation/action-bar/states/actionBarEntriesState'; | ||||
| import { contextMenuEntriesState } from '@/ui/navigation/context-menu/states/contextMenuEntriesState'; | ||||
|   | ||||
| @@ -2,6 +2,7 @@ import { ReactNode, useContext, useState } from 'react'; | ||||
| import { useInView } from 'react-intersection-observer'; | ||||
| import styled from '@emotion/styled'; | ||||
| import { useRecoilState, useRecoilValue, useSetRecoilState } from 'recoil'; | ||||
| import { IconEye } from 'twenty-ui'; | ||||
|  | ||||
| import { RecordChip } from '@/object-record/components/RecordChip'; | ||||
| import { RecordBoardContext } from '@/object-record/record-board/contexts/RecordBoardContext'; | ||||
| @@ -15,7 +16,6 @@ import { | ||||
| import { RecordInlineCell } from '@/object-record/record-inline-cell/components/RecordInlineCell'; | ||||
| import { InlineCellHotkeyScope } from '@/object-record/record-inline-cell/types/InlineCellHotkeyScope'; | ||||
| import { recordStoreFamilyState } from '@/object-record/record-store/states/recordStoreFamilyState'; | ||||
| import { IconEye } from '@/ui/display/icon/index'; | ||||
| import { LightIconButton } from '@/ui/input/button/components/LightIconButton'; | ||||
| import { Checkbox, CheckboxVariant } from '@/ui/input/components/Checkbox'; | ||||
| import { contextMenuIsOpenState } from '@/ui/navigation/context-menu/states/contextMenuIsOpenState'; | ||||
|   | ||||
| @@ -1,10 +1,10 @@ | ||||
| import React, { useContext, useState } from 'react'; | ||||
| import styled from '@emotion/styled'; | ||||
| import { IconDotsVertical } from 'twenty-ui'; | ||||
|  | ||||
| import { RecordBoardColumnDropdownMenu } from '@/object-record/record-board/record-board-column/components/RecordBoardColumnDropdownMenu'; | ||||
| import { RecordBoardColumnContext } from '@/object-record/record-board/record-board-column/contexts/RecordBoardColumnContext'; | ||||
| import { RecordBoardColumnHotkeyScope } from '@/object-record/record-board/types/BoardColumnHotkeyScope'; | ||||
| import { IconDotsVertical } from '@/ui/display/icon'; | ||||
| import { Tag } from '@/ui/display/tag/components/Tag'; | ||||
| import { LightIconButton } from '@/ui/input/button/components/LightIconButton'; | ||||
| import { usePreviousHotkeyScope } from '@/ui/utilities/hotkey/hooks/usePreviousHotkeyScope'; | ||||
|   | ||||
| @@ -1,10 +1,10 @@ | ||||
| import { useContext } from 'react'; | ||||
| import { useTheme } from '@emotion/react'; | ||||
| import styled from '@emotion/styled'; | ||||
| import { IconPlus } from 'twenty-ui'; | ||||
|  | ||||
| import { RecordBoardContext } from '@/object-record/record-board/contexts/RecordBoardContext'; | ||||
| import { RecordBoardColumnContext } from '@/object-record/record-board/record-board-column/contexts/RecordBoardColumnContext'; | ||||
| import { IconPlus } from '@/ui/display/icon/index'; | ||||
|  | ||||
| const StyledButton = styled.button` | ||||
|   align-items: center; | ||||
|   | ||||
| @@ -1,6 +1,7 @@ | ||||
| import { useCallback, useContext, useState } from 'react'; | ||||
| import { useTheme } from '@emotion/react'; | ||||
| import styled from '@emotion/styled'; | ||||
| import { IconPlus } from 'twenty-ui'; | ||||
|  | ||||
| import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular'; | ||||
| import { RecordBoardContext } from '@/object-record/record-board/contexts/RecordBoardContext'; | ||||
| @@ -8,7 +9,6 @@ import { RecordBoardColumnContext } from '@/object-record/record-board/record-bo | ||||
| import { SingleEntitySelect } from '@/object-record/relation-picker/components/SingleEntitySelect'; | ||||
| import { EntityForSelect } from '@/object-record/relation-picker/types/EntityForSelect'; | ||||
| import { RelationPickerHotkeyScope } from '@/object-record/relation-picker/types/RelationPickerHotkeyScope'; | ||||
| import { IconPlus } from '@/ui/display/icon'; | ||||
| import { usePreviousHotkeyScope } from '@/ui/utilities/hotkey/hooks/usePreviousHotkeyScope'; | ||||
|  | ||||
| const StyledButton = styled.button` | ||||
|   | ||||
| @@ -1,6 +1,7 @@ | ||||
| import { ReactNode } from 'react'; | ||||
| import { renderHook } from '@testing-library/react'; | ||||
| import { RecoilRoot } from 'recoil'; | ||||
| import { IconPencil } from 'twenty-ui'; | ||||
|  | ||||
| import { | ||||
|   phoneFieldDefinition, | ||||
| @@ -10,7 +11,6 @@ import { FieldContext } from '@/object-record/record-field/contexts/FieldContext | ||||
| import { useGetButtonIcon } from '@/object-record/record-field/hooks/useGetButtonIcon'; | ||||
| import { FieldDefinition } from '@/object-record/record-field/types/FieldDefinition'; | ||||
| import { FieldMetadata } from '@/object-record/record-field/types/FieldMetadata'; | ||||
| import { IconPencil } from '@/ui/display/icon'; | ||||
|  | ||||
| const entityId = 'entityId'; | ||||
|  | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| import { useContext } from 'react'; | ||||
| import { IconPencil } from 'twenty-ui'; | ||||
|  | ||||
| import { isFieldRelation } from '@/object-record/record-field/types/guards/isFieldRelation'; | ||||
| import { IconPencil } from '@/ui/display/icon'; | ||||
| import { IconComponent } from '@/ui/display/icon/types/IconComponent'; | ||||
| import { isUndefinedOrNull } from '~/utils/isUndefinedOrNull'; | ||||
|  | ||||
|   | ||||
| @@ -1,17 +1,17 @@ | ||||
| import { useState } from 'react'; | ||||
| import { Key } from 'ts-key-enum'; | ||||
| import { | ||||
|   IconBaselineDensitySmall, | ||||
|   IconChevronLeft, | ||||
|   IconFileImport, | ||||
|   IconTag, | ||||
| } from 'twenty-ui'; | ||||
|  | ||||
| import { RECORD_INDEX_OPTIONS_DROPDOWN_ID } from '@/object-record/record-index/options/constants/RecordIndexOptionsDropdownId'; | ||||
| import { useRecordIndexOptionsForBoard } from '@/object-record/record-index/options/hooks/useRecordIndexOptionsForBoard'; | ||||
| import { useRecordIndexOptionsForTable } from '@/object-record/record-index/options/hooks/useRecordIndexOptionsForTable'; | ||||
| import { TableOptionsHotkeyScope } from '@/object-record/record-table/types/TableOptionsHotkeyScope'; | ||||
| import { useSpreadsheetRecordImport } from '@/object-record/spreadsheet-import/useSpreadsheetRecordImport'; | ||||
| import { | ||||
|   IconBaselineDensitySmall, | ||||
|   IconChevronLeft, | ||||
|   IconFileImport, | ||||
|   IconTag, | ||||
| } from '@/ui/display/icon'; | ||||
| import { DropdownMenuHeader } from '@/ui/layout/dropdown/components/DropdownMenuHeader'; | ||||
| import { DropdownMenuItemsContainer } from '@/ui/layout/dropdown/components/DropdownMenuItemsContainer'; | ||||
| import { DropdownMenuSeparator } from '@/ui/layout/dropdown/components/DropdownMenuSeparator'; | ||||
|   | ||||
| @@ -2,6 +2,7 @@ import { useContext } from 'react'; | ||||
| import { css } from '@emotion/react'; | ||||
| import styled from '@emotion/styled'; | ||||
| import { LightIconButton, MenuItem } from 'tsup.ui.index'; | ||||
| import { IconDotsVertical, IconTrash, IconUnlink } from 'twenty-ui'; | ||||
|  | ||||
| import { useObjectMetadataItem } from '@/object-metadata/hooks/useObjectMetadataItem'; | ||||
| import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular'; | ||||
| @@ -13,7 +14,6 @@ import { usePersistField } from '@/object-record/record-field/hooks/usePersistFi | ||||
| import { FieldRelationMetadata } from '@/object-record/record-field/types/FieldMetadata'; | ||||
| import { RecordDetailRecordsListItem } from '@/object-record/record-show/record-detail-section/components/RecordDetailRecordsListItem'; | ||||
| import { ObjectRecord } from '@/object-record/types/ObjectRecord'; | ||||
| import { IconDotsVertical, IconTrash, IconUnlink } from '@/ui/display/icon'; | ||||
| import { Dropdown } from '@/ui/layout/dropdown/components/Dropdown'; | ||||
| import { DropdownMenuItemsContainer } from '@/ui/layout/dropdown/components/DropdownMenuItemsContainer'; | ||||
| import { useDropdown } from '@/ui/layout/dropdown/hooks/useDropdown'; | ||||
|   | ||||
| @@ -2,6 +2,7 @@ import { useCallback, useContext } from 'react'; | ||||
| import styled from '@emotion/styled'; | ||||
| import qs from 'qs'; | ||||
| import { useRecoilValue } from 'recoil'; | ||||
| import { IconForbid, IconPencil, IconPlus } from 'twenty-ui'; | ||||
|  | ||||
| import { useObjectMetadataItem } from '@/object-metadata/hooks/useObjectMetadataItem'; | ||||
| import { useUpdateOneRecord } from '@/object-record/hooks/useUpdateOneRecord'; | ||||
| @@ -19,7 +20,6 @@ import { useRelationPicker } from '@/object-record/relation-picker/hooks/useRela | ||||
| import { RelationPickerScope } from '@/object-record/relation-picker/scopes/RelationPickerScope'; | ||||
| import { EntityForSelect } from '@/object-record/relation-picker/types/EntityForSelect'; | ||||
| import { ObjectRecord } from '@/object-record/types/ObjectRecord'; | ||||
| import { IconForbid, IconPencil, IconPlus } from '@/ui/display/icon'; | ||||
| import { LightIconButton } from '@/ui/input/button/components/LightIconButton'; | ||||
| import { Dropdown } from '@/ui/layout/dropdown/components/Dropdown'; | ||||
| import { useDropdown } from '@/ui/layout/dropdown/hooks/useDropdown'; | ||||
|   | ||||
| @@ -1,8 +1,8 @@ | ||||
| import { useRecoilValue } from 'recoil'; | ||||
| import { IconArrowLeft, IconArrowRight, IconEyeOff } from 'twenty-ui'; | ||||
|  | ||||
| import { FieldMetadata } from '@/object-record/record-field/types/FieldMetadata'; | ||||
| import { useRecordTableStates } from '@/object-record/record-table/hooks/internal/useRecordTableStates'; | ||||
| import { IconArrowLeft, IconArrowRight, IconEyeOff } from '@/ui/display/icon'; | ||||
| import { DropdownMenuItemsContainer } from '@/ui/layout/dropdown/components/DropdownMenuItemsContainer'; | ||||
| import { useDropdown } from '@/ui/layout/dropdown/hooks/useDropdown'; | ||||
| import { MenuItem } from '@/ui/navigation/menu-item/components/MenuItem'; | ||||
|   | ||||
| @@ -1,10 +1,10 @@ | ||||
| import { useTheme } from '@emotion/react'; | ||||
| import styled from '@emotion/styled'; | ||||
| import { useRecoilValue } from 'recoil'; | ||||
| import { IconPlus } from 'twenty-ui'; | ||||
|  | ||||
| import { RecordTableHeaderCell } from '@/object-record/record-table/components/RecordTableHeaderCell'; | ||||
| import { useRecordTableStates } from '@/object-record/record-table/hooks/internal/useRecordTableStates'; | ||||
| import { IconPlus } from '@/ui/display/icon'; | ||||
| import { Dropdown } from '@/ui/layout/dropdown/components/Dropdown'; | ||||
| import { useScrollWrapperScopedRef } from '@/ui/utilities/scroll/hooks/useScrollWrapperScopedRef'; | ||||
|  | ||||
|   | ||||
| @@ -1,13 +1,13 @@ | ||||
| import { useCallback, useMemo, useState } from 'react'; | ||||
| import styled from '@emotion/styled'; | ||||
| import { useRecoilCallback, useRecoilState, useRecoilValue } from 'recoil'; | ||||
| import { IconPlus } from 'twenty-ui'; | ||||
|  | ||||
| import { FieldMetadata } from '@/object-record/record-field/types/FieldMetadata'; | ||||
| import { ColumnHead } from '@/object-record/record-table/components/ColumnHead'; | ||||
| import { useRecordTableStates } from '@/object-record/record-table/hooks/internal/useRecordTableStates'; | ||||
| import { useTableColumns } from '@/object-record/record-table/hooks/useTableColumns'; | ||||
| import { ColumnDefinition } from '@/object-record/record-table/types/ColumnDefinition'; | ||||
| import { IconPlus } from '@/ui/display/icon'; | ||||
| import { LightIconButton } from '@/ui/input/button/components/LightIconButton'; | ||||
| import { useTrackPointer } from '@/ui/utilities/pointer-event/hooks/useTrackPointer'; | ||||
| import { getSnapshotValue } from '@/ui/utilities/recoil-scope/utils/getSnapshotValue'; | ||||
|   | ||||
| @@ -2,12 +2,12 @@ import { useCallback } from 'react'; | ||||
| import { Link } from 'react-router-dom'; | ||||
| import styled from '@emotion/styled'; | ||||
| import { useRecoilValue } from 'recoil'; | ||||
| import { IconSettings } from 'twenty-ui'; | ||||
|  | ||||
| import { FieldMetadata } from '@/object-record/record-field/types/FieldMetadata'; | ||||
| import { useRecordTableStates } from '@/object-record/record-table/hooks/internal/useRecordTableStates'; | ||||
| import { useTableColumns } from '@/object-record/record-table/hooks/useTableColumns'; | ||||
| import { ColumnDefinition } from '@/object-record/record-table/types/ColumnDefinition'; | ||||
| import { IconSettings } from '@/ui/display/icon'; | ||||
| import { useIcons } from '@/ui/display/icon/hooks/useIcons'; | ||||
| import { DropdownMenuItemsContainer } from '@/ui/layout/dropdown/components/DropdownMenuItemsContainer'; | ||||
| import { DropdownMenuSeparator } from '@/ui/layout/dropdown/components/DropdownMenuSeparator'; | ||||
|   | ||||
| @@ -1,6 +1,7 @@ | ||||
| import { useRef } from 'react'; | ||||
| import styled from '@emotion/styled'; | ||||
| import { useRecoilCallback, useRecoilValue } from 'recoil'; | ||||
| import { IconPlus } from 'twenty-ui'; | ||||
|  | ||||
| import { useObjectMetadataItem } from '@/object-metadata/hooks/useObjectMetadataItem'; | ||||
| import { useDeleteOneRecord } from '@/object-record/hooks/useDeleteOneRecord'; | ||||
| @@ -9,7 +10,6 @@ import { RecordTable } from '@/object-record/record-table/components/RecordTable | ||||
| import { EntityDeleteContext } from '@/object-record/record-table/contexts/EntityDeleteHookContext'; | ||||
| import { useRecordTableStates } from '@/object-record/record-table/hooks/internal/useRecordTableStates'; | ||||
| import { ColumnDefinition } from '@/object-record/record-table/types/ColumnDefinition'; | ||||
| import { IconPlus } from '@/ui/display/icon'; | ||||
| import { Button } from '@/ui/input/button/components/Button'; | ||||
| import AnimatedPlaceholder from '@/ui/layout/animated-placeholder/components/AnimatedPlaceholder'; | ||||
| import { | ||||
|   | ||||
| @@ -1,6 +1,7 @@ | ||||
| import { ReactElement, useContext, useState } from 'react'; | ||||
| import styled from '@emotion/styled'; | ||||
| import { useRecoilCallback, useSetRecoilState } from 'recoil'; | ||||
| import { IconArrowUpRight } from 'twenty-ui'; | ||||
|  | ||||
| import { useGetButtonIcon } from '@/object-record/record-field/hooks/useGetButtonIcon'; | ||||
| import { useIsFieldEmpty } from '@/object-record/record-field/hooks/useIsFieldEmpty'; | ||||
| @@ -11,7 +12,6 @@ import { useGetIsSomeCellInEditModeState } from '@/object-record/record-table/ho | ||||
| import { useOpenRecordTableCell } from '@/object-record/record-table/record-table-cell/hooks/useOpenRecordTableCell'; | ||||
| import { useSetCurrentRowSelected } from '@/object-record/record-table/record-table-row/hooks/useSetCurrentRowSelected'; | ||||
| import { isSoftFocusUsingMouseState } from '@/object-record/record-table/states/isSoftFocusUsingMouseState'; | ||||
| import { IconArrowUpRight } from '@/ui/display/icon'; | ||||
| import { contextMenuIsOpenState } from '@/ui/navigation/context-menu/states/contextMenuIsOpenState'; | ||||
| import { contextMenuPositionState } from '@/ui/navigation/context-menu/states/contextMenuPositionState'; | ||||
| import { HotkeyScope } from '@/ui/utilities/hotkey/types/HotkeyScope'; | ||||
|   | ||||
| @@ -1,11 +1,11 @@ | ||||
| import { useEffect } from 'react'; | ||||
| import { IconForbid } from 'twenty-ui'; | ||||
|  | ||||
| import { FieldDefinition } from '@/object-record/record-field/types/FieldDefinition'; | ||||
| import { FieldRelationMetadata } from '@/object-record/record-field/types/FieldMetadata'; | ||||
| import { SingleEntitySelect } from '@/object-record/relation-picker/components/SingleEntitySelect'; | ||||
| import { useRelationPicker } from '@/object-record/relation-picker/hooks/useRelationPicker'; | ||||
| import { EntityForSelect } from '@/object-record/relation-picker/types/EntityForSelect'; | ||||
| import { IconForbid } from '@/ui/display/icon'; | ||||
|  | ||||
| export type RelationPickerProps = { | ||||
|   recordId?: string; | ||||
|   | ||||
| @@ -1,9 +1,9 @@ | ||||
| import { useRef } from 'react'; | ||||
| import { isNonEmptyString } from '@sniptt/guards'; | ||||
| import { Key } from 'ts-key-enum'; | ||||
| import { IconPlus } from 'twenty-ui'; | ||||
|  | ||||
| import { SelectableMenuItemSelect } from '@/object-record/relation-picker/components/SelectableMenuItemSelect'; | ||||
| import { IconPlus } from '@/ui/display/icon'; | ||||
| import { IconComponent } from '@/ui/display/icon/types/IconComponent'; | ||||
| import { CreateNewButton } from '@/ui/input/relation-picker/components/CreateNewButton'; | ||||
| import { DropdownMenuSkeletonItem } from '@/ui/input/relation-picker/components/skeletons/DropdownMenuSkeletonItem'; | ||||
|   | ||||
| @@ -1,8 +1,8 @@ | ||||
| import { Meta, StoryObj } from '@storybook/react'; | ||||
| import { expect, userEvent, within } from '@storybook/test'; | ||||
| import { IconUserCircle } from 'twenty-ui'; | ||||
|  | ||||
| import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular'; | ||||
| import { IconUserCircle } from '@/ui/display/icon'; | ||||
| import { ComponentDecorator } from '~/testing/decorators/ComponentDecorator'; | ||||
| import { ComponentWithRecoilScopeDecorator } from '~/testing/decorators/ComponentWithRecoilScopeDecorator'; | ||||
| import { ObjectMetadataItemsDecorator } from '~/testing/decorators/ObjectMetadataItemsDecorator'; | ||||
|   | ||||
| @@ -1,6 +1,7 @@ | ||||
| import { IconPencil } from 'twenty-ui'; | ||||
|  | ||||
| import { ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataItem'; | ||||
| import { RecordBoardColumnDefinition } from '@/object-record/record-board/types/RecordBoardColumnDefinition'; | ||||
| import { IconPencil } from '@/ui/display/icon'; | ||||
| import { FieldMetadataType } from '~/generated-metadata/graphql'; | ||||
|  | ||||
| export const computeRecordBoardColumnDefinitionsFromObjectMetadata = ( | ||||
|   | ||||
| @@ -1,6 +1,7 @@ | ||||
| import { useNavigate } from 'react-router-dom'; | ||||
| import styled from '@emotion/styled'; | ||||
| import { useRecoilValue } from 'recoil'; | ||||
| import { IconChevronRight } from 'twenty-ui'; | ||||
|  | ||||
| import { CalendarChannel } from '@/accounts/types/CalendarChannel'; | ||||
| import { ConnectedAccount } from '@/accounts/types/ConnectedAccount'; | ||||
| @@ -10,7 +11,6 @@ import { useFindManyRecords } from '@/object-record/hooks/useFindManyRecords'; | ||||
| import { SettingsAccountsListEmptyStateCard } from '@/settings/accounts/components/SettingsAccountsListEmptyStateCard'; | ||||
| import { SettingsAccountsSynchronizationStatus } from '@/settings/accounts/components/SettingsAccountsSynchronizationStatus'; | ||||
| import { SettingsListCard } from '@/settings/components/SettingsListCard'; | ||||
| import { IconChevronRight } from '@/ui/display/icon'; | ||||
| import { IconGoogleCalendar } from '@/ui/display/icon/components/IconGoogleCalendar'; | ||||
| import { LightIconButton } from '@/ui/input/button/components/LightIconButton'; | ||||
|  | ||||
|   | ||||
| @@ -1,5 +1,6 @@ | ||||
| import { IconX } from 'twenty-ui'; | ||||
|  | ||||
| import { BlocklistItem } from '@/accounts/types/BlocklistItem'; | ||||
| import { IconX } from '@/ui/display/icon'; | ||||
| import { IconButton } from '@/ui/input/button/components/IconButton'; | ||||
| import { TableCell } from '@/ui/layout/table/components/TableCell'; | ||||
| import { TableRow } from '@/ui/layout/table/components/TableRow'; | ||||
|   | ||||
| @@ -2,6 +2,7 @@ import { useNavigate } from 'react-router-dom'; | ||||
| import styled from '@emotion/styled'; | ||||
| import { useRecoilValue } from 'recoil'; | ||||
| import { LightIconButton } from 'tsup.ui.index'; | ||||
| import { IconChevronRight } from 'twenty-ui'; | ||||
|  | ||||
| import { ConnectedAccount } from '@/accounts/types/ConnectedAccount'; | ||||
| import { MessageChannel } from '@/accounts/types/MessageChannel'; | ||||
| @@ -11,7 +12,6 @@ import { useFindManyRecords } from '@/object-record/hooks/useFindManyRecords'; | ||||
| import { SettingsAccountsListEmptyStateCard } from '@/settings/accounts/components/SettingsAccountsListEmptyStateCard'; | ||||
| import { SettingsAccountsSynchronizationStatus } from '@/settings/accounts/components/SettingsAccountsSynchronizationStatus'; | ||||
| import { SettingsListCard } from '@/settings/components/SettingsListCard'; | ||||
| import { IconChevronRight } from '@/ui/display/icon'; | ||||
| import { IconGmail } from '@/ui/display/icon/components/IconGmail'; | ||||
|  | ||||
| const StyledRowRightContainer = styled.div` | ||||
|   | ||||
| @@ -1,9 +1,9 @@ | ||||
| import { useNavigate } from 'react-router-dom'; | ||||
| import { IconDotsVertical, IconMail, IconTrash } from 'twenty-ui'; | ||||
|  | ||||
| import { ConnectedAccount } from '@/accounts/types/ConnectedAccount'; | ||||
| import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular'; | ||||
| import { useDeleteOneRecord } from '@/object-record/hooks/useDeleteOneRecord'; | ||||
| import { IconDotsVertical, IconMail, IconTrash } from '@/ui/display/icon'; | ||||
| import { LightIconButton } from '@/ui/input/button/components/LightIconButton'; | ||||
| import { Dropdown } from '@/ui/layout/dropdown/components/Dropdown'; | ||||
| import { DropdownMenu } from '@/ui/layout/dropdown/components/DropdownMenu'; | ||||
|   | ||||
| @@ -1,10 +1,10 @@ | ||||
| import { useNavigate } from 'react-router-dom'; | ||||
| import styled from '@emotion/styled'; | ||||
| import { IconCalendarEvent, IconMailCog } from 'twenty-ui'; | ||||
|  | ||||
| import { SettingsNavigationCard } from '@/settings/components/SettingsNavigationCard'; | ||||
| import { getSettingsPagePath } from '@/settings/utils/getSettingsPagePath'; | ||||
| import { SettingsPath } from '@/types/SettingsPath'; | ||||
| import { IconCalendarEvent, IconMailCog } from '@/ui/display/icon'; | ||||
| import { H2Title } from '@/ui/display/typography/components/H2Title'; | ||||
| import { Section } from '@/ui/layout/section/components/Section'; | ||||
| import { useIsFeatureEnabled } from '@/workspace/hooks/useIsFeatureEnabled'; | ||||
|   | ||||
| @@ -1,4 +1,5 @@ | ||||
| import { IconDeviceFloppy } from '@/ui/display/icon'; | ||||
| import { IconDeviceFloppy } from 'twenty-ui'; | ||||
|  | ||||
| import { Button } from '@/ui/input/button/components/Button'; | ||||
|  | ||||
| type SaveButtonProps = { | ||||
|   | ||||
| @@ -1,9 +1,9 @@ | ||||
| import { ComponentType } from 'react'; | ||||
| import { useTheme } from '@emotion/react'; | ||||
| import styled from '@emotion/styled'; | ||||
| import { IconPlus } from 'twenty-ui'; | ||||
|  | ||||
| import { SettingsListSkeletonCard } from '@/settings/components/SettingsListSkeletonCard'; | ||||
| import { IconPlus } from '@/ui/display/icon'; | ||||
| import { IconComponent } from '@/ui/display/icon/types/IconComponent'; | ||||
| import { Card } from '@/ui/layout/card/components/Card'; | ||||
| import { CardFooter } from '@/ui/layout/card/components/CardFooter'; | ||||
|   | ||||
| @@ -1,9 +1,8 @@ | ||||
| import { ReactNode } from 'react'; | ||||
| import { useTheme } from '@emotion/react'; | ||||
| import styled from '@emotion/styled'; | ||||
| import { Pill } from 'twenty-ui'; | ||||
| import { IconChevronRight, Pill } from 'twenty-ui'; | ||||
|  | ||||
| import { IconChevronRight } from '@/ui/display/icon'; | ||||
| import { IconComponent } from '@/ui/display/icon/types/IconComponent'; | ||||
| import { Card } from '@/ui/layout/card/components/Card'; | ||||
| import { CardContent } from '@/ui/layout/card/components/CardContent'; | ||||
|   | ||||
| @@ -1,12 +1,6 @@ | ||||
| import { useCallback } from 'react'; | ||||
| import { useNavigate } from 'react-router-dom'; | ||||
| import { useRecoilValue } from 'recoil'; | ||||
|  | ||||
| import { useAuth } from '@/auth/hooks/useAuth'; | ||||
| import { billingState } from '@/client-config/states/billingState.ts'; | ||||
| import { SettingsNavigationDrawerItem } from '@/settings/components/SettingsNavigationDrawerItem'; | ||||
| import { AppPath } from '@/types/AppPath'; | ||||
| import { SettingsPath } from '@/types/SettingsPath'; | ||||
| import { | ||||
|   IconApps, | ||||
|   IconAt, | ||||
| @@ -20,7 +14,13 @@ import { | ||||
|   IconSettings, | ||||
|   IconUserCircle, | ||||
|   IconUsers, | ||||
| } from '@/ui/display/icon'; | ||||
| } from 'twenty-ui'; | ||||
|  | ||||
| import { useAuth } from '@/auth/hooks/useAuth'; | ||||
| import { billingState } from '@/client-config/states/billingState.ts'; | ||||
| import { SettingsNavigationDrawerItem } from '@/settings/components/SettingsNavigationDrawerItem'; | ||||
| import { AppPath } from '@/types/AppPath'; | ||||
| import { SettingsPath } from '@/types/SettingsPath'; | ||||
| import { NavigationDrawerItem } from '@/ui/navigation/navigation-drawer/components/NavigationDrawerItem'; | ||||
| import { NavigationDrawerItemGroup } from '@/ui/navigation/navigation-drawer/components/NavigationDrawerItemGroup'; | ||||
| import { NavigationDrawerSection } from '@/ui/navigation/navigation-drawer/components/NavigationDrawerSection'; | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| import styled from '@emotion/styled'; | ||||
| import { IconCheck, IconX } from 'twenty-ui'; | ||||
|  | ||||
| import { IconCheck, IconX } from '@/ui/display/icon'; | ||||
| import { Select } from '@/ui/input/components/Select'; | ||||
| import { CardContent } from '@/ui/layout/card/components/CardContent'; | ||||
|  | ||||
|   | ||||
| @@ -1,8 +1,8 @@ | ||||
| import styled from '@emotion/styled'; | ||||
| import { DropResult } from '@hello-pangea/dnd'; | ||||
| import { IconPlus } from 'twenty-ui'; | ||||
| import { v4 } from 'uuid'; | ||||
|  | ||||
| import { IconPlus } from '@/ui/display/icon'; | ||||
| import { LightButton } from '@/ui/input/button/components/LightButton'; | ||||
| import { CardContent } from '@/ui/layout/card/components/CardContent'; | ||||
| import { CardFooter } from '@/ui/layout/card/components/CardFooter'; | ||||
|   | ||||
| @@ -1,16 +1,16 @@ | ||||
| import { useMemo } from 'react'; | ||||
| import { useTheme } from '@emotion/react'; | ||||
| import styled from '@emotion/styled'; | ||||
| import { v4 } from 'uuid'; | ||||
|  | ||||
| import { ColorSample } from '@/ui/display/color/components/ColorSample'; | ||||
| import { | ||||
|   IconCheck, | ||||
|   IconDotsVertical, | ||||
|   IconGripVertical, | ||||
|   IconTrash, | ||||
|   IconX, | ||||
| } from '@/ui/display/icon'; | ||||
| } from 'twenty-ui'; | ||||
| import { v4 } from 'uuid'; | ||||
|  | ||||
| import { ColorSample } from '@/ui/display/color/components/ColorSample'; | ||||
| import { LightIconButton } from '@/ui/input/button/components/LightIconButton'; | ||||
| import { TextInput } from '@/ui/input/components/TextInput'; | ||||
| import { Dropdown } from '@/ui/layout/dropdown/components/Dropdown'; | ||||
|   | ||||
| @@ -1,4 +1,5 @@ | ||||
| import { IconLayersLinked, IconRelationOneToOne } from '@/ui/display/icon'; | ||||
| import { IconLayersLinked, IconRelationOneToOne } from 'twenty-ui'; | ||||
|  | ||||
| import { IconComponent } from '@/ui/display/icon/types/IconComponent'; | ||||
| import { RelationMetadataType } from '~/generated-metadata/graphql'; | ||||
|  | ||||
|   | ||||
| @@ -1,4 +1,3 @@ | ||||
| import { CurrencyCode } from '@/object-record/record-field/types/CurrencyCode'; | ||||
| import { | ||||
|   IconCurrencyDollar, | ||||
|   IconCurrencyEuro, | ||||
| @@ -6,7 +5,9 @@ import { | ||||
|   IconCurrencyPound, | ||||
|   IconCurrencyYen, | ||||
|   IconCurrencyYuan, | ||||
| } from '@/ui/display/icon'; | ||||
| } from 'twenty-ui'; | ||||
|  | ||||
| import { CurrencyCode } from '@/object-record/record-field/types/CurrencyCode'; | ||||
| import { IconComponent } from '@/ui/display/icon/types/IconComponent'; | ||||
|  | ||||
| export const SETTINGS_FIELD_CURRENCY_CODES: Record< | ||||
|   | ||||
| @@ -1,6 +1,3 @@ | ||||
| import { CurrencyCode } from '@/object-record/record-field/types/CurrencyCode'; | ||||
| import { DEFAULT_DATE_VALUE } from '@/settings/data-model/constants/DefaultDateValue'; | ||||
| import { SettingsSupportedFieldType } from '@/settings/data-model/types/SettingsSupportedFieldType'; | ||||
| import { | ||||
|   IconCalendarEvent, | ||||
|   IconCheck, | ||||
| @@ -15,7 +12,11 @@ import { | ||||
|   IconTag, | ||||
|   IconTextSize, | ||||
|   IconUser, | ||||
| } from '@/ui/display/icon'; | ||||
| } from 'twenty-ui'; | ||||
|  | ||||
| import { CurrencyCode } from '@/object-record/record-field/types/CurrencyCode'; | ||||
| import { DEFAULT_DATE_VALUE } from '@/settings/data-model/constants/DefaultDateValue'; | ||||
| import { SettingsSupportedFieldType } from '@/settings/data-model/types/SettingsSupportedFieldType'; | ||||
| import { IconTwentyStar } from '@/ui/display/icon/components/IconTwentyStar'; | ||||
| import { IconComponent } from '@/ui/display/icon/types/IconComponent'; | ||||
| import { FieldMetadataType } from '~/generated-metadata/graphql'; | ||||
|   | ||||
| @@ -1,8 +1,8 @@ | ||||
| import { useTheme } from '@emotion/react'; | ||||
| import styled from '@emotion/styled'; | ||||
| import { IconArchive, IconDotsVertical, IconPencil } from 'twenty-ui'; | ||||
|  | ||||
| import { SettingsDataModelIsCustomTag } from '@/settings/data-model/objects/SettingsDataModelIsCustomTag'; | ||||
| import { IconArchive, IconDotsVertical, IconPencil } from '@/ui/display/icon'; | ||||
| import { useIcons } from '@/ui/display/icon/hooks/useIcons'; | ||||
| import { H2Title } from '@/ui/display/typography/components/H2Title'; | ||||
| import { LightIconButton } from '@/ui/input/button/components/LightIconButton'; | ||||
|   | ||||
| @@ -4,7 +4,8 @@ import { | ||||
|   IconEye, | ||||
|   IconPencil, | ||||
|   IconTextSize, | ||||
| } from '@/ui/display/icon'; | ||||
| } from 'twenty-ui'; | ||||
|  | ||||
| import { LightIconButton } from '@/ui/input/button/components/LightIconButton'; | ||||
| import { Dropdown } from '@/ui/layout/dropdown/components/Dropdown'; | ||||
| import { DropdownMenu } from '@/ui/layout/dropdown/components/DropdownMenu'; | ||||
|   | ||||
| @@ -1,4 +1,5 @@ | ||||
| import { IconArchiveOff, IconDotsVertical } from '@/ui/display/icon'; | ||||
| import { IconArchiveOff, IconDotsVertical } from 'twenty-ui'; | ||||
|  | ||||
| import { LightIconButton } from '@/ui/input/button/components/LightIconButton'; | ||||
| import { Dropdown } from '@/ui/layout/dropdown/components/Dropdown'; | ||||
| import { DropdownMenu } from '@/ui/layout/dropdown/components/DropdownMenu'; | ||||
|   | ||||
| @@ -1,8 +1,8 @@ | ||||
| import { useState } from 'react'; | ||||
| import { useTheme } from '@emotion/react'; | ||||
| import styled from '@emotion/styled'; | ||||
| import { IconX } from 'twenty-ui'; | ||||
|  | ||||
| import { IconX } from '@/ui/display/icon'; | ||||
| import { LightIconButton } from '@/ui/input/button/components/LightIconButton'; | ||||
| import { Card } from '@/ui/layout/card/components/Card'; | ||||
| import { AnimatedFadeOut } from '@/ui/utilities/animation/components/AnimatedFadeOut'; | ||||
|   | ||||
| @@ -1,4 +1,5 @@ | ||||
| import { IconArchiveOff, IconDotsVertical, IconTrash } from '@/ui/display/icon'; | ||||
| import { IconArchiveOff, IconDotsVertical, IconTrash } from 'twenty-ui'; | ||||
|  | ||||
| import { LightIconButton } from '@/ui/input/button/components/LightIconButton'; | ||||
| import { Dropdown } from '@/ui/layout/dropdown/components/Dropdown'; | ||||
| import { DropdownMenu } from '@/ui/layout/dropdown/components/DropdownMenu'; | ||||
|   | ||||
| @@ -1,13 +1,13 @@ | ||||
| import { useMemo } from 'react'; | ||||
| import { Controller, useFormContext } from 'react-hook-form'; | ||||
| import styled from '@emotion/styled'; | ||||
| import { IconCircleOff } from 'twenty-ui'; | ||||
| import { z } from 'zod'; | ||||
|  | ||||
| import { LABEL_IDENTIFIER_FIELD_METADATA_TYPES } from '@/object-metadata/constants/LabelIdentifierFieldMetadataTypes'; | ||||
| import { ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataItem'; | ||||
| import { getActiveFieldMetadataItems } from '@/object-metadata/utils/getActiveFieldMetadataItems'; | ||||
| import { objectMetadataItemSchema } from '@/object-metadata/validation-schemas/objectMetadataItemSchema'; | ||||
| import { IconCircleOff } from '@/ui/display/icon'; | ||||
| import { useIcons } from '@/ui/display/icon/hooks/useIcons'; | ||||
| import { Select, SelectOption } from '@/ui/input/components/Select'; | ||||
|  | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| import { useTheme } from '@emotion/react'; | ||||
| import styled from '@emotion/styled'; | ||||
| import { IconCopy } from 'twenty-ui'; | ||||
|  | ||||
| import { IconCopy } from '@/ui/display/icon'; | ||||
| import { useSnackBar } from '@/ui/feedback/snack-bar-manager/hooks/useSnackBar'; | ||||
| import { Button } from '@/ui/input/button/components/Button'; | ||||
| import { TextInput } from '@/ui/input/components/TextInput'; | ||||
|   | ||||
| @@ -1,8 +1,8 @@ | ||||
| import { useTheme } from '@emotion/react'; | ||||
| import styled from '@emotion/styled'; | ||||
| import { IconChevronRight } from 'twenty-ui'; | ||||
|  | ||||
| import { ApiFieldItem } from '@/settings/developers/types/api-key/ApiFieldItem'; | ||||
| import { IconChevronRight } from '@/ui/display/icon'; | ||||
| import { TableCell } from '@/ui/layout/table/components/TableCell'; | ||||
| import { TableRow } from '@/ui/layout/table/components/TableRow'; | ||||
|  | ||||
|   | ||||
| @@ -1,9 +1,9 @@ | ||||
| import React from 'react'; | ||||
| import { useTheme } from '@emotion/react'; | ||||
| import styled from '@emotion/styled'; | ||||
| import { IconChevronRight } from 'twenty-ui'; | ||||
|  | ||||
| import { WebhookFieldItem } from '@/settings/developers/types/webhook/WebhookFieldItem'; | ||||
| import { IconChevronRight } from '@/ui/display/icon'; | ||||
| import { TableCell } from '@/ui/layout/table/components/TableCell'; | ||||
| import { TableRow } from '@/ui/layout/table/components/TableRow'; | ||||
|  | ||||
|   | ||||
| @@ -1,4 +1,5 @@ | ||||
| import { IconBook2 } from '@/ui/display/icon'; | ||||
| import { IconBook2 } from 'twenty-ui'; | ||||
|  | ||||
| import { Button } from '@/ui/input/button/components/Button'; | ||||
|  | ||||
| export const SettingsReadDocumentationButton = () => { | ||||
|   | ||||
| @@ -1,10 +1,9 @@ | ||||
| import { useNavigate } from 'react-router-dom'; | ||||
| import { css } from '@emotion/react'; | ||||
| import styled from '@emotion/styled'; | ||||
| import { Pill } from 'twenty-ui'; | ||||
| import { IconArrowUpRight, IconBolt, IconPlus, Pill } from 'twenty-ui'; | ||||
|  | ||||
| import { SettingsIntegration } from '@/settings/integrations/types/SettingsIntegration'; | ||||
| import { IconArrowUpRight, IconBolt, IconPlus } from '@/ui/display/icon'; | ||||
| import { Status } from '@/ui/display/status/components/Status'; | ||||
| import { Button } from '@/ui/input/button/components/Button'; | ||||
| import { isDefined } from '~/utils/isDefined'; | ||||
|   | ||||
| @@ -1,8 +1,8 @@ | ||||
| import { useNavigate } from 'react-router-dom'; | ||||
| import styled from '@emotion/styled'; | ||||
| import { IconChevronRight } from 'twenty-ui'; | ||||
|  | ||||
| import { SettingsListCard } from '@/settings/components/SettingsListCard'; | ||||
| import { IconChevronRight } from '@/ui/display/icon'; | ||||
| import { Status } from '@/ui/display/status/components/Status'; | ||||
| import { LightIconButton } from '@/ui/input/button/components/LightIconButton'; | ||||
|  | ||||
|   | ||||
| @@ -1,9 +1,9 @@ | ||||
| import styled from '@emotion/styled'; | ||||
| import { IconBuildingSkyscraper } from 'twenty-ui'; | ||||
|  | ||||
| import { RecordTableActionBar } from '@/object-record/record-table/action-bar/components/RecordTableActionBar'; | ||||
| import { RecordTableContextMenu } from '@/object-record/record-table/context-menu/components/RecordTableContextMenu'; | ||||
| import { SignInBackgroundMockContainer } from '@/sign-in-background-mock/components/SignInBackgroundMockContainer'; | ||||
| import { IconBuildingSkyscraper } from '@/ui/display/icon'; | ||||
| import { PageAddButton } from '@/ui/layout/page/PageAddButton'; | ||||
| import { PageBody } from '@/ui/layout/page/PageBody'; | ||||
| import { PageContainer } from '@/ui/layout/page/PageContainer'; | ||||
|   | ||||
| @@ -1,8 +1,8 @@ | ||||
| import styled from '@emotion/styled'; | ||||
| import { IconX } from 'twenty-ui'; | ||||
|  | ||||
| import { useSpreadsheetImportInitialStep } from '@/spreadsheet-import/hooks/useSpreadsheetImportInitialStep'; | ||||
| import { useSpreadsheetImportInternal } from '@/spreadsheet-import/hooks/useSpreadsheetImportInternal'; | ||||
| import { IconX } from '@/ui/display/icon/index'; | ||||
| import { useDialogManager } from '@/ui/feedback/dialog-manager/hooks/useDialogManager'; | ||||
| import { IconButton } from '@/ui/input/button/components/IconButton'; | ||||
| import { useStepBar } from '@/ui/navigation/step-bar/hooks/useStepBar'; | ||||
|   | ||||
| @@ -7,11 +7,11 @@ import { | ||||
|   AccordionPanel, | ||||
| } from '@chakra-ui/accordion'; | ||||
| import styled from '@emotion/styled'; | ||||
| import { IconChevronDown, IconForbid } from 'twenty-ui'; | ||||
|  | ||||
| import { MatchColumnSelect } from '@/spreadsheet-import/components/MatchColumnSelect'; | ||||
| import { useSpreadsheetImportInternal } from '@/spreadsheet-import/hooks/useSpreadsheetImportInternal'; | ||||
| import { Fields } from '@/spreadsheet-import/types'; | ||||
| import { IconChevronDown, IconForbid } from '@/ui/display/icon'; | ||||
|  | ||||
| import { Column, Columns, ColumnType } from '../MatchColumnsStep'; | ||||
|  | ||||
|   | ||||
| @@ -2,6 +2,7 @@ import { useCallback, useMemo, useState } from 'react'; | ||||
| // @ts-expect-error Todo: remove usage of react-data-grid | ||||
| import { RowsChangeData } from 'react-data-grid'; | ||||
| import styled from '@emotion/styled'; | ||||
| import { IconTrash } from 'twenty-ui'; | ||||
|  | ||||
| import { ContinueButton } from '@/spreadsheet-import/components/ContinueButton'; | ||||
| import { Heading } from '@/spreadsheet-import/components/Heading'; | ||||
| @@ -9,7 +10,6 @@ import { Table } from '@/spreadsheet-import/components/Table'; | ||||
| import { useSpreadsheetImportInternal } from '@/spreadsheet-import/hooks/useSpreadsheetImportInternal'; | ||||
| import { Data } from '@/spreadsheet-import/types'; | ||||
| import { addErrorsAndRunHooks } from '@/spreadsheet-import/utils/dataMutations'; | ||||
| import { IconTrash } from '@/ui/display/icon'; | ||||
| import { useDialogManager } from '@/ui/feedback/dialog-manager/hooks/useDialogManager'; | ||||
| import { Button } from '@/ui/input/button/components/Button'; | ||||
| import { Toggle } from '@/ui/input/components/Toggle'; | ||||
|   | ||||
| @@ -2,11 +2,11 @@ import { useCallback, useEffect, useState } from 'react'; | ||||
| import styled from '@emotion/styled'; | ||||
| import { isNonEmptyString } from '@sniptt/guards'; | ||||
| import { useRecoilValue } from 'recoil'; | ||||
| import { IconHelpCircle } from 'twenty-ui'; | ||||
|  | ||||
| import { currentUserState } from '@/auth/states/currentUserState'; | ||||
| import { currentWorkspaceMemberState } from '@/auth/states/currentWorkspaceMemberState'; | ||||
| import { supportChatState } from '@/client-config/states/supportChatState'; | ||||
| import { IconHelpCircle } from '@/ui/display/icon'; | ||||
| import { Button } from '@/ui/input/button/components/Button'; | ||||
| import { WorkspaceMember } from '@/workspace-member/types/WorkspaceMember'; | ||||
| import { User } from '~/generated/graphql'; | ||||
|   | ||||
| @@ -1,8 +1,7 @@ | ||||
| import React from 'react'; | ||||
| import { useTheme } from '@emotion/react'; | ||||
| import styled from '@emotion/styled'; | ||||
|  | ||||
| import { IconCheck } from '@/ui/display/icon'; | ||||
| import { IconCheck } from 'twenty-ui'; | ||||
|  | ||||
| const StyledContainer = styled.div` | ||||
|   align-items: center; | ||||
|   | ||||
| @@ -1,4 +1,4 @@ | ||||
| import { TablerIconsProps } from '@/ui/display/icon'; | ||||
| import { TablerIconsProps } from 'twenty-ui'; | ||||
|  | ||||
| import IconAddressBookRaw from '../assets/address-book.svg?react'; | ||||
|  | ||||
|   | ||||
| @@ -1,4 +1,4 @@ | ||||
| import { TablerIconsProps } from '@/ui/display/icon'; | ||||
| import { TablerIconsProps } from 'twenty-ui'; | ||||
|  | ||||
| import IconTwentyStarRaw from '../assets/twenty-star.svg?react'; | ||||
|  | ||||
|   | ||||
| @@ -1,4 +1,4 @@ | ||||
| import { TablerIconsProps } from '@/ui/display/icon'; | ||||
| import { TablerIconsProps } from 'twenty-ui'; | ||||
|  | ||||
| import IconTwentyStarFilledRaw from '../assets/twenty-star-filled.svg?react'; | ||||
|  | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| import { renderHook } from '@testing-library/react'; | ||||
| import * as recoil from 'recoil'; | ||||
| import { Icon123, IconBuildingSkyscraper, IconUser } from 'twenty-ui'; | ||||
|  | ||||
| import { Icon123, IconBuildingSkyscraper, IconUser } from '@/ui/display/icon'; | ||||
| import { useIcons } from '@/ui/display/icon/hooks/useIcons'; | ||||
|  | ||||
| describe('useIcons', () => { | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| import { useRecoilValue } from 'recoil'; | ||||
| import { Icon123 } from 'twenty-ui'; | ||||
|  | ||||
| import { Icon123 } from '@/ui/display/icon'; | ||||
| import { iconsState } from '@/ui/display/icon/states/iconsState'; | ||||
|  | ||||
| export const useIcons = () => { | ||||
|   | ||||
| @@ -1,8 +1,8 @@ | ||||
| import React from 'react'; | ||||
| import { css, useTheme } from '@emotion/react'; | ||||
| import styled from '@emotion/styled'; | ||||
| import { IconInfoCircle } from 'twenty-ui'; | ||||
|  | ||||
| import { IconInfoCircle } from '@/ui/display/icon'; | ||||
| import { Button } from '@/ui/input/button/components/Button.tsx'; | ||||
|  | ||||
| export type InfoAccent = 'blue' | 'danger'; | ||||
|   | ||||
| @@ -1,8 +1,8 @@ | ||||
| import { useCallback, useMemo, useRef } from 'react'; | ||||
| import { useTheme } from '@emotion/react'; | ||||
| import styled from '@emotion/styled'; | ||||
| import { IconAlertTriangle, IconX } from 'twenty-ui'; | ||||
|  | ||||
| import { IconAlertTriangle, IconX } from '@/ui/display/icon'; | ||||
| import { | ||||
|   ProgressBar, | ||||
|   ProgressBarControls, | ||||
|   | ||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user
	 Thaïs
					Thaïs