Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
121 changes: 121 additions & 0 deletions src/CONST/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8580,6 +8580,124 @@ const CONST = {
WORKSPACE_MENU_ITEM: 'Workspace-WorkspaceMenuItem',
COMPANY_CARDS: {
TABLE_ITEM: 'Workspace-CompanyCards-TableItem',
MORE_DROPDOWN: 'WorkspaceCompanyCards-MoreDropdown',
CARD_NAME: 'WorkspaceCompanyCards-CardName',
CARD_EXPORT: 'WorkspaceCompanyCards-CardExport',
VIEW_TRANSACTIONS: 'WorkspaceCompanyCards-ViewTransactions',
UPDATE_CARD: 'WorkspaceCompanyCards-UpdateCard',
UNASSIGN_CARD: 'WorkspaceCompanyCards-UnassignCard',
TRANSACTION_START_DATE: 'WorkspaceCompanyCards-TransactionStartDate',
},
LIST: {
NEW_DROPDOWN: 'WorkspaceList-NewDropdown',
NEW_WORKSPACE_BUTTON: 'WorkspaceList-NewWorkspaceButton',
NEW_DOMAIN_BUTTON: 'WorkspaceList-NewDomainButton',
THREE_DOT_MENU: 'WorkspaceList-ThreeDotMenu',
},
INITIAL: {
PROFILE: 'WorkspaceInitial-Profile',
MEMBERS: 'WorkspaceInitial-Members',
REPORTS: 'WorkspaceInitial-Reports',
ACCOUNTING: 'WorkspaceInitial-Accounting',
RECEIPT_PARTNERS: 'WorkspaceInitial-ReceiptPartners',
CATEGORIES: 'WorkspaceInitial-Categories',
TAGS: 'WorkspaceInitial-Tags',
TAXES: 'WorkspaceInitial-Taxes',
WORKFLOWS: 'WorkspaceInitial-Workflows',
RULES: 'WorkspaceInitial-Rules',
DISTANCE_RATES: 'WorkspaceInitial-DistanceRates',
TRAVEL: 'WorkspaceInitial-Travel',
EXPENSIFY_CARD: 'WorkspaceInitial-ExpensifyCard',
COMPANY_CARDS: 'WorkspaceInitial-CompanyCards',
PER_DIEM: 'WorkspaceInitial-PerDiem',
TIME_TRACKING: 'WorkspaceInitial-TimeTracking',
INVOICES: 'WorkspaceInitial-Invoices',
MORE_FEATURES: 'WorkspaceInitial-MoreFeatures',
},
OVERVIEW: {
AVATAR: 'WorkspaceOverview-Avatar',
NAME: 'WorkspaceOverview-Name',
DESCRIPTION: 'WorkspaceOverview-Description',
CURRENCY: 'WorkspaceOverview-Currency',
ADDRESS: 'WorkspaceOverview-Address',
PLAN_TYPE: 'WorkspaceOverview-PlanType',
SHARE: 'WorkspaceOverview-Share',
CUSTOM_RULES: 'WorkspaceOverview-CustomRules',
INVITE_BUTTON: 'WorkspaceOverview-InviteButton',
MORE_DROPDOWN: 'WorkspaceOverview-MoreDropdown',
},
MEMBERS: {
INVITE_BUTTON: 'WorkspaceMembers-InviteButton',
BULK_ACTIONS_DROPDOWN: 'WorkspaceMembers-BulkActionsDropdown',
MORE_DROPDOWN: 'WorkspaceMembers-MoreDropdown',
},
CATEGORIES: {
ADD_BUTTON: 'WorkspaceCategories-AddButton',
MORE_DROPDOWN: 'WorkspaceCategories-MoreDropdown',
BULK_ACTIONS_DROPDOWN: 'WorkspaceCategories-BulkActionsDropdown',
},
TAGS: {
ADD_BUTTON: 'WorkspaceTags-AddButton',
MORE_DROPDOWN: 'WorkspaceTags-MoreDropdown',
BULK_ACTIONS_DROPDOWN: 'WorkspaceTags-BulkActionsDropdown',
},
TAXES: {
ADD_BUTTON: 'WorkspaceTaxes-AddButton',
MORE_DROPDOWN: 'WorkspaceTaxes-MoreDropdown',
BULK_ACTIONS_DROPDOWN: 'WorkspaceTaxes-BulkActionsDropdown',
},
DISTANCE_RATES: {
ADD_BUTTON: 'WorkspaceDistanceRates-AddButton',
MORE_DROPDOWN: 'WorkspaceDistanceRates-MoreDropdown',
BULK_ACTIONS_DROPDOWN: 'WorkspaceDistanceRates-BulkActionsDropdown',
UNIT_SELECTOR: 'WorkspaceDistanceRates-UnitSelector',
},
WORKFLOWS: {
AUTO_REPORTING_FREQUENCY: 'WorkspaceWorkflows-AutoReportingFrequency',
ADD_APPROVAL: 'WorkspaceWorkflows-AddApproval',
BANK_ACCOUNT: 'WorkspaceWorkflows-BankAccount',
ADD_BANK_ACCOUNT: 'WorkspaceWorkflows-AddBankAccount',
AUTHORIZED_PAYER: 'WorkspaceWorkflows-AuthorizedPayer',
APPROVALS_EDIT_SAVE: 'WorkspaceWorkflows-ApprovalsEditSave',
APPROVAL_EDITOR_MEMBERS: 'WorkspaceWorkflows-ApprovalEditorMembers',
APPROVAL_EDITOR_APPROVER: 'WorkspaceWorkflows-ApprovalEditorApprover',
APPROVAL_SECTION_EXPENSES_FROM: 'WorkspaceWorkflows-ApprovalSectionExpensesFrom',
APPROVAL_SECTION_APPROVER: 'WorkspaceWorkflows-ApprovalSectionApprover',
},
ACCOUNTING: {
SETUP_BUTTON: 'WorkspaceAccounting-SetupButton',
CARD_SECTION_ADD_BUTTON: 'WorkspaceAccounting-CardSectionAddButton',
THREE_DOT_MENU: 'WorkspaceAccounting-ThreeDotMenu',
},
RULES: {
INDIVIDUAL_EXPENSES_MENU_ITEM: 'WorkspaceRules-IndividualExpensesMenuItem',
MERCHANT_RULE_ITEM: 'WorkspaceRules-MerchantRuleItem',
ADD_MERCHANT_RULE: 'WorkspaceRules-AddMerchantRule',
MERCHANT_RULE_SECTION_ITEM: 'WorkspaceRules-MerchantRuleSectionItem',
MERCHANT_RULE_SAVE: 'WorkspaceRules-MerchantRuleSave',
MERCHANT_RULE_PREVIEW_MATCHES: 'WorkspaceRules-MerchantRulePreviewMatches',
MERCHANT_RULE_DELETE: 'WorkspaceRules-MerchantRuleDelete',
CATEGORY_SELECTOR: 'WorkspaceRules-CategorySelector',
},
EXPENSIFY_CARD: {
ISSUE_CARD_BUTTON: 'WorkspaceExpensifyCard-IssueCardButton',
MORE_DROPDOWN: 'WorkspaceExpensifyCard-MoreDropdown',
},
PER_DIEM: {
ADD_BUTTON: 'WorkspacePerDiem-AddButton',
MORE_DROPDOWN: 'WorkspacePerDiem-MoreDropdown',
BULK_ACTIONS_DROPDOWN: 'WorkspacePerDiem-BulkActionsDropdown',
},
TRAVEL: {
BOOK_TRAVEL_BUTTON: 'WorkspaceTravel-BookTravelButton',
GET_STARTED_BUTTON: 'WorkspaceTravel-GetStartedButton',
},
INVOICES: {
COMPANY_NAME: 'WorkspaceInvoices-CompanyName',
COMPANY_WEBSITE: 'WorkspaceInvoices-CompanyWebsite',
},
FEATURE_LIST: {
CTA_BUTTON: 'WorkspaceFeatureList-CtaButton',
},
},
ACCOUNT_SWITCHER: {
Expand Down Expand Up @@ -8612,6 +8730,9 @@ const CONST = {
INTERACTIVE_STEP_SUB_HEADER: {
STEP_BUTTON: 'InteractiveStepSubHeader-StepButton',
},
WALLET: {
ADD_BANK_ACCOUNT: 'Wallet-AddBankAccount',
},
SOCIALS: {
LINK: 'Socials',
},
Expand Down
2 changes: 2 additions & 0 deletions src/components/ApprovalWorkflowSection.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,7 @@ function ApprovalWorkflowSection({approvalWorkflow, onPress, currency = CONST.CU
iconFill={theme.icon}
onPress={onPress}
shouldRemoveBackground
sentryLabel={CONST.SENTRY_LABEL.WORKSPACE.WORKFLOWS.APPROVAL_SECTION_EXPENSES_FROM}
/>

{approvalWorkflow.approvers.map((approver, index) => (
Expand All @@ -113,6 +114,7 @@ function ApprovalWorkflowSection({approvalWorkflow, onPress, currency = CONST.CU
shouldRemoveBackground
helperText={getApprovalLimitDescription({approver, currency, translate, personalDetailsByEmail})}
helperTextStyle={styles.workflowApprovalLimitText}
sentryLabel={CONST.SENTRY_LABEL.WORKSPACE.WORKFLOWS.APPROVAL_SECTION_APPROVER}
/>
</View>
))}
Expand Down
5 changes: 4 additions & 1 deletion src/components/AvatarButtonWithIcon.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -10,13 +10,14 @@ import variables from '@styles/variables';
import CONST from '@src/CONST';
import type * as OnyxCommon from '@src/types/onyx/OnyxCommon';
import type IconAsset from '@src/types/utils/IconAsset';
import type WithSentryLabel from '@src/types/utils/SentryLabel';
import Avatar from './Avatar';
import Icon from './Icon';
import OfflineWithFeedback from './OfflineWithFeedback';
import PressableWithoutFeedback from './Pressable/PressableWithoutFeedback';
import Tooltip from './Tooltip';

type AvatarButtonWithIconProps = {
type AvatarButtonWithIconProps = WithSentryLabel & {
/** Text to be used as a tooltip */
text: string;

Expand Down Expand Up @@ -86,6 +87,7 @@ function AvatarButtonWithIcon({
editIcon,
anchorRef,
name = '',
sentryLabel,
}: AvatarButtonWithIconProps) {
const theme = useTheme();
const styles = useThemeStyles();
Expand All @@ -104,6 +106,7 @@ function AvatarButtonWithIcon({
disabledStyle={disabledStyle}
style={[styles.pRelative, type === CONST.ICON_TYPE_AVATAR && styles.alignSelfCenter, avatarStyle]}
ref={anchorRef}
sentryLabel={sentryLabel}
>
<OfflineWithFeedback pendingAction={pendingAction}>
{source ? (
Expand Down
2 changes: 2 additions & 0 deletions src/components/AvatarWithImagePicker.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,7 @@ function AvatarWithImagePicker({
enablePreview = false,
editIcon,
name = '',
sentryLabel,
}: AvatarWithImagePickerProps) {
const icons = useMemoizedLazyExpensifyIcons(['FallbackAvatar', 'Pencil', 'Upload']);
const styles = useThemeStyles();
Expand Down Expand Up @@ -273,6 +274,7 @@ function AvatarWithImagePicker({
disabledStyle={disabledStyle}
editIconStyle={editIconStyle}
name={name}
sentryLabel={sentryLabel}
/>
</OfflineWithFeedback>
<PopoverMenu
Expand Down
13 changes: 11 additions & 2 deletions src/components/BookTravelButton.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -20,13 +20,14 @@ import colors from '@styles/theme/colors';
import CONST from '@src/CONST';
import ONYXKEYS from '@src/ONYXKEYS';
import ROUTES from '@src/ROUTES';
import type WithSentryLabel from '@src/types/utils/SentryLabel';
import {isEmptyObject} from '@src/types/utils/EmptyObject';
import Button from './Button';
import ConfirmModal from './ConfirmModal';
import DotIndicatorMessage from './DotIndicatorMessage';
import RenderHTML from './RenderHTML';

type BookTravelButtonProps = {
type BookTravelButtonProps = WithSentryLabel & {
text: string;
activePolicyID?: string;

Expand All @@ -49,7 +50,14 @@ const navigateToAcceptTerms = (domain: string, isUserValidated?: boolean, policy
Navigation.navigate(ROUTES.TRAVEL_VERIFY_ACCOUNT.getRoute(domain, policyID, Navigation.getActiveRoute()));
};

function BookTravelButton({text, shouldRenderErrorMessageBelowButton = false, activePolicyID, setShouldScrollToBottom, shouldShowVerifyAccountModal = true}: BookTravelButtonProps) {
function BookTravelButton({
text,
shouldRenderErrorMessageBelowButton = false,
activePolicyID,
setShouldScrollToBottom,
shouldShowVerifyAccountModal = true,
sentryLabel,
}: BookTravelButtonProps) {
const styles = useThemeStyles();
const StyleUtils = useStyleUtils();
const illustrations = useMemoizedLazyIllustrations(['RocketDude']);
Expand Down Expand Up @@ -192,6 +200,7 @@ function BookTravelButton({text, shouldRenderErrorMessageBelowButton = false, ac
isDisabled={!activePolicyID}
success
large
sentryLabel={sentryLabel}
/>
{shouldRenderErrorMessageBelowButton && !!errorMessage && (
<DotIndicatorMessage
Expand Down
2 changes: 2 additions & 0 deletions src/components/CategorySelector/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import MenuItemWithTopDescription from '@components/MenuItemWithTopDescription';
import type {ListItem} from '@components/SelectionListWithSections/types';
import useThemeStyles from '@hooks/useThemeStyles';
import {getDecodedCategoryName} from '@libs/CategoryUtils';
import CONST from '@src/CONST';
import CategorySelectorModal from './CategorySelectorModal';

type CategorySelectorProps = {
Expand Down Expand Up @@ -57,6 +58,7 @@ function CategorySelector({defaultValue = '', wrapperStyle, label, setNewCategor
onPress={showPickerModal}
wrapperStyle={wrapperStyle}
focused={focused}
sentryLabel={CONST.SENTRY_LABEL.WORKSPACE.RULES.CATEGORY_SELECTOR}
/>
<CategorySelectorModal
policyID={policyID}
Expand Down
2 changes: 2 additions & 0 deletions src/components/FeatureList.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import useThemeStyles from '@hooks/useThemeStyles';
import variables from '@styles/variables';
import type {TranslationPaths} from '@src/languages/types';
import type IconAsset from '@src/types/utils/IconAsset';
import CONST from '@src/CONST';
import Button from './Button';
import type DotLottieAnimation from './LottieAnimations/types';
import MenuItem from './MenuItem';
Expand Down Expand Up @@ -128,6 +129,7 @@ function FeatureList({
success
isDisabled={isButtonDisabled}
large
sentryLabel={CONST.SENTRY_LABEL.WORKSPACE.FEATURE_LIST.CTA_BUTTON}
/>
)}
{!!footer && footer}
Expand Down
1 change: 1 addition & 0 deletions src/pages/settings/Wallet/PaymentMethodList.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -473,6 +473,7 @@ function PaymentMethodList({
title={translate('bankAccount.addBankAccount')}
icon={Expensicons.Plus}
wrapperStyle={[styles.paymentMethod, listItemStyle]}
sentryLabel={CONST.SENTRY_LABEL.WALLET.ADD_BANK_ACCOUNT}
/>
),

Expand Down
Loading
Loading