From 3b4da3862d429bc4c29989273a13d7642dfddaaa Mon Sep 17 00:00:00 2001 From: Jakub Butkiewicz Date: Mon, 4 Sep 2023 12:44:47 +0200 Subject: [PATCH 1/2] ref: migrate GetStyledTextArray to Typescript --- src/libs/{GetStyledTextArray.js => GetStyledTextArray.ts} | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) rename src/libs/{GetStyledTextArray.js => GetStyledTextArray.ts} (86%) diff --git a/src/libs/GetStyledTextArray.js b/src/libs/GetStyledTextArray.ts similarity index 86% rename from src/libs/GetStyledTextArray.js rename to src/libs/GetStyledTextArray.ts index 576e6f98c94b..f9e4528cff09 100644 --- a/src/libs/GetStyledTextArray.js +++ b/src/libs/GetStyledTextArray.ts @@ -1,12 +1,6 @@ import Str from 'expensify-common/lib/str'; -/** - * Render a suggestion menu item component. - * @param {String} name - * @param {String} prefix - * @returns {Array} - */ -const getStyledTextArray = (name, prefix) => { +const getStyledTextArray = (name: string, prefix: string) => { const texts = []; const prefixLowercase = prefix.toLowerCase(); const prefixLocation = name.toLowerCase().search(Str.escapeForRegExp(prefixLowercase)); From f5c4172747e7b59d478a906e4d92ccb8fe311589 Mon Sep 17 00:00:00 2001 From: Jakub Butkiewicz Date: Mon, 4 Sep 2023 16:04:46 +0200 Subject: [PATCH 2/2] ref: added return type --- src/libs/GetStyledTextArray.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/libs/GetStyledTextArray.ts b/src/libs/GetStyledTextArray.ts index f9e4528cff09..cdcedbac2a4f 100644 --- a/src/libs/GetStyledTextArray.ts +++ b/src/libs/GetStyledTextArray.ts @@ -1,6 +1,11 @@ import Str from 'expensify-common/lib/str'; -const getStyledTextArray = (name: string, prefix: string) => { +type StyledText = { + text: string; + isColored: boolean; +}; + +const getStyledTextArray = (name: string, prefix: string): StyledText[] => { const texts = []; const prefixLowercase = prefix.toLowerCase(); const prefixLocation = name.toLowerCase().search(Str.escapeForRegExp(prefixLowercase));