Skip to content

Commit

Permalink
nav [nfc]: Cut now-disused navActions action creators
Browse files Browse the repository at this point in the history
This covers most of the `navigateToFoo` nav-action creators, but
sadly not all of them: as discussed in the previous commit where we
simplified away most of the call sites, there are still some that
remain in places where we still use NavigationService.  So for now
we keep the nav-action creators that are used there.

Fixes: zulip#4417
  • Loading branch information
gnprice committed Jun 10, 2022
1 parent 61ac5b5 commit 651b1aa
Showing 1 changed file with 0 additions and 58 deletions.
58 changes: 0 additions & 58 deletions src/nav/navActions.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@ import * as NavigationService from './NavigationService';
import type { Message, Narrow, UserId, EmojiType } from '../types';
import type { PmKeyRecipients } from '../utils/recipient';
import type { SharedData } from '../sharing/types';
import type { ApiResponseServerSettings } from '../api/settings/getServerSettings';

// TODO: Probably just do a StackActions.pop()?
export const navigateBack = (): StackActionType => {
Expand Down Expand Up @@ -48,83 +47,26 @@ export const navigateToChat = (narrow: Narrow): NavigationAction =>
export const replaceWithChat = (narrow: Narrow): NavigationAction =>
StackActions.replace('chat', { narrow, editMessage: null });

export const navigateToUsersScreen = (): NavigationAction => StackActions.push('users');

export const navigateToSearch = (): NavigationAction => StackActions.push('search-messages');

export const navigateToEmojiPicker = (
onPressEmoji: ({| +type: EmojiType, +code: string, +name: string |}) => void,
): NavigationAction => StackActions.push('emoji-picker', { onPressEmoji });

export const navigateToAuth = (serverSettings: ApiResponseServerSettings): NavigationAction =>
StackActions.push('auth', { serverSettings });

export const navigateToDevAuth = (args: {| realm: URL |}): NavigationAction =>
StackActions.push('dev-auth', { realm: args.realm });

export const navigateToPasswordAuth = (args: {|
realm: URL,
requireEmailFormat: boolean,
|}): NavigationAction =>
StackActions.push('password-auth', {
realm: args.realm,
requireEmailFormat: args.requireEmailFormat,
});

export const navigateToAccountPicker = (): NavigationAction => StackActions.push('account-pick');

export const navigateToAccountDetails = (userId: UserId): NavigationAction =>
StackActions.push('account-details', { userId });

export const navigateToPmConversationDetails = (recipients: PmKeyRecipients): NavigationAction =>
StackActions.push('pm-conversation-details', { recipients });

export const navigateToRealmInputScreen = (): NavigationAction =>
StackActions.push('realm-input', { initial: undefined });

export const navigateToLightbox = (src: string, message: Message): NavigationAction =>
StackActions.push('lightbox', { src, message });

export const navigateToLanguage = (): NavigationAction => StackActions.push('language');

export const navigateToCreateGroup = (): NavigationAction => StackActions.push('create-group');

export const navigateToDiagnostics = (): NavigationAction => StackActions.push('diagnostics');

export const navigateToVariables = (): NavigationAction => StackActions.push('variables');

export const navigateToTiming = (): NavigationAction => StackActions.push('timing');

export const navigateToStorage = (): NavigationAction => StackActions.push('storage');

export const navigateToDebug = (): NavigationAction => StackActions.push('debug');

export const navigateToStream = (streamId: number): NavigationAction =>
StackActions.push('stream-settings', { streamId });

export const navigateToTopicList = (streamId: number): NavigationAction =>
StackActions.push('topic-list', { streamId });

export const navigateToCreateStream = (): NavigationAction => StackActions.push('create-stream');

export const navigateToEditStream = (streamId: number): NavigationAction =>
StackActions.push('edit-stream', { streamId });

export const navigateToStreamSubscribers = (streamId: number): NavigationAction =>
StackActions.push('invite-users', { streamId });

export const navigateToNotifications = (): NavigationAction => StackActions.push('notifications');

export const navigateToMessageReactionScreen = (
messageId: number,
reactionName?: string,
): NavigationAction => StackActions.push('message-reactions', { messageId, reactionName });

export const navigateToLegal = (): NavigationAction => StackActions.push('legal');

export const navigateToUserStatus = (): NavigationAction => StackActions.push('user-status');

export const navigateToSharing = (sharedData: SharedData): NavigationAction =>
StackActions.push('sharing', { sharedData });

export const navigateToSettings = (): NavigationAction => StackActions.push('settings');

0 comments on commit 651b1aa

Please sign in to comment.