Hide private track option if unsupported in active track card

This commit is contained in:
schroda
2025-08-04 21:37:09 +02:00
parent 1f55531436
commit 063ec5ea83

View File

@@ -51,7 +51,7 @@ const TrackerActiveLink = ({ children, url }: { children: React.ReactNode; url:
</Link>
);
type TTrackerActive = Pick<TTrackerBind, 'id' | 'name' | 'icon' | 'supportsTrackDeletion'>;
type TTrackerActive = Pick<TTrackerBind, 'id' | 'name' | 'icon' | 'supportsTrackDeletion' | 'supportsPrivateTracking'>;
const TrackerActiveRemoveBind = ({
trackerRecordId,
tracker,
@@ -144,13 +144,19 @@ const TrackerUpdatePrivateStatus = ({
trackRecordId,
isPrivate,
closeMenu,
supportsPrivateTracking,
}: {
trackRecordId: TrackRecordType['id'];
isPrivate: boolean;
closeMenu: () => void;
supportsPrivateTracking: TTrackerActive['supportsPrivateTracking'];
}) => {
const { t } = useTranslation();
if (!supportsPrivateTracking) {
return null;
}
return (
<MenuItem
onClick={() => {
@@ -166,6 +172,7 @@ const TrackerUpdatePrivateStatus = ({
</MenuItem>
);
};
type TTrackRecordActive = Pick<TTrackRecordBind, 'id' | 'remoteUrl' | 'title' | 'private'>;
const TrackerActiveHeader = ({
trackRecord,
@@ -244,6 +251,7 @@ const TrackerActiveHeader = ({
trackRecordId={trackRecord.id}
isPrivate={trackRecord.private}
closeMenu={onClose}
supportsPrivateTracking={tracker.supportsPrivateTracking}
/>,
]}
</Menu>