// @flow import { KEYCODES } from "beinformed/constants/Constants"; import { ErrorResponse, Href } from "beinformed/models"; import { themeProp } from "beinformed/theme/utils"; import { Message, useMessage, withMessage } from "beinformed/i18n"; import { connector } from "beinformed/connectors/Breadcrumb"; import { connector as connectBread } from "beinformed/connectors/Breadcrumb"; import type { ErrorCollection, LinkModel } from "beinformed/models"; import type Locales from "beinformed/i18n/Locales"; import { withLocation, withPathname } from "beinformed/connectors/Router"; import { getSetting } from "beinformed/constants/Settings"; import { getApplication, getPreference } from "beinformed/modularui/selectors"; import type ListHref from "beinformed/models/href/ListHref"; import type Parameter from "beinformed/models/href/Parameter"; import type ApplicationModel from "beinformed/models/application/ApplicationModel"; import { startProgress, finishProgress, } from "beinformed/redux/actions/ProgressIndicator"; import { setPreference } from "beinformed/redux/actions/Preferences"; import { setModel, loadModularUI, updateModel, removeModel, } from "beinformed/redux/actions/ModularUI"; import { showNotification } from "beinformed/redux/actions/Notification"; import { replace } from "beinformed/redux/actions/Router"; import type { ThunkAction } from "beinformed/redux"; import { PagingModel } from "beinformed/models/index"; import type { ReduxState } from "beinformed/redux"; import { withModularUI } from "beinformed/modularui"; import { modularui } from "beinformed/modularui"; import type { Dispatch } from "beinformed/redux"; import { withNavigation } from "beinformed/connectors/Router"; import type UserModel from "beinformed/models/user/UserModel"; import { default as beinformedClient } from "beinformed/client/client"; import { default as beinformedServer } from "beinformed/server/serverNoSSR"; import { connector as connectListDetail } from "beinformed/connectors/ListDetail"; import { getModelsByType } from "beinformed/modularui/selectors"; import getDisplayName from "beinformed/utils/react/getDisplayName";