OverviewFilesCommitsIssuesDocsReleasesPeers

keet-deobfuscated / @holepunchto / keet-store / store / ui-desktop / ui.constants.js

127 lines · javascript ref:
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",
}