signal-desktop/ts/components/ClearingData.tsx

41 lines
1.1 KiB
TypeScript
Raw Normal View History

2021-08-24 16:57:34 -04:00
// Copyright 2021 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
import React, { useEffect } from 'react';
2025-01-14 12:11:45 -08:00
import type { LocalizerType } from '../types/Util';
2025-01-14 12:11:45 -08:00
import { TitlebarDragArea } from './TitlebarDragArea';
import { ProgressBar } from './ProgressBar';
import { InstallScreenSignalLogo } from './installScreen/InstallScreenSignalLogo';
2021-08-24 16:57:34 -04:00
export type PropsType = {
deleteAllData: () => void;
i18n: LocalizerType;
};
export function ClearingData({ deleteAllData, i18n }: PropsType): JSX.Element {
useEffect(() => {
deleteAllData();
}, [deleteAllData]);
return (
2025-01-14 12:11:45 -08:00
<div className="ClearingData">
<TitlebarDragArea />
<InstallScreenSignalLogo />
<div className="InstallScreenBackupImportStep__content">
<h3 className="InstallScreenBackupImportStep__title">
{i18n('icu:deleteAllDataProgress')}
</h3>
<ProgressBar
fractionComplete={null}
isRTL={i18n.getLocaleDirection() === 'rtl'}
/>
<div className="InstallScreenBackupImportStep__description">
2025-01-15 12:33:30 -08:00
{i18n('icu:ClearingData__description')}
2021-08-24 16:57:34 -04:00
</div>
</div>
</div>
);
}