Skip to content

[NoQA] Add CSpell for spelling checks [Part 5] #61835

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 11 commits into from
May 21, 2025
Merged
Show file tree
Hide file tree
Changes from 10 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
3 changes: 2 additions & 1 deletion __mocks__/reportData/connections.ts
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ const syncOptions: NetSuiteConnectionConfig['syncOptions'] = {

const netSuiteConnection: Pick<Connections, 'netsuite'> = {
netsuite: {
// cspell:disable-next-line
accountID: 'TESTACC68486',
config: {
autoSync: {
Expand Down Expand Up @@ -169,7 +170,7 @@ const netSuiteConnection: Pick<Connections, 'netsuite'> = {
{
email: '[email protected]',
id: '3',
name: 'Jesse Pinkman, Inc.',
name: 'Jesse Pink Man, Inc.',
},
],
},
Expand Down
File renamed without changes
File renamed without changes
File renamed without changes
4 changes: 4 additions & 0 deletions cspell.json
Original file line number Diff line number Diff line change
Expand Up @@ -281,6 +281,7 @@
"LDFLAGS",
"LHNGBR",
"LIBCPP",
"libexec",
"licence",
"LIGHTBOXES",
"Limpich",
Expand Down Expand Up @@ -308,6 +309,7 @@
"mediumitalic",
"memberof",
"metainfo",
"metatags",
"microtime",
"Microtransaction",
"microtransactions",
Expand Down Expand Up @@ -404,6 +406,7 @@
"payrollcode",
"pbxproj",
"pdfreport",
"pdfs",
"Perfetto",
"persistable",
"Pettinella",
Expand Down Expand Up @@ -475,6 +478,7 @@
"RNVP",
"Rosiclair",
"rpartition",
"rstrip",
"RTER",
"s3uqn2oe4m85tufi6mqflbfbuajrm2i3",
"SAASPASS",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ keywords: [Expensify Classic, domain migration, change email address, update com

<div id="expensify-classic" markdown="1">

If your company updates its email domain (e.g., from `@olddomain.com` to `@newdomain.com`), Expensify offers two migration options: **automatic** and **manual**. This guide walks you through both.
If your company updates its email domain (e.g., from `@old-domain.com` to `@new-domain.com`), Expensify offers two migration options: **automatic** and **manual**. This guide walks you through both.

**Important:** If your company uses the Expensify Card, do not request cards or create a new domain manually. Contact the Concierge or your Account Manager to have Expensify handle the migration.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@ You can flag rule violations for:
- **Expense violations** – Set limits and thresholds.
- **Cash expenses** – Define policies.
- **Rebilling** – Enable/disable rebilling.
- **eReceipts** – Turn on automatic receipts for non-loding expenses under $75 (_**Note:** eReceipts are IRS-compliant for expenses under $75. Additionally, all lodging expenses require a paper receipt_.
- **eReceipts** – Turn on automatic receipts for non-loading expenses under $75 (_**Note:** eReceipts are IRS-compliant for expenses under $75. Additionally, all lodging expenses require a paper receipt_.
- **Receipt visibility** – Set access controls.
- **Time expenses** – Enable time tracking if needed.
3. Go to **Settings > Workspace > [Workspace Name] > Distance rates** to set mileage reimbursement rates.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ The **Lock Account** button is located at `Settings > Security > Lock Account`.

## Unlocking an account

This button is not reversible without the assistance of an Expensify team member. Once the account is locked, a member of the Expensify team will work with you to take the necessary steps to secure your account and remove any unauthorised access. Only once these steps are taken will the account be unlocked.
This button is not reversible without the assistance of an Expensify team member. Once the account is locked, a member of the Expensify team will work with you to take the necessary steps to secure your account and remove any unauthorized access. Only once these steps are taken will the account be unlocked.

---

Expand Down
2 changes: 1 addition & 1 deletion jest/setupMockImages.ts
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,6 @@ function mockImages(imagePath: string) {
export default () => {
mockImages('images');
mockImages('images/avatars');
mockImages('images/bankicons');
mockImages('images/bank-icons');
mockImages('images/product-illustrations');
};
2 changes: 1 addition & 1 deletion scripts/bumpVersion.ts
Original file line number Diff line number Diff line change
Expand Up @@ -138,7 +138,7 @@ async function updateIOS(version: string) {
[PLIST_KEYS.CF_BUNDLE_VERSION]: cfVersion,
});

// Update plists
// Update plist
await Promise.all(
[PLIST_PATH, PLIST_PATH_NSE, PLIST_PATH_SHARE, MOBILE_EXPENSIFY_PLIST_PATH, MOBILE_EXPENSIFY_PLIST_PATH_NSE, MOBILE_EXPENSIFY_PLIST_PATH_SS].map(async (file) => {
console.log(`Updating ${file}`);
Expand Down
6 changes: 3 additions & 3 deletions src/CONST.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3562,7 +3562,7 @@ const CONST = {
* Group 2: Optional email group between \s+....\s* start rule with @+valid email or short mention
* Group 3: Title is remaining characters
*/
TASK_TITLE_WITH_OPTONAL_SHORT_MENTION: `^\\[\\]\\s+(?:@(?:${EMAIL_WITH_OPTIONAL_DOMAIN.source}))?\\s*([\\s\\S]*)`,
TASK_TITLE_WITH_OPTIONAL_SHORT_MENTION: `^\\[\\]\\s+(?:@(?:${EMAIL_WITH_OPTIONAL_DOMAIN.source}))?\\s*([\\s\\S]*)`,
},

PRONOUNS: {
Expand Down Expand Up @@ -3724,7 +3724,7 @@ const CONST = {
SPEND_MANAGEMENT_URL: `${USE_EXPENSIFY_URL}/spend-management`,
EXPENSE_REPORTS_URL: `${USE_EXPENSIFY_URL}/expense-reports`,
COMPANY_CARD_URL: `${USE_EXPENSIFY_URL}/company-credit-card`,
RECIEPT_SCANNING_URL: `${USE_EXPENSIFY_URL}/receipt-scanning-app`,
RECEIPT_SCANNING_URL: `${USE_EXPENSIFY_URL}/receipt-scanning-app`,
BILL_PAY_URL: `${USE_EXPENSIFY_URL}/bills`,
INVOICES_URL: `${USE_EXPENSIFY_URL}/invoices`,
PAYROLL_URL: `${USE_EXPENSIFY_URL}/payroll`,
Expand Down Expand Up @@ -7031,7 +7031,7 @@ const CONST = {
SCAN_TEST_TOOLTIP: 'scanTestTooltip',
SCAN_TEST_TOOLTIP_MANAGER: 'scanTestTooltipManager',
SCAN_TEST_CONFIRMATION: 'scanTestConfirmation',
OUTSANDING_FILTER: 'outstandingFilter',
OUTSTANDING_FILTER: 'outstandingFilter',
WORKSPACES_SETTINGS: 'workspacesSettings',
GBR_RBR_CHAT: 'chatGBRRBR',
ACCOUNT_SWITCHER: 'accountSwitcher',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,9 @@ function convertSourceToString(source: AttachmentSource) {

/**
* A custom React hook that provides functionalities to manage attachment errors.
* - `setAttachmentError(key)`: Sets or unsets an error for a given key.
* - `clearAttachmentErrors()`: Clears all errors.
* - `isErrorInAttachment(key)`: Checks if there is an error associated with a specific key.
* - `setAttachmentError(key)`: Set or unset an error for a given key.
* - `clearAttachmentErrors()`: Clear all errors.
* - `isErrorInAttachment(key)`: Check if there is an error associated with a specific key.
* Errors are indexed by a serialized key - for example url or source object.
*/
function useAttachmentErrors() {
Expand Down
6 changes: 3 additions & 3 deletions src/components/DatePicker/CalendarPicker/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ type CalendarPickerProps = {
maxDate?: Date;

/** Restrict selection to only specific dates */
selectedableDates?: string[];
selectableDates?: string[];

/** Day component to render for dates */
DayComponent?: typeof Day;
Expand All @@ -55,7 +55,7 @@ function CalendarPicker({
maxDate = setYear(new Date(), CONST.CALENDAR_PICKER.MAX_YEAR),
onSelected,
DayComponent = Day,
selectedableDates,
selectableDates,
}: CalendarPickerProps) {
// eslint-disable-next-line rulesdir/prefer-shouldUseNarrowLayout-instead-of-isSmallScreenWidth
const {isSmallScreenWidth} = useResponsiveLayout();
Expand Down Expand Up @@ -257,7 +257,7 @@ function CalendarPicker({
const currentDate = new Date(currentYearView, currentMonthView, day);
const isBeforeMinDate = currentDate < startOfDay(new Date(minDate));
const isAfterMaxDate = currentDate > startOfDay(new Date(maxDate));
const isSelectable = selectedableDates ? selectedableDates?.some((date) => isSameDay(parseISO(date), currentDate)) : true;
const isSelectable = selectableDates ? selectableDates?.some((date) => isSameDay(parseISO(date), currentDate)) : true;
const isDisabled = !day || isBeforeMinDate || isAfterMaxDate || !isSelectable;
const isSelected = !!day && isSameDay(parseISO(value.toString()), new Date(currentYearView, currentMonthView, day));
const handleOnPress = () => {
Expand Down
2 changes: 1 addition & 1 deletion src/components/Icon/BankIcons/index.native.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import GenericBank from '@assets/images/bankicons/generic-bank-account.svg';
import GenericBank from '@assets/images/bank-icons/generic-bank-account.svg';
import GenericBankCard from '@assets/images/cardicons/generic-bank-card.svg';
import type {BankIconParams} from '@components/Icon/BankIconsUtils';
import {getBankIconAsset, getBankNameKey} from '@components/Icon/BankIconsUtils';
Expand Down
2 changes: 1 addition & 1 deletion src/components/Icon/BankIcons/index.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import GenericBank from '@assets/images/bankicons/generic-bank-account.svg';
import GenericBank from '@assets/images/bank-icons/generic-bank-account.svg';
import GenericBankCard from '@assets/images/cardicons/generic-bank-card.svg';
import type {BankIconParams} from '@components/Icon/BankIconsUtils';
import {getBankIconAsset, getBankNameKey} from '@components/Icon/BankIconsUtils';
Expand Down
44 changes: 22 additions & 22 deletions src/components/Icon/BankIconsUtils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -19,47 +19,47 @@ function getBankIconAsset(bankNameKey: BankNameKey, isCard: boolean): IconAsset
// The purpose is to avoid importing these at the app startup stage.
// Depending on whether 'isCard' is true, it selects either a card icon or a bank icon.
const iconMappings = {
[CONST.BANK_NAMES.EXPENSIFY]: isCard ? (require('@assets/images/cardicons/expensify-card-dark.svg') as IconAsset) : (require('@assets/images/bankicons/expensify.svg') as IconAsset),
[CONST.BANK_NAMES.EXPENSIFY]: isCard ? (require('@assets/images/cardicons/expensify-card-dark.svg') as IconAsset) : (require('@assets/images/bank-icons/expensify.svg') as IconAsset),
[CONST.BANK_NAMES.AMERICAN_EXPRESS]: isCard
? (require('@assets/images/cardicons/american-express.svg') as IconAsset)
: (require('@assets/images/bankicons/american-express.svg') as IconAsset),
: (require('@assets/images/bank-icons/american-express.svg') as IconAsset),
[CONST.BANK_NAMES.BANK_OF_AMERICA]: isCard
? (require('@assets/images/cardicons/bank-of-america.svg') as IconAsset)
: (require('@assets/images/bankicons/bank-of-america.svg') as IconAsset),
[CONST.BANK_NAMES.BB_T]: isCard ? (require('@assets/images/cardicons/bb-t.svg') as IconAsset) : (require('@assets/images/bankicons/bb-t.svg') as IconAsset),
[CONST.BANK_NAMES.CAPITAL_ONE]: isCard ? (require('@assets/images/cardicons/capital-one.svg') as IconAsset) : (require('@assets/images/bankicons/capital-one.svg') as IconAsset),
[CONST.BANK_NAMES.CHASE]: isCard ? (require('@assets/images/cardicons/chase.svg') as IconAsset) : (require('@assets/images/bankicons/chase.svg') as IconAsset),
: (require('@assets/images/bank-icons/bank-of-america.svg') as IconAsset),
[CONST.BANK_NAMES.BB_T]: isCard ? (require('@assets/images/cardicons/bb-t.svg') as IconAsset) : (require('@assets/images/bank-icons/bb-t.svg') as IconAsset),
[CONST.BANK_NAMES.CAPITAL_ONE]: isCard ? (require('@assets/images/cardicons/capital-one.svg') as IconAsset) : (require('@assets/images/bank-icons/capital-one.svg') as IconAsset),
[CONST.BANK_NAMES.CHASE]: isCard ? (require('@assets/images/cardicons/chase.svg') as IconAsset) : (require('@assets/images/bank-icons/chase.svg') as IconAsset),
[CONST.BANK_NAMES.CHARLES_SCHWAB]: isCard
? (require('@assets/images/cardicons/charles-schwab.svg') as IconAsset)
: (require('@assets/images/bankicons/charles-schwab.svg') as IconAsset),
[CONST.BANK_NAMES.CITIBANK]: isCard ? (require('@assets/images/cardicons/citibank.svg') as IconAsset) : (require('@assets/images/bankicons/citibank.svg') as IconAsset),
[CONST.BANK_NAMES.CITIZENS_BANK]: isCard ? (require('@assets/images/cardicons/citizens.svg') as IconAsset) : (require('@assets/images/bankicons/citizens-bank.svg') as IconAsset),
[CONST.BANK_NAMES.DISCOVER]: isCard ? (require('@assets/images/cardicons/discover.svg') as IconAsset) : (require('@assets/images/bankicons/discover.svg') as IconAsset),
[CONST.BANK_NAMES.FIDELITY]: isCard ? (require('@assets/images/cardicons/fidelity.svg') as IconAsset) : (require('@assets/images/bankicons/fidelity.svg') as IconAsset),
: (require('@assets/images/bank-icons/charles-schwab.svg') as IconAsset),
[CONST.BANK_NAMES.CITIBANK]: isCard ? (require('@assets/images/cardicons/citibank.svg') as IconAsset) : (require('@assets/images/bank-icons/citibank.svg') as IconAsset),
[CONST.BANK_NAMES.CITIZENS_BANK]: isCard ? (require('@assets/images/cardicons/citizens.svg') as IconAsset) : (require('@assets/images/bank-icons/citizens-bank.svg') as IconAsset),
[CONST.BANK_NAMES.DISCOVER]: isCard ? (require('@assets/images/cardicons/discover.svg') as IconAsset) : (require('@assets/images/bank-icons/discover.svg') as IconAsset),
[CONST.BANK_NAMES.FIDELITY]: isCard ? (require('@assets/images/cardicons/fidelity.svg') as IconAsset) : (require('@assets/images/bank-icons/fidelity.svg') as IconAsset),
[CONST.BANK_NAMES.GENERIC_BANK]: isCard
? (require('@assets/images/cardicons/generic-bank-card.svg') as IconAsset)
: (require('@assets/images/bankicons/generic-bank-account.svg') as IconAsset),
: (require('@assets/images/bank-icons/generic-bank-account.svg') as IconAsset),
[CONST.BANK_NAMES.HUNTINGTON_BANK]: isCard
? (require('@assets/images/cardicons/huntington-bank.svg') as IconAsset)
: (require('@assets/images/bankicons/huntington-bank.svg') as IconAsset),
: (require('@assets/images/bank-icons/huntington-bank.svg') as IconAsset),
[CONST.BANK_NAMES.HUNTINGTON_NATIONAL]: isCard
? (require('@assets/images/cardicons/huntington-bank.svg') as IconAsset)
: (require('@assets/images/bankicons/huntington-bank.svg') as IconAsset),
: (require('@assets/images/bank-icons/huntington-bank.svg') as IconAsset),
[CONST.BANK_NAMES.NAVY_FEDERAL_CREDIT_UNION]: isCard
? (require('@assets/images/cardicons/navy-federal-credit-union.svg') as IconAsset)
: (require('@assets/images/bankicons/navy-federal-credit-union.svg') as IconAsset),
[CONST.BANK_NAMES.PNC]: isCard ? (require('@assets/images/cardicons/pnc.svg') as IconAsset) : (require('@assets/images/bankicons/pnc.svg') as IconAsset),
[CONST.BANK_NAMES.REGIONS_BANK]: isCard ? (require('@assets/images/cardicons/regions-bank.svg') as IconAsset) : (require('@assets/images/bankicons/regions-bank.svg') as IconAsset),
[CONST.BANK_NAMES.SUNTRUST]: isCard ? (require('@assets/images/cardicons/suntrust.svg') as IconAsset) : (require('@assets/images/bankicons/suntrust.svg') as IconAsset),
[CONST.BANK_NAMES.TD_BANK]: isCard ? (require('@assets/images/cardicons/td-bank.svg') as IconAsset) : (require('@assets/images/bankicons/td-bank.svg') as IconAsset),
[CONST.BANK_NAMES.US_BANK]: isCard ? (require('@assets/images/cardicons/us-bank.svg') as IconAsset) : (require('@assets/images/bankicons/us-bank.svg') as IconAsset),
[CONST.BANK_NAMES.USAA]: isCard ? (require('@assets/images/cardicons/usaa.svg') as IconAsset) : (require('@assets/images/bankicons/usaa.svg') as IconAsset),
: (require('@assets/images/bank-icons/navy-federal-credit-union.svg') as IconAsset),
[CONST.BANK_NAMES.PNC]: isCard ? (require('@assets/images/cardicons/pnc.svg') as IconAsset) : (require('@assets/images/bank-icons/pnc.svg') as IconAsset),
[CONST.BANK_NAMES.REGIONS_BANK]: isCard ? (require('@assets/images/cardicons/regions-bank.svg') as IconAsset) : (require('@assets/images/bank-icons/regions-bank.svg') as IconAsset),
[CONST.BANK_NAMES.SUNTRUST]: isCard ? (require('@assets/images/cardicons/suntrust.svg') as IconAsset) : (require('@assets/images/bank-icons/suntrust.svg') as IconAsset),
[CONST.BANK_NAMES.TD_BANK]: isCard ? (require('@assets/images/cardicons/td-bank.svg') as IconAsset) : (require('@assets/images/bank-icons/td-bank.svg') as IconAsset),
[CONST.BANK_NAMES.US_BANK]: isCard ? (require('@assets/images/cardicons/us-bank.svg') as IconAsset) : (require('@assets/images/bank-icons/us-bank.svg') as IconAsset),
[CONST.BANK_NAMES.USAA]: isCard ? (require('@assets/images/cardicons/usaa.svg') as IconAsset) : (require('@assets/images/bank-icons/usaa.svg') as IconAsset),
} as const;

// Fallback to generic bank/card icon
const iconModule =
iconMappings[bankValue] ||
(isCard ? (require('@assets/images/cardicons/generic-bank-card.svg') as IconAsset) : (require('@assets/images/bankicons/generic-bank-account.svg') as IconAsset));
(isCard ? (require('@assets/images/cardicons/generic-bank-card.svg') as IconAsset) : (require('@assets/images/bank-icons/generic-bank-account.svg') as IconAsset));
return iconModule;
}

Expand Down
8 changes: 4 additions & 4 deletions src/components/ProductTrainingContext/TOOLTIPS.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ const {
SCAN_TEST_TOOLTIP,
SCAN_TEST_TOOLTIP_MANAGER,
SCAN_TEST_CONFIRMATION,
OUTSANDING_FILTER,
OUTSTANDING_FILTER,
WORKSPACES_SETTINGS,
GBR_RBR_CHAT,
ACCOUNT_SWITCHER,
Expand Down Expand Up @@ -162,13 +162,13 @@ const TOOLTIPS: Record<ProductTrainingTooltipName, TooltipData> = {
priority: 1100,
shouldShow: () => true,
},
[OUTSANDING_FILTER]: {
[OUTSTANDING_FILTER]: {
content: [
{text: 'productTrainingTooltip.outstandingFilter.part1', isBold: false},
{text: 'productTrainingTooltip.outstandingFilter.part2', isBold: true},
],
onHideTooltip: () => dismissProductTraining(OUTSANDING_FILTER),
name: OUTSANDING_FILTER,
onHideTooltip: () => dismissProductTraining(OUTSTANDING_FILTER),
name: OUTSTANDING_FILTER,
priority: 1925,
shouldShow: ({isUserPolicyAdmin}) => isUserPolicyAdmin,
},
Expand Down
4 changes: 2 additions & 2 deletions src/components/ScreenWrapper/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -418,8 +418,8 @@ function ScreenWrapper(
[isSoftKeyNavigation, smallScreenOfflineIndicatorBackgroundStyle, offlineIndicatorStyle, styles.pl5],
);

// This context allows us to disable the safe area padding offseting the offline indicator in scrollable components like 'ScrollView', 'SelectionList' or 'FormProvider'.
// This is useful e.g. for the RightModalNavigator, where we want to avoid the safe area padding offseting the offline indicator because we only show the offline indicator on small screens.
// This context allows us to disable the safe area padding offsetting the offline indicator in scrollable components like 'ScrollView', 'SelectionList' or 'FormProvider'.
// This is useful e.g. for the RightModalNavigator, where we want to avoid the safe area padding offsetting the offline indicator because we only show the offline indicator on small screens.
const {isInNarrowPane} = useContext(NarrowPaneContext);
const {addSafeAreaPadding, showOnSmallScreens, showOnWideScreens, originalValues} = useContext(ScreenWrapperOfflineIndicatorContext);
const offlineIndicatorContextValue = useMemo(() => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -270,7 +270,7 @@ function SearchStatusBar({queryJSON, onStatusChange, headerButtonsOptions}: Sear
? queryJSON.status.includes(CONST.SEARCH.STATUS.EXPENSE.OUTSTANDING)
: queryJSON.status === CONST.SEARCH.STATUS.EXPENSE.OUTSTANDING;
const {renderProductTrainingTooltip, shouldShowProductTrainingTooltip, hideProductTrainingTooltip} = useProductTrainingContext(
CONST.PRODUCT_TRAINING_TOOLTIP_NAMES.OUTSANDING_FILTER,
CONST.PRODUCT_TRAINING_TOOLTIP_NAMES.OUTSTANDING_FILTER,
isScreenFocused && !isOutstandingStatusActive && queryJSON.type === CONST.SEARCH.DATA_TYPES.EXPENSE,
);
// Controls the visibility of the educational tooltip based on user scrolling.
Expand Down
Loading
Loading