mirror of
https://github.com/signalapp/Signal-Desktop.git
synced 2026-07-03 03:45:59 +01:00
10fbf84e7c
Co-authored-by: ayumi-signal <143036029+ayumi-signal@users.noreply.github.com> Co-authored-by: trevor-signal <131492920+trevor-signal@users.noreply.github.com>
50 lines
1.8 KiB
TypeScript
50 lines
1.8 KiB
TypeScript
// Copyright 2019 Signal Messenger, LLC
|
|
// SPDX-License-Identifier: AGPL-3.0-only
|
|
|
|
import { memo } from 'react';
|
|
import { useSelector } from 'react-redux';
|
|
import { StickerManager } from '../../components/stickers/StickerManager.dom.tsx';
|
|
import { getIntl } from '../selectors/user.std.ts';
|
|
import {
|
|
getBlessedStickerPacks,
|
|
getInstalledStickerPacks,
|
|
getKnownStickerPacks,
|
|
getReceivedStickerPacks,
|
|
getStickerManagerTab,
|
|
} from '../selectors/stickers.std.ts';
|
|
import { useStickersActions } from '../ducks/stickers.preload.ts';
|
|
import { useGlobalModalActions } from '../ducks/globalModals.preload.ts';
|
|
import { useToastActions } from '../ducks/toast.preload.ts';
|
|
|
|
export const SmartStickerManager = memo(function SmartStickerManager() {
|
|
const i18n = useSelector(getIntl);
|
|
const blessedPacks = useSelector(getBlessedStickerPacks);
|
|
const receivedPacks = useSelector(getReceivedStickerPacks);
|
|
const installedPacks = useSelector(getInstalledStickerPacks);
|
|
const knownPacks = useSelector(getKnownStickerPacks);
|
|
const tab = useSelector(getStickerManagerTab);
|
|
|
|
const { downloadStickerPack, installStickerPack, uninstallStickerPack } =
|
|
useStickersActions();
|
|
const { closeStickerPackPreview } = useGlobalModalActions();
|
|
const { showToast } = useToastActions();
|
|
const { setStickerManagerTab } = useStickersActions();
|
|
|
|
return (
|
|
<StickerManager
|
|
blessedPacks={blessedPacks}
|
|
closeStickerPackPreview={closeStickerPackPreview}
|
|
downloadStickerPack={downloadStickerPack}
|
|
i18n={i18n}
|
|
installStickerPack={installStickerPack}
|
|
installedPacks={installedPacks}
|
|
knownPacks={knownPacks}
|
|
receivedPacks={receivedPacks}
|
|
uninstallStickerPack={uninstallStickerPack}
|
|
showToast={showToast}
|
|
setTab={setStickerManagerTab}
|
|
tab={tab}
|
|
/>
|
|
);
|
|
});
|