Hide pinned source selector during migration without pinned sources

This commit is contained in:
schroda
2026-05-02 19:28:36 +02:00
parent 4cc73ba97f
commit bfc401c9ee

View File

@@ -59,6 +59,8 @@ export const MigrationSelectDestinationSources = () => {
const pinnedSourceIds = useMemo(() => Sources.getIds(Sources.filter(sources, { pinned: true })), [sources]); const pinnedSourceIds = useMemo(() => Sources.getIds(Sources.filter(sources, { pinned: true })), [sources]);
const enabledSourceIds = useMemo(() => Sources.getIds(Sources.filter(sources, { enabled: true })), [sources]); const enabledSourceIds = useMemo(() => Sources.getIds(Sources.filter(sources, { enabled: true })), [sources]);
const hasPinnedSources = !!pinnedSourceIds.length;
const { const {
selectedItemIds, selectedItemIds,
areAllItemsSelected, areAllItemsSelected,
@@ -79,11 +81,13 @@ export const MigrationSelectDestinationSources = () => {
useAppTitleAndAction( useAppTitleAndAction(
t`Select destination sources`, t`Select destination sources`,
<> <>
<CustomTooltip title={t`Select pinned sources`}> {hasPinnedSources && (
<IconButton color="inherit" onClick={() => setSelectionForKey('default', pinnedSourceIds)}> <CustomTooltip title={t`Select pinned sources`}>
<PushPinIcon /> <IconButton color="inherit" onClick={() => setSelectionForKey('default', pinnedSourceIds)}>
</IconButton> <PushPinIcon />
</CustomTooltip> </IconButton>
</CustomTooltip>
)}
<CustomTooltip title={t`Select enabled sources`}> <CustomTooltip title={t`Select enabled sources`}>
<IconButton color="inherit" onClick={() => setSelectionForKey('default', enabledSourceIds)}> <IconButton color="inherit" onClick={() => setSelectionForKey('default', enabledSourceIds)}>
<ToggleOnIcon /> <ToggleOnIcon />