mirror of
				https://github.com/Unleash/unleash.git
				synced 2025-10-27 11:02:16 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			36 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import { useFeaturesArchive } from 'hooks/api/getters/useFeaturesArchive/useFeaturesArchive';
 | |
| import type { FC } from 'react';
 | |
| import type { SortingRule } from 'react-table';
 | |
| import { createLocalStorage } from 'utils/createLocalStorage';
 | |
| import { ArchiveTable } from './ArchiveTable/ArchiveTable';
 | |
| 
 | |
| const defaultSort: SortingRule<string> = { id: 'archivedAt' };
 | |
| 
 | |
| interface IProjectFeaturesTable {
 | |
|     projectId: string;
 | |
| }
 | |
| 
 | |
| export const ProjectFeaturesArchiveTable: FC<IProjectFeaturesTable> = ({
 | |
|     projectId,
 | |
| }) => {
 | |
|     const { archivedFeatures, loading, refetchArchived } =
 | |
|         useFeaturesArchive(projectId);
 | |
| 
 | |
|     const { value, setValue } = createLocalStorage(
 | |
|         `${projectId}:ProjectFeaturesArchiveTable`,
 | |
|         defaultSort,
 | |
|     );
 | |
| 
 | |
|     return (
 | |
|         <ArchiveTable
 | |
|             title='Archived flags'
 | |
|             archivedFeatures={archivedFeatures || []}
 | |
|             loading={loading}
 | |
|             storedParams={value}
 | |
|             setStoredParams={setValue}
 | |
|             refetch={refetchArchived}
 | |
|             projectId={projectId}
 | |
|         />
 | |
|     );
 | |
| };
 |