Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion apps/meteor/app/otr/client/OTRRoom.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
import type { IRoom, IMessage, IUser, UserPresence } from '@rocket.chat/core-typings';
import { UserStatus } from '@rocket.chat/core-typings';
import { Random } from '@rocket.chat/random';
import { GenericModal, imperativeModal } from '@rocket.chat/ui-client';
import { GenericModal } from '@rocket.chat/ui-client';
import { imperativeModal } from '@rocket.chat/ui-client/lib/imperativeModal';
import EJSON from 'ejson';
import { Meteor } from 'meteor/meteor';
import { ReactiveVar } from 'meteor/reactive-var';
Expand Down
2 changes: 1 addition & 1 deletion apps/meteor/app/ui-message/client/ActionManager.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import type { DistributiveOmit } from '@rocket.chat/core-typings';
import { Emitter } from '@rocket.chat/emitter';
import { Random } from '@rocket.chat/random';
import { imperativeModal } from '@rocket.chat/ui-client';
import { imperativeModal } from '@rocket.chat/ui-client/lib/imperativeModal';
import type { RouterContext, IActionManager } from '@rocket.chat/ui-contexts';
import type * as UiKit from '@rocket.chat/ui-kit';
import { t } from 'i18next';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import type { Keys as IconName } from '@rocket.chat/icons';
import { imperativeModal } from '@rocket.chat/ui-client';
import { imperativeModal } from '@rocket.chat/ui-client/lib/imperativeModal';
import type { TranslationKey } from '@rocket.chat/ui-contexts';
import { flushSync } from 'react-dom';

Expand Down
3 changes: 2 additions & 1 deletion apps/meteor/app/webrtc/client/WebRTCClass.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
import type { IRoom } from '@rocket.chat/core-typings';
import type { StreamKeys, StreamNames, StreamerCallbackArgs } from '@rocket.chat/ddp-client';
import { Emitter } from '@rocket.chat/emitter';
import { GenericModal, imperativeModal } from '@rocket.chat/ui-client';
import { GenericModal } from '@rocket.chat/ui-client';
import { imperativeModal } from '@rocket.chat/ui-client/lib/imperativeModal';
import { Meteor } from 'meteor/meteor';
import { ReactiveVar } from 'meteor/reactive-var';

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { imperativeModal } from '@rocket.chat/ui-client';
import { imperativeModal } from '@rocket.chat/ui-client/lib/imperativeModal';
import { useSetting, usePermission, useEndpoint } from '@rocket.chat/ui-contexts';
import { act, renderHook, waitFor } from '@testing-library/react';

Expand All @@ -19,8 +19,8 @@ jest.mock('@rocket.chat/ui-contexts', () => ({
useToastMessageDispatch: jest.fn(() => dispatchToastMessage),
}));

jest.mock('@rocket.chat/ui-client', () => ({
...jest.requireActual('@rocket.chat/ui-client'),
jest.mock('@rocket.chat/ui-client/lib/imperativeModal', () => ({
...jest.requireActual('@rocket.chat/ui-client/lib/imperativeModal'),
imperativeModal: {
open: jest.fn(),
close: jest.fn(),
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { isRoomFederated } from '@rocket.chat/core-typings';
import { useEffectEvent } from '@rocket.chat/fuselage-hooks';
import { imperativeModal } from '@rocket.chat/ui-client';
import { imperativeModal } from '@rocket.chat/ui-client/lib/imperativeModal';
import { useSetting, usePermission, useEndpoint, useToastMessageDispatch } from '@rocket.chat/ui-contexts';
import { useMemo } from 'react';
import { useTranslation } from 'react-i18next';
Expand Down
2 changes: 1 addition & 1 deletion apps/meteor/client/lib/2fa/process2faReturn.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { SHA256 } from '@rocket.chat/sha256';
import { imperativeModal } from '@rocket.chat/ui-client';
import { imperativeModal } from '@rocket.chat/ui-client/lib/imperativeModal';
import { Meteor } from 'meteor/meteor';
import { lazy } from 'react';

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import type { IMessage } from '@rocket.chat/core-typings';
import { GenericModal, imperativeModal } from '@rocket.chat/ui-client';
import { GenericModal } from '@rocket.chat/ui-client';
import { imperativeModal } from '@rocket.chat/ui-client/lib/imperativeModal';

import { t } from '../../../../app/utils/lib/i18n';
import { settings } from '../../settings';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import type { IMessage } from '@rocket.chat/core-typings';
import { GenericModal, imperativeModal } from '@rocket.chat/ui-client';
import { GenericModal } from '@rocket.chat/ui-client';
import { imperativeModal } from '@rocket.chat/ui-client/lib/imperativeModal';

import { t } from '../../../../app/utils/lib/i18n';
import { dispatchToastMessage } from '../../toast';
Expand Down
2 changes: 1 addition & 1 deletion apps/meteor/client/lib/chats/flows/uploadFiles.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import type { IMessage, FileAttachmentProps, IE2EEMessage, IUpload } from '@rocket.chat/core-typings';
import { isRoomFederated } from '@rocket.chat/core-typings';
import { imperativeModal } from '@rocket.chat/ui-client';
import { imperativeModal } from '@rocket.chat/ui-client/lib/imperativeModal';

import { fileUploadIsValidContentType } from '../../../../app/utils/client';
import { getFileExtension } from '../../../../lib/utils/getFileExtension';
Expand Down
2 changes: 1 addition & 1 deletion apps/meteor/client/lib/e2ee/rocketchat.e2e.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import URL from 'url';
import type { IE2EEMessage, IMessage, IRoom, ISubscription, IUser, IUploadWithUser, MessageAttachment } from '@rocket.chat/core-typings';
import { isE2EEMessage } from '@rocket.chat/core-typings';
import { Emitter } from '@rocket.chat/emitter';
import { imperativeModal } from '@rocket.chat/ui-client';
import { imperativeModal } from '@rocket.chat/ui-client/lib/imperativeModal';
import EJSON from 'ejson';
import _ from 'lodash';
import { Accounts } from 'meteor/accounts-base';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import type { ICalendarNotification, IUser } from '@rocket.chat/core-typings';
import { useEffectEvent } from '@rocket.chat/fuselage-hooks';
import { imperativeModal } from '@rocket.chat/ui-client';
import { imperativeModal } from '@rocket.chat/ui-client/lib/imperativeModal';
import { useStream, useUserPreference } from '@rocket.chat/ui-contexts';
import { useEffect } from 'react';

Expand Down
3 changes: 2 additions & 1 deletion apps/meteor/client/views/root/hooks/useEscapeKeyStroke.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { GenericModal, imperativeModal } from '@rocket.chat/ui-client';
import { GenericModal } from '@rocket.chat/ui-client';
import { imperativeModal } from '@rocket.chat/ui-client/lib/imperativeModal';
import { useToastMessageDispatch } from '@rocket.chat/ui-contexts';
import { useEffect } from 'react';
import { useTranslation } from 'react-i18next';
Expand Down
2 changes: 1 addition & 1 deletion packages/gazzodown/src/elements/LinkSpan.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import type * as MessageParser from '@rocket.chat/message-parser';
import { getBaseURI, isExternal } from '@rocket.chat/ui-client';
import { getBaseURI, isExternal } from '@rocket.chat/ui-client/helpers/getBaseURI';
import { ReactElement, useMemo } from 'react';
import { useTranslation } from 'react-i18next';

Expand Down
3 changes: 3 additions & 0 deletions packages/livechat/webpack.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,9 @@ const config = (_env: any, args: webpack.WebpackOptionsNormalized): webpack.Conf
exclude: [/\/node_modules\/core-js\//],
type: 'javascript/auto',
use: ['babel-loader'],
resolve: {
fullySpecified: false,
},
},
{
test: /\.tsx?$/,
Expand Down
1 change: 0 additions & 1 deletion packages/ui-client/.eslintignore

This file was deleted.

2 changes: 1 addition & 1 deletion packages/ui-client/.eslintrc.json
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@
}
}
},
"ignorePatterns": ["**/dist"],
"ignorePatterns": ["!.storybook", "components", "dist", "helpers", "hooks", "lib", "providers"],
"overrides": [
{
"files": ["*.ts", "*.tsx"],
Expand Down
1 change: 1 addition & 0 deletions packages/ui-client/components
1 change: 1 addition & 0 deletions packages/ui-client/helpers
1 change: 1 addition & 0 deletions packages/ui-client/hooks
1 change: 1 addition & 0 deletions packages/ui-client/lib
43 changes: 43 additions & 0 deletions packages/ui-client/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,49 @@
"name": "@rocket.chat/ui-client",
"version": "22.0.0",
"private": true,
"type": "module",
"exports": {
".": {
"default": "./dist/index.js",
"types": "./dist/index.d.ts"
},
"./helpers": {
"default": "./dist/helpers/index.js",
"types": "./dist/helpers/index.d.ts"
},
"./helpers/*": {
"default": "./dist/helpers/*.js",
"types": "./dist/helpers/*.d.ts"
},
"./lib/*": {
"default": "./dist/lib/*.js",
"types": "./dist/lib/*.d.ts"
},
"./components": {
"default": "./dist/components/index.js",
"types": "./dist/components/index.d.ts"
},
"./components/*": {
"default": "./dist/components/*.js",
"types": "./dist/components/*.d.ts"
},
"./providers": {
"default": "./dist/providers/index.js",
"types": "./dist/providers/index.d.ts"
},
"./providers/*": {
"default": "./dist/providers/*.js",
"types": "./dist/providers/*.d.ts"
},
"./hooks": {
"default": "./dist/hooks/index.js",
"types": "./dist/hooks/index.d.ts"
},
"./hooks/*": {
"default": "./dist/hooks/*.js",
"types": "./dist/hooks/*.d.ts"
}
},
"main": "./dist/index.js",
"typings": "./dist/index.d.ts",
"files": [
Expand Down
1 change: 1 addition & 0 deletions packages/ui-client/providers
2 changes: 2 additions & 0 deletions packages/ui-client/src/components/CustomFieldsForm.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -104,3 +104,5 @@ export const CustomFieldsForm = <T extends FieldValues>({ formName, formControl,
})}
</>
);

export default CustomFieldsForm;
2 changes: 1 addition & 1 deletion packages/ui-client/src/components/GenericMenu/index.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
export { default as GenericMenu } from './GenericMenu';
export { default, default as GenericMenu } from './GenericMenu';
export { default as GenericMenuItem, GenericMenuItemProps } from './GenericMenuItem';
export { useHandleMenuAction } from './hooks/useHandleMenuAction';
Original file line number Diff line number Diff line change
Expand Up @@ -51,3 +51,5 @@ export const PasswordVerifier = ({ password, id, vertical }: PasswordVerifierPro
</>
);
};

export default PasswordVerifier;
1 change: 0 additions & 1 deletion packages/ui-client/src/helpers/index.ts
Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
export * from './getBaseURI';
export * from './imperativeModal';
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import ModalProvider from './ModalProvider';
import ModalProviderWithRegion from './ModalProviderWithRegion';
import GenericModal from '../../components/Modal/GenericModal';
import ModalRegion from '../../components/Modal/ModalRegion';
import { imperativeModal } from '../../helpers/imperativeModal';
import { imperativeModal } from '../../lib/imperativeModal';

const renderWithSuspense = (ui: ReactElement) =>
render(ui, {
Expand Down
2 changes: 1 addition & 1 deletion packages/ui-client/src/providers/ModalProvider/index.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
export * from './ModalStore';
export { default as ModalProvider } from './ModalProvider';
export { default, default as ModalProvider } from './ModalProvider';
export { default as ModalProviderWithRegion } from './ModalProviderWithRegion';
3 changes: 3 additions & 0 deletions packages/ui-client/tsconfig.build.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
{
"extends": "./tsconfig.json",
"compilerOptions": {
"outDir": "./dist",
},
"include": ["./src/**/*"],
"exclude": ["**/*.stories.tsx", "./src/**/*.spec.ts", "./src/**/*.spec.tsx", "./.storybook/**/*", "./jest.config.ts"]
}
4 changes: 3 additions & 1 deletion packages/ui-client/tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,9 @@
"extends": "@rocket.chat/tsconfig/client.json",
"compilerOptions": {
"rootDirs": ["./src", "./"],
"outDir": "./dist"
"target": "es2024",
"module": "es2022",
"moduleResolution": "bundler"
},
"include": ["./src/**/*", "./.storybook/**/*", "./jest.config.ts"],
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { Emitter, OffCallbackHandler } from '@rocket.chat/emitter';
import { useSafeRefCallback } from '@rocket.chat/ui-client';
import { useSafeRefCallback } from '@rocket.chat/ui-client/hooks/useSafeRefCallback/index';
import { useCallback, useRef, useState } from 'react';

const GRAB_DOM_EVENTS = ['pointerdown'] as const;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { AnchorPortal } from '@rocket.chat/ui-client';
import AnchorPortal from '@rocket.chat/ui-client/components/AnchorPortal';
import type { ReactElement, ReactNode } from 'react';
import { memo } from 'react';

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/* eslint-disable react/no-multi-comp */
import { IconButton } from '@rocket.chat/fuselage';
import { useSafely } from '@rocket.chat/fuselage-hooks';
import { GenericMenu } from '@rocket.chat/ui-client';
import GenericMenu from '@rocket.chat/ui-client/components/GenericMenu/index';
import type { ComponentProps, Ref } from 'react';
import { forwardRef, useCallback, useState } from 'react';

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { Box, RadioButton } from '@rocket.chat/fuselage';
import type { GenericMenuItemProps } from '@rocket.chat/ui-client';
import type { GenericMenuItemProps } from '@rocket.chat/ui-client/components/GenericMenu/index';
import { useAvailableDevices, useSelectedDevices, useToastMessageDispatch } from '@rocket.chat/ui-contexts';
import { useMutation } from '@tanstack/react-query';
import type { MouseEvent } from 'react';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ import {
ModalIcon,
ModalTitle,
} from '@rocket.chat/fuselage';
import { UserAutoComplete } from '@rocket.chat/ui-client';
import UserAutoComplete from '@rocket.chat/ui-client/components/UserAutoComplete/index';
import { useEndpoint, useUser } from '@rocket.chat/ui-contexts';
import { useQuery } from '@tanstack/react-query';
import { useId, useState } from 'react';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import { mockAppRoot } from '@rocket.chat/mock-providers';
import { ModalProvider, ModalRegion } from '@rocket.chat/ui-client';
import ModalRegion from '@rocket.chat/ui-client/components/Modal/ModalRegion';
import ModalProvider from '@rocket.chat/ui-client/providers/ModalProvider/index';
import { renderHook, screen, waitFor, act } from '@testing-library/react';
import userEvent from '@testing-library/user-event';
import { ReactNode } from 'react';
Expand Down
4 changes: 2 additions & 2 deletions packages/ui-voip/src/v2/components/DevicePicker.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { Box, RadioButton } from '@rocket.chat/fuselage';
import { GenericMenu } from '@rocket.chat/ui-client';
import type { GenericMenuItemProps } from '@rocket.chat/ui-client';
import type { GenericMenuItemProps } from '@rocket.chat/ui-client/components/GenericMenu';
import GenericMenu from '@rocket.chat/ui-client/components/GenericMenu/index';
import { useAvailableDevices, useSelectedDevices } from '@rocket.chat/ui-contexts';
import type { ComponentProps, MouseEvent } from 'react';
import { useTranslation } from 'react-i18next';
Expand Down
2 changes: 1 addition & 1 deletion packages/web-ui-registration/src/GuestForm.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { Button, ButtonGroup } from '@rocket.chat/fuselage';
import { Form } from '@rocket.chat/layout';
import { useDocumentTitle } from '@rocket.chat/ui-client';
import { useDocumentTitle } from '@rocket.chat/ui-client/hooks/useDocumentTitle';
import { useTranslation } from 'react-i18next';

import type { DispatchLoginRouter } from './hooks/useLoginRouter';
Expand Down
2 changes: 1 addition & 1 deletion packages/web-ui-registration/src/LoginForm.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import {
Callout,
} from '@rocket.chat/fuselage';
import { Form, ActionLink } from '@rocket.chat/layout';
import { useDocumentTitle } from '@rocket.chat/ui-client';
import { useDocumentTitle } from '@rocket.chat/ui-client/hooks/useDocumentTitle';
import { useLoginWithPassword, useSetting } from '@rocket.chat/ui-contexts';
import { useMutation } from '@tanstack/react-query';
import type { ReactElement } from 'react';
Expand Down
4 changes: 3 additions & 1 deletion packages/web-ui-registration/src/RegisterForm.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,9 @@ import {
Callout,
} from '@rocket.chat/fuselage';
import { Form, ActionLink } from '@rocket.chat/layout';
import { CustomFieldsForm, PasswordVerifier, useValidatePassword } from '@rocket.chat/ui-client';
import CustomFieldsForm from '@rocket.chat/ui-client/components/CustomFieldsForm';
import PasswordVerifier from '@rocket.chat/ui-client/components/PasswordVerifier/PasswordVerifier';
import { useValidatePassword } from '@rocket.chat/ui-client/hooks/useValidatePassword';
import { useAccountsCustomFields, useSetting, useToastMessageDispatch } from '@rocket.chat/ui-contexts';
import type { ReactElement } from 'react';
import { useEffect, useId, useRef, useState } from 'react';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { useDocumentTitle } from '@rocket.chat/ui-client';
import { useDocumentTitle } from '@rocket.chat/ui-client/hooks/useDocumentTitle';
import { useSetting } from '@rocket.chat/ui-contexts';
import type { ReactElement } from 'react';
import { useTranslation } from 'react-i18next';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
import type { IUser } from '@rocket.chat/core-typings';
import { Button, FieldGroup, Field, FieldLabel, ButtonGroup, PasswordInput, FieldRow, FieldError } from '@rocket.chat/fuselage';
import { Form } from '@rocket.chat/layout';
import { PasswordVerifier, useValidatePassword } from '@rocket.chat/ui-client';
import PasswordVerifier from '@rocket.chat/ui-client/components/PasswordVerifier/PasswordVerifier';
import { useValidatePassword } from '@rocket.chat/ui-client/hooks/useValidatePassword';
import type { TranslationKey } from '@rocket.chat/ui-contexts';
import {
useSetting,
Expand Down
2 changes: 1 addition & 1 deletion packages/web-ui-registration/src/ResetPasswordForm.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { FieldGroup, TextInput, Field, FieldLabel, FieldRow, FieldError, ButtonGroup, Button, Callout } from '@rocket.chat/fuselage';
import { Form, ActionLink } from '@rocket.chat/layout';
import { useDocumentTitle } from '@rocket.chat/ui-client';
import { useDocumentTitle } from '@rocket.chat/ui-client/hooks/useDocumentTitle';
import type { ReactElement } from 'react';
import { useEffect, useId, useRef } from 'react';
import { useForm } from 'react-hook-form';
Expand Down
Loading