/* * Wire * Copyright (C) 2024 Wire Swiss GmbH * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see http://www.gnu.org/licenses/. * */ import {amplify} from 'amplify'; import {Button, ButtonVariant, Link, LinkVariant} from '@wireapp/react-ui-kit'; import {WebAppEvents} from '@wireapp/webapp-events'; import {t} from 'Util/LocalizerUtil'; import {button, paragraph, paragraphBold, paragraphGray, seperator, wrapper} from './EmptyConversationList.styles'; import {Config} from '../../../../../Config'; import {SidebarTabs} from '../useSidebarStore'; interface EmptyConversationListProps { currentTab: SidebarTabs; onChangeTab: (tab: SidebarTabs) => void; searchValue?: string; } export const EmptyConversationList = ({currentTab, onChangeTab, searchValue = ''}: EmptyConversationListProps) => { if (currentTab === SidebarTabs.RECENT || currentTab === SidebarTabs.FOLDER) { return (

{searchValue ? t('searchConversationsNoResult') : t('conversationAllWelcomeMessage')}

onChangeTab(SidebarTabs.CONNECT)} /> {t('conversationButtonSeparator')}
); } if (currentTab === SidebarTabs.FAVORITES) { return (

{searchValue ? t('searchConversationsNoResult') : t('conversationFavoritesTabEmptyMessage')}

{t('conversationFavoritesTabEmptyLinkText')}
); } if (currentTab === SidebarTabs.GROUPS) { return (

{searchValue ? t('searchConversationsNoResult') : t('conversationGroupEmptyMessage')}

onChangeTab(SidebarTabs.CONNECT)} /> {t('conversationButtonSeparator')}
); } if (currentTab === SidebarTabs.DIRECTS) { return (

{searchValue ? t('searchConversationsNoResult') : t('conversationDirectEmptyMessage', {brandName: Config.getConfig().BRAND_NAME})}

onChangeTab(SidebarTabs.CONNECT)} />
); } if (currentTab === SidebarTabs.ARCHIVES) { return (
{searchValue &&

{t('searchConversationsNoResult')}

} {!searchValue && (

{t('conversationsNothingArchived')}

{t('conversationsNothingArchivedTip')}

)}
); } return null; }; type ConnectWithNewUsersButtonProps = { onClick: () => void; }; const ConnectWithNewUsersButton = ({onClick}: ConnectWithNewUsersButtonProps) => ( );