- {sortAlphabeticallyArray(data?.libraries || []).map(({
- displayName, org, number, url, isMigrated, migratedToKey, migratedToTitle, migratedToCollectionKey,
- }) => (
-
- ))}
-
- >
- )
+ );
+ }
+
+ return (
+ <>
+ {getConfig().ENABLE_LEGACY_LIBRARY_MIGRATOR === 'true' && (
+
+ {}}
+ onChange={setSearch}
+ value={search}
+ className="mr-4"
+ placeholder={intl.formatMessage(messages.librariesV2TabLibrarySearchPlaceholder)}
+ />
+
+
+ {!isPending && !isError
+ && (
+ <>
+ {intl.formatMessage(messages.coursesPaginationInfo, {
+ length: currentPageData?.length,
+ total: data?.libraries.length,
+ })}
+ >
+ )}
+
+ {currentPageData?.map(({
+ displayName, org, number, url, isMigrated, migratedToKey, migratedToTitle, migratedToCollectionKey,
+ }) => (
+
+ ))}
+ {
+ totalPages > 1
+ && (
+
+ )
+ }
+
+ >
);
};
diff --git a/src/studio-home/tabs-section/messages.ts b/src/studio-home/tabs-section/messages.ts
index db60d6536..1cb1c715d 100644
--- a/src/studio-home/tabs-section/messages.ts
+++ b/src/studio-home/tabs-section/messages.ts
@@ -106,6 +106,21 @@ const messages = defineMessages({
defaultMessage: 'Review Legacy Libraries',
description: 'Label for the button to review legacy libraries',
},
+ librariesV1TabMigrationFilterLabel: {
+ id: 'course-authoring.studio-home.libraries.tab.migration.filter.label',
+ description: 'Label text for migration filter in legacy libraries tab',
+ defaultMessage: 'Any Migration Status',
+ },
+ librariesV1TabMigrationFilterMigratedLabel: {
+ id: 'course-authoring.studio-home.libraries.tab.migration.filter.item.migrated.label',
+ description: 'Label text for migrated migration filter menu item in legacy libraries tab',
+ defaultMessage: 'Migrated',
+ },
+ librariesV1TabMigrationFilterUnmigratedLabel: {
+ id: 'course-authoring.studio-home.libraries.tab.migration.filter.item.unmigrated.label',
+ description: 'Label text for unmigrated migration filter menu item in legacy libraries tab',
+ defaultMessage: 'Unmigrated',
+ },
});
export default messages;