239 lines
6.7 KiB
TypeScript
239 lines
6.7 KiB
TypeScript
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
|
|
// See LICENSE.txt for license information.
|
|
|
|
import AGENTS_SCREENS from '@agents/constants/screens';
|
|
import PLAYBOOKS_SCREENS from '@playbooks/constants/screens';
|
|
|
|
const ABOUT = 'about';
|
|
const ACCOUNT = 'account';
|
|
const APPS_FORM = 'apps_form';
|
|
const BOTTOM_SHEET = '(bottom_sheet)';
|
|
const GENERIC_BOTTOM_SHEET = 'generic_bottom_sheet';
|
|
const BROWSE_CHANNELS = '(browse_channels)';
|
|
const CALL = 'call';
|
|
const CALL_PARTICIPANTS = 'call_participants';
|
|
const CALL_HOST_CONTROLS = 'call_host_controls';
|
|
const CHANNEL = 'channel';
|
|
const CHANNEL_ADD_MEMBERS = 'channel_add_members';
|
|
const CHANNEL_BOOKMARK = 'channel_bookmark';
|
|
const CHANNEL_CONFIGURATION = 'channel_configuration';
|
|
const CHANNEL_FILES = 'channel_files';
|
|
const CHANNEL_INFO = '(channel_info)';
|
|
const CHANNEL_LIST = 'channel_list';
|
|
const CHANNEL_NOTIFICATION_PREFERENCES = 'channel_notification_preferences';
|
|
const CHANNEL_SHARE = 'channel_share';
|
|
const CHANNEL_SETTINGS = 'channel_settings';
|
|
const CODE = 'code';
|
|
const CONVERT_GM_TO_CHANNEL = 'convert_gm_to_channel';
|
|
const CREATE_DIRECT_MESSAGE = 'create_direct_message';
|
|
const CREATE_OR_EDIT_CHANNEL = 'create_or_edit_channel';
|
|
const COMPONENT_LIBRARY = 'component_library';
|
|
const CUSTOM_STATUS = '(custom_status)';
|
|
const CUSTOM_STATUS_CLEAR_AFTER = 'custom_status_clear_after';
|
|
const DATA_ERASED = 'data_erased';
|
|
const DIALOG_ROUTER = 'dialog_router';
|
|
const DRAFT_SCHEDULED_POST_OPTIONS = 'draft_scheduled_post_options';
|
|
const EDIT_POST = 'edit_post';
|
|
const EDIT_PROFILE = 'edit_profile';
|
|
const EDIT_SERVER = 'edit_server';
|
|
const EMOJI_PICKER = 'emoji_picker';
|
|
const FIND_CHANNELS = 'find_channels';
|
|
const FORGOT_PASSWORD = 'forgot_password';
|
|
const GALLERY = 'gallery';
|
|
const GLOBAL_DRAFTS = 'global_drafts';
|
|
const GLOBAL_THREADS = 'global_threads';
|
|
const HOME = '(home)';
|
|
const INTEGRATION_SELECTOR = 'integration_selector';
|
|
const INTERACTIVE_DIALOG = 'interactive_dialog';
|
|
const INVITE = 'invite';
|
|
const JOIN_TEAM = 'join_team';
|
|
const LATEX = 'latex';
|
|
const LOGIN = 'login';
|
|
const MANAGE_CHANNEL_MEMBERS = 'manage_channel_members';
|
|
const MENTIONS = 'mentions';
|
|
const MFA = 'mfa';
|
|
const ONBOARDING = 'onboarding';
|
|
const PDF_VIEWER = 'pdf_viewer';
|
|
const PERMALINK = 'permalink';
|
|
const PINNED_MESSAGES = 'pinned_messages';
|
|
const POST_OPTIONS = 'post_options';
|
|
const POST_PRIORITY_PICKER = 'post_priority_picker';
|
|
const REACTIONS = 'reactions';
|
|
const REPORT_PROBLEM = 'report_problem';
|
|
const RESCHEDULE_DRAFT = 'reschedule_draft';
|
|
const SAVED_MESSAGES = 'saved_messages';
|
|
const SCHEDULED_POST_OPTIONS = 'scheduled_post_options';
|
|
const SEARCH = 'search';
|
|
const SELECT_TEAM = 'select_team';
|
|
const SERVER = 'server';
|
|
const SETTINGS = '(settings)';
|
|
const SETTINGS_ADVANCED = 'settings_advanced';
|
|
const SETTINGS_DISPLAY = 'settings_display';
|
|
const SETTINGS_DISPLAY_CLOCK = 'settings_display_clock';
|
|
const SETTINGS_DISPLAY_CRT = 'settings_display_crt';
|
|
const SETTINGS_DISPLAY_THEME = 'settings_display_theme';
|
|
const SETTINGS_DISPLAY_TIMEZONE = 'settings_display_timezone';
|
|
const SETTINGS_DISPLAY_TIMEZONE_SELECT = 'settings_display_timezone_select';
|
|
const SETTINGS_NOTIFICATION = 'settings_notification';
|
|
const SETTINGS_NOTIFICATION_AUTO_RESPONDER = 'settings_notification_auto_responder';
|
|
const SETTINGS_NOTIFICATION_EMAIL = 'settings_notification_email';
|
|
const SETTINGS_NOTIFICATION_MENTION = 'settings_notification_mention';
|
|
const SETTINGS_NOTIFICATION_PUSH = 'settings_notification_push';
|
|
const SETTINGS_NOTIFICATION_CALL = 'settings_notification_call';
|
|
const SSO = 'sso';
|
|
const TABLE = 'table';
|
|
const TEAM_SELECTOR_LIST = 'team_selector_list';
|
|
const TERMS_OF_SERVICE = 'terms_of_service';
|
|
const THREAD = 'thread';
|
|
const THREAD_OPTIONS = 'thread_options';
|
|
const USER_PROFILE = 'user_profile';
|
|
const SHOW_TRANSLATION = 'show_translation';
|
|
|
|
export default {
|
|
ABOUT,
|
|
ACCOUNT,
|
|
APPS_FORM,
|
|
BOTTOM_SHEET,
|
|
BROWSE_CHANNELS,
|
|
CALL,
|
|
CALL_PARTICIPANTS,
|
|
CALL_HOST_CONTROLS,
|
|
CHANNEL,
|
|
CHANNEL_ADD_MEMBERS,
|
|
CHANNEL_BOOKMARK,
|
|
CHANNEL_FILES,
|
|
CHANNEL_INFO,
|
|
CHANNEL_LIST,
|
|
CHANNEL_NOTIFICATION_PREFERENCES,
|
|
CHANNEL_CONFIGURATION,
|
|
CHANNEL_SETTINGS,
|
|
CHANNEL_SHARE,
|
|
CODE,
|
|
CONVERT_GM_TO_CHANNEL,
|
|
COMPONENT_LIBRARY,
|
|
CREATE_DIRECT_MESSAGE,
|
|
CREATE_OR_EDIT_CHANNEL,
|
|
CUSTOM_STATUS,
|
|
CUSTOM_STATUS_CLEAR_AFTER,
|
|
DATA_ERASED,
|
|
DRAFT_SCHEDULED_POST_OPTIONS,
|
|
EDIT_POST,
|
|
EDIT_PROFILE,
|
|
EDIT_SERVER,
|
|
EMOJI_PICKER,
|
|
FIND_CHANNELS,
|
|
FORGOT_PASSWORD,
|
|
GALLERY,
|
|
GLOBAL_DRAFTS,
|
|
GLOBAL_THREADS,
|
|
GENERIC_BOTTOM_SHEET,
|
|
HOME,
|
|
INTEGRATION_SELECTOR,
|
|
INTERACTIVE_DIALOG,
|
|
DIALOG_ROUTER,
|
|
INVITE,
|
|
|
|
JOIN_TEAM,
|
|
LATEX,
|
|
LOGIN,
|
|
MANAGE_CHANNEL_MEMBERS,
|
|
MENTIONS,
|
|
MFA,
|
|
ONBOARDING,
|
|
PDF_VIEWER,
|
|
PERMALINK,
|
|
PINNED_MESSAGES,
|
|
POST_OPTIONS,
|
|
POST_PRIORITY_PICKER,
|
|
REACTIONS,
|
|
REPORT_PROBLEM,
|
|
RESCHEDULE_DRAFT,
|
|
SAVED_MESSAGES,
|
|
SCHEDULED_POST_OPTIONS,
|
|
SEARCH,
|
|
SELECT_TEAM,
|
|
SERVER,
|
|
SETTINGS,
|
|
SETTINGS_ADVANCED,
|
|
SETTINGS_DISPLAY,
|
|
SETTINGS_DISPLAY_CLOCK,
|
|
SETTINGS_DISPLAY_CRT,
|
|
SETTINGS_DISPLAY_THEME,
|
|
SETTINGS_DISPLAY_TIMEZONE,
|
|
SETTINGS_DISPLAY_TIMEZONE_SELECT,
|
|
SETTINGS_NOTIFICATION,
|
|
SETTINGS_NOTIFICATION_AUTO_RESPONDER,
|
|
SETTINGS_NOTIFICATION_EMAIL,
|
|
SETTINGS_NOTIFICATION_MENTION,
|
|
SETTINGS_NOTIFICATION_PUSH,
|
|
SETTINGS_NOTIFICATION_CALL,
|
|
SSO,
|
|
TABLE,
|
|
TEAM_SELECTOR_LIST,
|
|
TERMS_OF_SERVICE,
|
|
THREAD,
|
|
THREAD_OPTIONS,
|
|
USER_PROFILE,
|
|
SHOW_TRANSLATION,
|
|
...PLAYBOOKS_SCREENS,
|
|
...AGENTS_SCREENS,
|
|
} as const;
|
|
|
|
export const MODAL_SCREENS = new Set<string>([
|
|
BROWSE_CHANNELS,
|
|
CHANNEL_INFO,
|
|
CHANNEL_ADD_MEMBERS,
|
|
CHANNEL_BOOKMARK,
|
|
CREATE_OR_EDIT_CHANNEL,
|
|
CREATE_DIRECT_MESSAGE,
|
|
CUSTOM_STATUS,
|
|
DIALOG_ROUTER,
|
|
EDIT_POST,
|
|
EDIT_PROFILE,
|
|
EDIT_SERVER,
|
|
FIND_CHANNELS,
|
|
INTERACTIVE_DIALOG,
|
|
INVITE,
|
|
MANAGE_CHANNEL_MEMBERS,
|
|
PDF_VIEWER,
|
|
RESCHEDULE_DRAFT,
|
|
JOIN_TEAM,
|
|
SETTINGS,
|
|
]);
|
|
|
|
export const SCREENS_AS_BOTTOM_SHEET = new Set<string>([
|
|
BOTTOM_SHEET,
|
|
CALL_PARTICIPANTS,
|
|
CALL_HOST_CONTROLS,
|
|
DRAFT_SCHEDULED_POST_OPTIONS,
|
|
EMOJI_PICKER,
|
|
GALLERY,
|
|
GENERIC_BOTTOM_SHEET,
|
|
POST_OPTIONS,
|
|
POST_PRIORITY_PICKER,
|
|
REACTIONS,
|
|
SCHEDULED_POST_OPTIONS,
|
|
TERMS_OF_SERVICE,
|
|
THREAD_OPTIONS,
|
|
USER_PROFILE,
|
|
AGENTS_SCREENS.AGENTS_REWRITE_OPTIONS,
|
|
AGENTS_SCREENS.AGENTS_SELECTOR,
|
|
]);
|
|
|
|
// Screens that have been migrated to Expo Router
|
|
export const UNAUTHENTICATED_SCREENS = new Set<string>([
|
|
ONBOARDING,
|
|
SERVER,
|
|
LOGIN,
|
|
SSO,
|
|
MFA,
|
|
FORGOT_PASSWORD,
|
|
]);
|
|
|
|
export const HOME_TAB_SCREENS = new Set<string>([
|
|
CHANNEL_LIST,
|
|
SEARCH,
|
|
MENTIONS,
|
|
SAVED_MESSAGES,
|
|
ACCOUNT,
|
|
]);
|