mirror of
https://github.com/signalapp/Signal-Desktop.git
synced 2026-05-08 08:58:38 +01:00
Prepare for adding file suffixes
This commit is contained in:
@@ -7,16 +7,16 @@ import classNames from 'classnames';
|
||||
import lodash from 'lodash';
|
||||
import { v4 as generateUuid } from 'uuid';
|
||||
|
||||
import { Avatar, AvatarSize } from '../Avatar.js';
|
||||
import type { BadgeType } from '../../badges/types.js';
|
||||
import { isConversationUnread } from '../../util/isConversationUnread.js';
|
||||
import { cleanId } from '../_util.js';
|
||||
import type { LocalizerType, ThemeType } from '../../types/Util.js';
|
||||
import type { ConversationType } from '../../state/ducks/conversations.js';
|
||||
import { Spinner } from '../Spinner.js';
|
||||
import { Time } from '../Time.js';
|
||||
import { formatDateTimeShort } from '../../util/timestamp.js';
|
||||
import * as durations from '../../util/durations/index.js';
|
||||
import { Avatar, AvatarSize } from '../Avatar.dom.js';
|
||||
import type { BadgeType } from '../../badges/types.std.js';
|
||||
import { isConversationUnread } from '../../util/isConversationUnread.std.js';
|
||||
import { cleanId } from '../_util.std.js';
|
||||
import type { LocalizerType, ThemeType } from '../../types/Util.std.js';
|
||||
import type { ConversationType } from '../../state/ducks/conversations.preload.js';
|
||||
import { Spinner } from '../Spinner.dom.js';
|
||||
import { Time } from '../Time.dom.js';
|
||||
import { formatDateTimeShort } from '../../util/formatTimestamp.dom.js';
|
||||
import * as durations from '../../util/durations/index.std.js';
|
||||
|
||||
const { isBoolean, isNumber } = lodash;
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
import type { FunctionComponent } from 'react';
|
||||
import React from 'react';
|
||||
|
||||
import { ListTile } from '../ListTile.js';
|
||||
import { ListTile } from '../ListTile.dom.js';
|
||||
|
||||
export enum Icon {
|
||||
Group = 'group',
|
||||
|
||||
@@ -4,14 +4,14 @@
|
||||
import React from 'react';
|
||||
import type { FunctionComponent } from 'react';
|
||||
|
||||
import { HEADER_CONTACT_NAME_CLASS_NAME } from './BaseConversationListItem.js';
|
||||
import type { ConversationType } from '../../state/ducks/conversations.js';
|
||||
import type { BadgeType } from '../../badges/types.js';
|
||||
import type { LocalizerType, ThemeType } from '../../types/Util.js';
|
||||
import { ContactName } from '../conversation/ContactName.js';
|
||||
import { About } from '../conversation/About.js';
|
||||
import { ListTile } from '../ListTile.js';
|
||||
import { Avatar, AvatarSize } from '../Avatar.js';
|
||||
import { HEADER_CONTACT_NAME_CLASS_NAME } from './BaseConversationListItem.dom.js';
|
||||
import type { ConversationType } from '../../state/ducks/conversations.preload.js';
|
||||
import type { BadgeType } from '../../badges/types.std.js';
|
||||
import type { LocalizerType, ThemeType } from '../../types/Util.std.js';
|
||||
import { ContactName } from '../conversation/ContactName.dom.js';
|
||||
import { About } from '../conversation/About.dom.js';
|
||||
import { ListTile } from '../ListTile.dom.js';
|
||||
import { Avatar, AvatarSize } from '../Avatar.dom.js';
|
||||
|
||||
export enum ContactCheckboxDisabledReason {
|
||||
// We start the enum at 1 because the default starting value of 0 is falsy.
|
||||
|
||||
@@ -4,20 +4,20 @@
|
||||
import type { FunctionComponent } from 'react';
|
||||
import React, { useMemo, useState } from 'react';
|
||||
|
||||
import { HEADER_CONTACT_NAME_CLASS_NAME } from './BaseConversationListItem.js';
|
||||
import type { ConversationType } from '../../state/ducks/conversations.js';
|
||||
import type { BadgeType } from '../../badges/types.js';
|
||||
import type { LocalizerType, ThemeType } from '../../types/Util.js';
|
||||
import { ContactName } from '../conversation/ContactName.js';
|
||||
import { About } from '../conversation/About.js';
|
||||
import { ListTile } from '../ListTile.js';
|
||||
import { Avatar, AvatarSize } from '../Avatar.js';
|
||||
import { ContextMenu } from '../ContextMenu.js';
|
||||
import { I18n } from '../I18n.js';
|
||||
import { ConfirmationDialog } from '../ConfirmationDialog.js';
|
||||
import { isSignalConversation } from '../../util/isSignalConversation.js';
|
||||
import { isInSystemContacts } from '../../util/isInSystemContacts.js';
|
||||
import { InContactsIcon } from '../InContactsIcon.js';
|
||||
import { HEADER_CONTACT_NAME_CLASS_NAME } from './BaseConversationListItem.dom.js';
|
||||
import type { ConversationType } from '../../state/ducks/conversations.preload.js';
|
||||
import type { BadgeType } from '../../badges/types.std.js';
|
||||
import type { LocalizerType, ThemeType } from '../../types/Util.std.js';
|
||||
import { ContactName } from '../conversation/ContactName.dom.js';
|
||||
import { About } from '../conversation/About.dom.js';
|
||||
import { ListTile } from '../ListTile.dom.js';
|
||||
import { Avatar, AvatarSize } from '../Avatar.dom.js';
|
||||
import { ContextMenu } from '../ContextMenu.dom.js';
|
||||
import { I18n } from '../I18n.dom.js';
|
||||
import { ConfirmationDialog } from '../ConfirmationDialog.dom.js';
|
||||
import { isSignalConversation } from '../../util/isSignalConversation.dom.js';
|
||||
import { isInSystemContacts } from '../../util/isInSystemContacts.std.js';
|
||||
import { InContactsIcon } from '../InContactsIcon.dom.js';
|
||||
|
||||
export type ContactListItemConversationType = Pick<
|
||||
ConversationType,
|
||||
|
||||
@@ -5,22 +5,22 @@ import type { FunctionComponent, ReactNode } from 'react';
|
||||
import React, { useCallback } from 'react';
|
||||
import classNames from 'classnames';
|
||||
|
||||
import type { RenderConversationListItemContextMenuProps } from './BaseConversationListItem.js';
|
||||
import type { RenderConversationListItemContextMenuProps } from './BaseConversationListItem.dom.js';
|
||||
import {
|
||||
BaseConversationListItem,
|
||||
HEADER_NAME_CLASS_NAME,
|
||||
HEADER_CONTACT_NAME_CLASS_NAME,
|
||||
MESSAGE_TEXT_CLASS_NAME,
|
||||
} from './BaseConversationListItem.js';
|
||||
import { MessageBody } from '../conversation/MessageBody.js';
|
||||
import { ContactName } from '../conversation/ContactName.js';
|
||||
import { TypingAnimation } from '../conversation/TypingAnimation.js';
|
||||
} from './BaseConversationListItem.dom.js';
|
||||
import { MessageBody } from '../conversation/MessageBody.dom.js';
|
||||
import { ContactName } from '../conversation/ContactName.dom.js';
|
||||
import { TypingAnimation } from '../conversation/TypingAnimation.dom.js';
|
||||
|
||||
import type { LocalizerType, ThemeType } from '../../types/Util.js';
|
||||
import type { ConversationType } from '../../state/ducks/conversations.js';
|
||||
import type { BadgeType } from '../../badges/types.js';
|
||||
import { isSignalConversation } from '../../util/isSignalConversation.js';
|
||||
import { RenderLocation } from '../conversation/MessageTextRenderer.js';
|
||||
import type { LocalizerType, ThemeType } from '../../types/Util.std.js';
|
||||
import type { ConversationType } from '../../state/ducks/conversations.preload.js';
|
||||
import type { BadgeType } from '../../badges/types.std.js';
|
||||
import { isSignalConversation } from '../../util/isSignalConversation.dom.js';
|
||||
import { RenderLocation } from '../conversation/MessageTextRenderer.dom.js';
|
||||
|
||||
const EMPTY_OBJECT = Object.freeze(Object.create(null));
|
||||
const MESSAGE_STATUS_ICON_CLASS_NAME = `${MESSAGE_TEXT_CLASS_NAME}__status-icon`;
|
||||
|
||||
@@ -2,12 +2,12 @@
|
||||
// SPDX-License-Identifier: AGPL-3.0-only
|
||||
|
||||
import React from 'react';
|
||||
import type { ConversationType } from '../../state/ducks/conversations.js';
|
||||
import type { LocalizerType } from '../../types/Util.js';
|
||||
import type { AciString } from '../../types/ServiceId.js';
|
||||
import { Avatar, AvatarSize } from '../Avatar.js';
|
||||
import { ListTile } from '../ListTile.js';
|
||||
import { UserText } from '../UserText.js';
|
||||
import type { ConversationType } from '../../state/ducks/conversations.preload.js';
|
||||
import type { LocalizerType } from '../../types/Util.std.js';
|
||||
import type { AciString } from '../../types/ServiceId.std.js';
|
||||
import { Avatar, AvatarSize } from '../Avatar.dom.js';
|
||||
import { ListTile } from '../ListTile.dom.js';
|
||||
import { UserText } from '../UserText.dom.js';
|
||||
|
||||
export enum DisabledReason {
|
||||
AlreadyMember = 'already-member',
|
||||
|
||||
@@ -5,13 +5,13 @@ import * as React from 'react';
|
||||
import { action } from '@storybook/addon-actions';
|
||||
import type { Meta } from '@storybook/react';
|
||||
import { StorybookThemeContext } from '../../../.storybook/StorybookThemeContext.js';
|
||||
import { strictAssert } from '../../util/assert.js';
|
||||
import { getFakeBadge } from '../../test-helpers/getFakeBadge.js';
|
||||
import type { PropsType } from './MessageSearchResult.js';
|
||||
import { MessageSearchResult } from './MessageSearchResult.js';
|
||||
import { getDefaultConversation } from '../../test-helpers/getDefaultConversation.js';
|
||||
import { BodyRange } from '../../types/BodyRange.js';
|
||||
import { generateAci } from '../../types/ServiceId.js';
|
||||
import { strictAssert } from '../../util/assert.std.js';
|
||||
import { getFakeBadge } from '../../test-helpers/getFakeBadge.std.js';
|
||||
import type { PropsType } from './MessageSearchResult.dom.js';
|
||||
import { MessageSearchResult } from './MessageSearchResult.dom.js';
|
||||
import { getDefaultConversation } from '../../test-helpers/getDefaultConversation.std.js';
|
||||
import { BodyRange } from '../../types/BodyRange.std.js';
|
||||
import { generateAci } from '../../types/ServiceId.std.js';
|
||||
|
||||
const SERVICE_ID_1 = generateAci();
|
||||
const SERVICE_ID_2 = generateAci();
|
||||
|
||||
@@ -5,22 +5,22 @@ import type { FunctionComponent, ReactNode } from 'react';
|
||||
import React, { useCallback } from 'react';
|
||||
import lodash from 'lodash';
|
||||
|
||||
import { ContactName } from '../conversation/ContactName.js';
|
||||
import { ContactName } from '../conversation/ContactName.dom.js';
|
||||
|
||||
import type { BodyRangesForDisplayType } from '../../types/BodyRange.js';
|
||||
import { processBodyRangesForSearchResult } from '../../types/BodyRange.js';
|
||||
import type { LocalizerType, ThemeType } from '../../types/Util.js';
|
||||
import { BaseConversationListItem } from './BaseConversationListItem.js';
|
||||
import type { BodyRangesForDisplayType } from '../../types/BodyRange.std.js';
|
||||
import { processBodyRangesForSearchResult } from '../../types/BodyRange.std.js';
|
||||
import type { LocalizerType, ThemeType } from '../../types/Util.std.js';
|
||||
import { BaseConversationListItem } from './BaseConversationListItem.dom.js';
|
||||
import type {
|
||||
ConversationType,
|
||||
ShowConversationType,
|
||||
} from '../../state/ducks/conversations.js';
|
||||
import type { PreferredBadgeSelectorType } from '../../state/selectors/badges.js';
|
||||
import { I18n } from '../I18n.js';
|
||||
} from '../../state/ducks/conversations.preload.js';
|
||||
import type { PreferredBadgeSelectorType } from '../../state/selectors/badges.preload.js';
|
||||
import { I18n } from '../I18n.dom.js';
|
||||
import {
|
||||
MessageTextRenderer,
|
||||
RenderLocation,
|
||||
} from '../conversation/MessageTextRenderer.js';
|
||||
} from '../conversation/MessageTextRenderer.dom.js';
|
||||
|
||||
const { noop } = lodash;
|
||||
|
||||
|
||||
@@ -4,17 +4,17 @@
|
||||
import type { FunctionComponent } from 'react';
|
||||
import React, { useState } from 'react';
|
||||
|
||||
import { ButtonVariant } from '../Button.js';
|
||||
import { ConfirmationDialog } from '../ConfirmationDialog.js';
|
||||
import { SPINNER_CLASS_NAME } from './BaseConversationListItem.js';
|
||||
import type { ParsedE164Type } from '../../util/libphonenumberInstance.js';
|
||||
import type { LocalizerType, ThemeType } from '../../types/Util.js';
|
||||
import { AvatarColors } from '../../types/Colors.js';
|
||||
import type { LookupConversationWithoutServiceIdActionsType } from '../../util/lookupConversationWithoutServiceId.js';
|
||||
import { ListTile } from '../ListTile.js';
|
||||
import { Avatar, AvatarSize } from '../Avatar.js';
|
||||
import { Spinner } from '../Spinner.js';
|
||||
import { UserText } from '../UserText.js';
|
||||
import { ButtonVariant } from '../Button.dom.js';
|
||||
import { ConfirmationDialog } from '../ConfirmationDialog.dom.js';
|
||||
import { SPINNER_CLASS_NAME } from './BaseConversationListItem.dom.js';
|
||||
import type { ParsedE164Type } from '../../util/libphonenumberInstance.std.js';
|
||||
import type { LocalizerType, ThemeType } from '../../types/Util.std.js';
|
||||
import { AvatarColors } from '../../types/Colors.std.js';
|
||||
import type { LookupConversationWithoutServiceIdActionsType } from '../../util/lookupConversationWithoutServiceId.preload.js';
|
||||
import { ListTile } from '../ListTile.dom.js';
|
||||
import { Avatar, AvatarSize } from '../Avatar.dom.js';
|
||||
import { Spinner } from '../Spinner.dom.js';
|
||||
import { UserText } from '../UserText.dom.js';
|
||||
|
||||
export type PropsDataType = {
|
||||
phoneNumber: ParsedE164Type;
|
||||
|
||||
@@ -4,17 +4,17 @@
|
||||
import type { FunctionComponent } from 'react';
|
||||
import React, { useCallback, useState } from 'react';
|
||||
|
||||
import { ButtonVariant } from '../Button.js';
|
||||
import { ConfirmationDialog } from '../ConfirmationDialog.js';
|
||||
import { SPINNER_CLASS_NAME } from './BaseConversationListItem.js';
|
||||
import { ListTile } from '../ListTile.js';
|
||||
import { Avatar, AvatarSize } from '../Avatar.js';
|
||||
import { Spinner } from '../Spinner.js';
|
||||
import { ButtonVariant } from '../Button.dom.js';
|
||||
import { ConfirmationDialog } from '../ConfirmationDialog.dom.js';
|
||||
import { SPINNER_CLASS_NAME } from './BaseConversationListItem.dom.js';
|
||||
import { ListTile } from '../ListTile.dom.js';
|
||||
import { Avatar, AvatarSize } from '../Avatar.dom.js';
|
||||
import { Spinner } from '../Spinner.dom.js';
|
||||
|
||||
import type { ParsedE164Type } from '../../util/libphonenumberInstance.js';
|
||||
import type { LookupConversationWithoutServiceIdActionsType } from '../../util/lookupConversationWithoutServiceId.js';
|
||||
import type { LocalizerType } from '../../types/Util.js';
|
||||
import type { ShowConversationType } from '../../state/ducks/conversations.js';
|
||||
import type { ParsedE164Type } from '../../util/libphonenumberInstance.std.js';
|
||||
import type { LookupConversationWithoutServiceIdActionsType } from '../../util/lookupConversationWithoutServiceId.preload.js';
|
||||
import type { LocalizerType } from '../../types/Util.std.js';
|
||||
import type { ShowConversationType } from '../../state/ducks/conversations.preload.js';
|
||||
|
||||
type PropsData = {
|
||||
phoneNumber: ParsedE164Type;
|
||||
|
||||
@@ -4,13 +4,13 @@
|
||||
import React from 'react';
|
||||
import type { FunctionComponent } from 'react';
|
||||
|
||||
import type { LocalizerType, ThemeType } from '../../types/Util.js';
|
||||
import { AvatarColors } from '../../types/Colors.js';
|
||||
import type { LookupConversationWithoutServiceIdActionsType } from '../../util/lookupConversationWithoutServiceId.js';
|
||||
import { ListTile } from '../ListTile.js';
|
||||
import { Avatar, AvatarSize } from '../Avatar.js';
|
||||
import { Spinner } from '../Spinner.js';
|
||||
import { SPINNER_CLASS_NAME } from './BaseConversationListItem.js';
|
||||
import type { LocalizerType, ThemeType } from '../../types/Util.std.js';
|
||||
import { AvatarColors } from '../../types/Colors.std.js';
|
||||
import type { LookupConversationWithoutServiceIdActionsType } from '../../util/lookupConversationWithoutServiceId.preload.js';
|
||||
import { ListTile } from '../ListTile.dom.js';
|
||||
import { Avatar, AvatarSize } from '../Avatar.dom.js';
|
||||
import { Spinner } from '../Spinner.dom.js';
|
||||
import { SPINNER_CLASS_NAME } from './BaseConversationListItem.dom.js';
|
||||
|
||||
export type PropsDataType = {
|
||||
username: string;
|
||||
|
||||
@@ -3,14 +3,14 @@
|
||||
|
||||
import React, { useCallback } from 'react';
|
||||
|
||||
import { SPINNER_CLASS_NAME } from './BaseConversationListItem.js';
|
||||
import { ListTile } from '../ListTile.js';
|
||||
import { Avatar, AvatarSize } from '../Avatar.js';
|
||||
import { Spinner } from '../Spinner.js';
|
||||
import { SPINNER_CLASS_NAME } from './BaseConversationListItem.dom.js';
|
||||
import { ListTile } from '../ListTile.dom.js';
|
||||
import { Avatar, AvatarSize } from '../Avatar.dom.js';
|
||||
import { Spinner } from '../Spinner.dom.js';
|
||||
|
||||
import type { LocalizerType } from '../../types/Util.js';
|
||||
import type { LookupConversationWithoutServiceIdActionsType } from '../../util/lookupConversationWithoutServiceId.js';
|
||||
import type { ShowConversationType } from '../../state/ducks/conversations.js';
|
||||
import type { LocalizerType } from '../../types/Util.std.js';
|
||||
import type { LookupConversationWithoutServiceIdActionsType } from '../../util/lookupConversationWithoutServiceId.preload.js';
|
||||
import type { ShowConversationType } from '../../state/ducks/conversations.preload.js';
|
||||
|
||||
type PropsData = {
|
||||
username: string;
|
||||
|
||||
Reference in New Issue
Block a user