@@ -1,6 +1,6 @@
import React, { useEffect, useCallback } from 'react';
import PropTypes from 'prop-types';
-import { useTranslation } from 'react-i18next';
+import { useTranslation } from 'next-i18next';
import { CopyToClipboard } from 'react-copy-to-clipboard';
import { Tooltip } from 'reactstrap';
import loggerFactory from '~/utils/logger';
@@ -1,7 +1,7 @@
import React from 'react';
import AdminHomeContainer from '~/client/services/AdminHomeContainer';
import React, { useCallback } from 'react';
import AdminAppContainer from '~/client/services/AdminAppContainer';
import { toastSuccess, toastError } from '~/client/util/apiNotification';
@@ -2,7 +2,7 @@ import React, { FC } from 'react';
import {
Modal, ModalHeader, ModalBody, ModalFooter,
} from 'reactstrap';
import { TFunctionResult } from 'i18next';
type ConfirmModalProps = {
@@ -2,7 +2,7 @@
@@ -1,5 +1,5 @@
import React, { FC, useState, useCallback } from 'react';
import React, {
FC, useCallback, useEffect, useState,
} from 'react';
import { ConfirmModal } from './ConfirmModal';
import AdminAppContainer from '../../../client/services/AdminAppContainer';
import { withUnstatedContainers } from '../../UnstatedUtils';
@@ -6,7 +6,7 @@ import React from 'react';
import { pathUtils } from '@growi/core';
import urljoin from 'url-join';
type Props = {
onClick: () => void,
import { Card, CardBody } from 'reactstrap';
import AdminCustomizeContainer from '~/client/services/AdminCustomizeContainer';
/* eslint-disable no-useless-escape */
import React, { useCallback, useState } from 'react';
Dropdown, DropdownToggle, DropdownMenu, DropdownItem,
import React, { useCallback, useEffect, useState } from 'react';
import { apiv3Get, apiv3Put } from '~/client/util/apiv3-client';
/* eslint-disable max-len */
-import { withTranslation } from 'react-i18next';
+import { withTranslation } from 'next-i18next';
import AppContainer from '~/client/services/AppContainer';
import AdminSocketIoContainer from '~/client/services/AdminSocketIoContainer';
isRebuildingProcessing: boolean,
isEnabled?: boolean,
class StatusTable extends React.PureComponent {
import { format } from 'date-fns';
import ArchiveFilesTableMenu from './ArchiveFilesTableMenu';
// import { toastSuccess, toastError } from '~/client/util/apiNotification';
import React, { Fragment } from 'react';
import * as toastr from 'toastr';
import ElasticsearchManagement from './ElasticsearchManagement/ElasticsearchManagement';
@@ -3,7 +3,7 @@
Modal,
ModalHeader,
import { toastError } from '~/client/util/apiNotification';
import { apiv3PostForm } from '~/client/util/apiv3-client';
import { apiv3Delete, apiv3Get } from '~/client/util/apiv3-client';
import AdminImportContainer from '~/client/services/AdminImportContainer';
import React, { useMemo, useState } from 'react';
import AdminSlackIntegrationLegacyContainer from '~/client/services/AdminSlackIntegrationLegacyContainer';
import AdminExternalAccountsContainer from '~/client/services/AdminExternalAccountsContainer';
/* eslint-disable react/no-danger */
UncontrolledDropdown, DropdownToggle, DropdownMenu, DropdownItem,
import AdminMarkDownContainer from '~/client/services/AdminMarkDownContainer';
import IndentForm from './IndentForm';
import AdminNotificationContainer from '~/client/services/AdminNotificationContainer';
@@ -6,7 +6,7 @@ import PropTypes from 'prop-types';
TabContent, TabPane,
import { SlackbotType } from '@growi/slack';
const TriggerEventCheckBox = (props) => {
const { t } = props;
import AdminBasicSecurityContainer from '~/client/services/AdminBasicSecurityContainer';
import AdminGeneralSecurityContainer from '~/client/services/AdminGeneralSecurityContainer';
Button, Modal, ModalHeader, ModalBody, ModalFooter,
import AdminLdapSecurityContainer from '~/client/services/AdminLdapSecurityContainer';
import { Collapse } from 'reactstrap';
import React, { Fragment, useMemo, useState } from 'react';
import { TabContent, TabPane } from 'reactstrap';
import CustomNav from '../../CustomNavigation/CustomNav';
import { UncontrolledTooltip } from 'reactstrap';
import React, { useState, useEffect, useCallback } from 'react';
import React, { useState, useEffect } from 'react';
import React, { useState } from 'react';
import { apiv3Post } from '~/client/util/apiv3-client';
@@ -2,7 +2,7 @@ import React, { useCallback, useState } from 'react';
import { defaultSupportedCommandsNameForBroadcastUse, defaultSupportedCommandsNameForSingleUse, defaultSupportedSlackEventActions } from '@growi/slack';
import { apiv3Put } from '~/client/util/apiv3-client';
@@ -2,7 +2,7 @@ import React, { useCallback, useEffect, useState } from 'react';
const MessageBasedOnConnection = (props) => {
@@ -2,7 +2,7 @@ import React, { useState, useEffect, useCallback } from 'react';
import React, { FC } from 'react';
slackAppIntegration: {
@@ -4,7 +4,7 @@ import React, { useState, useCallback } from 'react';
@@ -2,7 +2,7 @@ import React, {
FC, useCallback, useState, useMemo,
import React, { FC, useCallback } from 'react';
import { IUserGroupHasId } from '~/interfaces/user';
import React, { FC, useCallback, useState } from 'react';
import dateFnsFormat from 'date-fns/format';
@@ -4,7 +4,7 @@ import React, {
import { Ref } from '~/interfaces/common';
import UserGroupTable from './UserGroupTable';
import UserGroupModal from './UserGroupModal';
FC, useState, useCallback, useEffect,
class CheckBoxForSerchUserOption extends React.Component {
const RadioButtonForSerchUserOption = (props) => {
import React, { FC, useState } from 'react';
FC, useState, useCallback,
import UserGroupForm from '../UserGroup/UserGroupForm';
import UserGroupTable from '../UserGroup/UserGroupTable';
import AdminUserGroupDetailContainer from '~/client/services/AdminUserGroupDetailContainer';
@@ -3,7 +3,7 @@ import React from 'react';
import { UserPicture } from '@growi/ui';
import { AsyncTypeahead } from 'react-bootstrap-typeahead';
import { debounce } from 'throttle-debounce';
Modal, ModalHeader, ModalBody,