2023-01-03 19:55:46 +00:00
|
|
|
// Copyright 2019 Signal Messenger, LLC
|
2020-10-30 20:34:04 +00:00
|
|
|
// SPDX-License-Identifier: AGPL-3.0-only
|
|
|
|
|
2024-03-13 20:44:13 +00:00
|
|
|
import React, { memo } from 'react';
|
|
|
|
import { useSelector } from 'react-redux';
|
2019-05-16 22:32:11 +00:00
|
|
|
import { StickerManager } from '../../components/stickers/StickerManager';
|
|
|
|
import { getIntl } from '../selectors/user';
|
|
|
|
import {
|
|
|
|
getBlessedStickerPacks,
|
|
|
|
getInstalledStickerPacks,
|
2019-05-24 01:27:42 +00:00
|
|
|
getKnownStickerPacks,
|
2019-05-16 22:32:11 +00:00
|
|
|
getReceivedStickerPacks,
|
|
|
|
} from '../selectors/stickers';
|
2024-03-13 20:44:13 +00:00
|
|
|
import { useStickersActions } from '../ducks/stickers';
|
|
|
|
import { useGlobalModalActions } from '../ducks/globalModals';
|
2019-05-16 22:32:11 +00:00
|
|
|
|
2024-03-13 20:44:13 +00:00
|
|
|
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);
|
2019-05-16 22:32:11 +00:00
|
|
|
|
2024-03-13 20:44:13 +00:00
|
|
|
const { downloadStickerPack, installStickerPack, uninstallStickerPack } =
|
|
|
|
useStickersActions();
|
|
|
|
const { closeStickerPackPreview } = useGlobalModalActions();
|
2019-05-16 22:32:11 +00:00
|
|
|
|
2024-03-13 20:44:13 +00:00
|
|
|
return (
|
|
|
|
<StickerManager
|
|
|
|
blessedPacks={blessedPacks}
|
|
|
|
closeStickerPackPreview={closeStickerPackPreview}
|
|
|
|
downloadStickerPack={downloadStickerPack}
|
|
|
|
i18n={i18n}
|
|
|
|
installStickerPack={installStickerPack}
|
|
|
|
installedPacks={installedPacks}
|
|
|
|
knownPacks={knownPacks}
|
|
|
|
receivedPacks={receivedPacks}
|
|
|
|
uninstallStickerPack={uninstallStickerPack}
|
|
|
|
/>
|
|
|
|
);
|
|
|
|
});
|