diff --git a/frontend/src/Author/AuthorStatus.js b/frontend/src/Author/AuthorStatus.ts similarity index 63% rename from frontend/src/Author/AuthorStatus.js rename to frontend/src/Author/AuthorStatus.ts index dcbb1ebd7..23cc9732f 100644 --- a/frontend/src/Author/AuthorStatus.js +++ b/frontend/src/Author/AuthorStatus.ts @@ -1,25 +1,31 @@ +import { IconDefinition } from '@fortawesome/free-regular-svg-icons'; import { icons } from 'Helpers/Props'; import translate from 'Utilities/String/translate'; -export function getAuthorStatusDetails(status) { +interface AuthorStatus { + icon: IconDefinition; + title: string; + message: string; +} +export function getAuthorStatusDetails(status): AuthorStatus { let statusDetails = { icon: icons.AUTHOR_CONTINUING, title: translate('StatusEndedContinuing'), - message: translate('ContinuingMoreBooksAreExpected') + message: translate('ContinuingMoreBooksAreExpected'), }; if (status === 'deleted') { statusDetails = { icon: icons.AUTHOR_DELETED, title: translate('StatusEndedDeceased'), - message: translate('NotContinuingAuthorDeceased') + message: translate('NotContinuingAuthorDeceased'), }; } else if (status === 'ended') { statusDetails = { icon: icons.AUTHOR_ENDED, title: translate('StatusEndedEnded'), - message: translate('ContinuingNoAdditionalBooksAreExpected') + message: translate('ContinuingNoAdditionalBooksAreExpected'), }; }