export const UI_STATE_KEY = "UI"
export const UI_MODAL_STATE_KEY = "modal"
export const UI_USER_PROFILE_STATE_KEY = "userProfile"
export const LAYOUT_TYPE = {
ROOM: "ROOM",
IDENTITY_SETUP: "IDENTITY_SETUP",
CREATE_BACKUP: "CREATE_BACKUP",
SYNC_DEVICE: "SYNC_DEVICE",
SYNC_OR_RECOVER: "SYNC_OR_RECOVER",
SETUP_DISCLAIMER: "SETUP_DISCLAIMER",
SETUP_IDENTITY_DISPLAY_NAME: "SETUP_IDENTITY_DISPLAY_NAME",
SETUP_IDENTITY_USER_NAME: "SETUP_IDENTITY_USER_NAME",
RECOVER_IDENTITY: "RECOVER_IDENTITY",
}
export const MODAL_VIEW_LAYOUT_TYPES = [
LAYOUT_TYPE.IDENTITY_SETUP,
LAYOUT_TYPE.CREATE_BACKUP,
LAYOUT_TYPE.SYNC_DEVICE,
]
export const LAYOUT_VIEW = {
VIDEO: "VIDEO",
SPLIT_VIDEO: "SPLIT_VIDEO",
CHAT: "CHAT",
SPLIT_CHAT: "SPLIT_CHAT",
}
export const ROOM_ADD_VIEW = {
HIDDEN: "",
INITIAL: "initial",
CREATE: "create",
JOIN: "join",
DM: "dm",
}
export const VIDEO_FEED_VIEW = { LIST: "LIST", GRID: "GRID" }
export const UI_PANEL = {
CHAT: "chat",
ROOMS: "rooms",
CALL: "call",
FEED: "feed",
PROFILE: "profile",
ROOM_INFO: "roomInfo",
IDENTITY_PROFILE: "identityProfile",
CALL_PARTICIPANTS: "callParticipants",
}
export const MENU = {
CHAT_EVENT_MENU: "chat-event-menu",
CHAT_EVENT_EMOJI: "chat-event-emoji",
CHAT_EVENT_EMOJI_QUICK: "chat-event-emoji-quick",
CHAT_INPUT_EMOJI: "chat-input-emoji",
FILE_VIEWER_MENU: "file-viewer-menu",
}
export const TOURS = { ADD_FRIENDS: "add-friends", ONBOARDING: "onboarding", PROFILE: "profile" }
export const ROOM_LIST_TAB = {
JOINED: "joined",
PAIRING: "pairing",
DM_REQUESTS: "dm-requests",
DISCOVERING: "discovering",
}
export const TOUR_ONBOARDING_STEPS = {
PROFILE: `${TOURS.ONBOARDING}/profile`,
ADD_ROOM: `${TOURS.ONBOARDING}/add-rooms`,
}
export const TOUR_ADD_FREINDS_STEPS = { INVITE: `${TOURS.ADD_FRIENDS}/invite` }
export const TOUR_PROFILE_STEPS = { USERNAME: `${TOURS.PROFILE}/username` }
export const TOUR_STEPS = {
[TOURS.ADD_FRIENDS]: Object.values(TOUR_ADD_FREINDS_STEPS),
[TOURS.ONBOARDING]: Object.values(TOUR_ONBOARDING_STEPS),
[TOURS.PROFILE]: Object.values(TOUR_PROFILE_STEPS),
}
export const LOGOUT_BANNER_VISIBLE_MS = 1e3
export function getMenuIdMessage(E, T) {
return `${E}-${T}`
}
export function isMenuEqual(E, T) {
return E?.startsWith(T)
}
export const UI_CHAT_MESSAGE_MODAL = { NONE: "", REMOVE: "REMOVE", REPORT: "REPORT" }
export const ROOM_INFO_SECTION = {
ROOT: "roomInfo",
SETTINGS: "settings",
MEMBERS: "members",
MEMBER: "member",
MUTED_MEMBERS: "mutedMembers",
FILES: "files",
ADMINS_MODERATORS: "adminsModerators",
MANAGE_MEMBER: "manageMember",
REPORTED_MESSAGES_LIST: "reportedMessagesList",
MEMBERS_REPORTED_LIST: "membersReportedList",
REPORTED_MESSAGE: "reportedMessage",
REPORTED_MEMBERS_LIST: "reportedMembersList",
DM_REQUEST_MEMBER: "dmRequestMember",
DEBUG: "debug",
DEV_TOOLS: "devTools",
GROUP_SETTINGS: "groupSettings",
}
export const PROFILE_SECTIONS = {
ROOT: "",
DEVICES: "devices",
DEVICES_ADD: "devices-add",
NETWORK_STATUS: "network-status",
NETWORK_SETTINGS: "network-settings",
LANGUAGE: "language",
PRIVACY_SECURITY: "privacySecurity",
RECOVER: "recover",
RECOVERY_PHRASE_REQUEST: "recoveryPhraseRequest",
RECOVERY_PHRASE_VIEW: "recoveryPhraseView",
RESET_APP: "resetApp",
RESET_APP_REQUEST: "resetAppRequest",
SETTINGS: "settings",
NOTIFICATIONS: "notifications",
NOTIFICATION_SOUND: "notificationSound",
CALL_RINGTONE: "callRingtone",
QR: "qr",
FEEDBACK: "feedback",
ABOUT_US: "about-us",
PERFORMANCE: "performance",
WALLET: "wallet",
WALLET_CONFIGURATION: "wallet-configuration",
WALLET_IMPORT_CONFIGURATION: "wallet-import-configuration",
VERSION: "version",
DEBUG: "debug",
ERROR_LOG: "error-log",
ERROR_LOG_DETAILS: "error-log-details",
ERROR_LOG_REPORT: "error-log-report",
ERROR_LOG_SYSLOG: "error-log-syslog",
ERROR_LOG_TIME_STATS: "error-log-time-stats",
}