import { ChatBoxText, SessionMessagesText } from "../../../features/basic-ui/chat"; import { SessionTableText, SessionViewHeaderText } from "../../../features/basic-ui/history"; import { DisplayGridText, MediaEditorText, MediaViewText } from "../../../features/basic-ui/media"; import { SessionNoteHeaderText, SessionNoteText } from "../../../features/basic-ui/note"; import { InvitationGridText, InviteType, LoadingSessionText, SessionInvitationDialogTextByType, SessionInviteText, SessionStatusBarText } from "../../../features/basic-ui/session"; import { CaptureReviewText, RecordingInfoText, StreamWelcomeText } from "../../../features/basic-ui/stream"; import { TabConfig } from "../../../shared"; export interface HistoryTabText { notes: string; messages: string; media: string; } export interface PortalUnitText { statusBar: SessionStatusBarText; loadingSession: LoadingSessionText; sessionInvite: SessionInviteText; welcome: SessionUnitWelcomeText; chatBox: ChatBoxText; device: string; videoShare?: TabConfig; screenShare?: TabConfig; sessionResources?: TabConfig; } export interface SessionResourcesText { heading: string; back: string; media?: { subheading: string; editHeading: string; previewHeading: string; displayGrid: DisplayGridText; mediaView: MediaViewText; editor: MediaEditorText; }; note?: { subheading: string; body: SessionNoteText; }; history?: { subheading: string; viewHeading: string; table: SessionTableText; view: SessionViewText; }; } export interface SessionUnitWelcomeText { heading: string; subheading: string; } export interface StreamUnitText { streamWelcome?: StreamWelcomeText; captureReview: CaptureReviewText; recordingInfo: RecordingInfoText; } export interface InviteUserMessageText { [InviteType.SMS]?: string; [InviteType.Email]?: { body: string; subject: string; }; } export interface SessionHistoryText { back: string; table: SessionTableText; view: SessionViewText; } export interface SessionViewText { header: SessionViewHeaderText; tabs: HistoryTabText; noteHeader: SessionNoteHeaderText; note: SessionNoteText; messages: SessionMessagesText; media: DisplayGridText; } export interface CreateSessionText { cards: InvitationGridText; dialog: SessionInvitationDialogTextByType; inviteMessageTexts: InviteUserMessageText; }