fix livephoto indicator
This commit is contained in:
parent
9d6bc344e6
commit
4d6539d54d
|
@ -8,10 +8,11 @@ import { GalleryContext } from 'pages/gallery';
|
||||||
import { GAP_BTW_TILES, IMAGE_CONTAINER_MAX_WIDTH } from 'constants/gallery';
|
import { GAP_BTW_TILES, IMAGE_CONTAINER_MAX_WIDTH } from 'constants/gallery';
|
||||||
import { PublicCollectionGalleryContext } from 'utils/publicCollectionGallery';
|
import { PublicCollectionGalleryContext } from 'utils/publicCollectionGallery';
|
||||||
import PublicCollectionDownloadManager from 'services/publicCollectionDownloadManager';
|
import PublicCollectionDownloadManager from 'services/publicCollectionDownloadManager';
|
||||||
import LivePhotoIndicatorOverlay from '@mui/icons-material/LightMode';
|
import LivePhotoIcon from '@mui/icons-material/LightMode';
|
||||||
import { isLivePhoto } from 'utils/file';
|
import { isLivePhoto } from 'utils/file';
|
||||||
import { DeduplicateContext } from 'pages/deduplicate';
|
import { DeduplicateContext } from 'pages/deduplicate';
|
||||||
import { logError } from 'utils/sentry';
|
import { logError } from 'utils/sentry';
|
||||||
|
import { Overlay } from 'components/Container';
|
||||||
|
|
||||||
interface IProps {
|
interface IProps {
|
||||||
file: EnteFile;
|
file: EnteFile;
|
||||||
|
@ -146,6 +147,12 @@ export const SelectedOverlay = styled('div')<{ selected: boolean }>`
|
||||||
border-radius: 4px;
|
border-radius: 4px;
|
||||||
`;
|
`;
|
||||||
|
|
||||||
|
export const LivePhotoIndicatorOverlay = styled(Overlay)`
|
||||||
|
display: flex;
|
||||||
|
justify-content: flex-end;
|
||||||
|
padding: 8px;
|
||||||
|
`;
|
||||||
|
|
||||||
const Cont = styled('div')<{ disabled: boolean }>`
|
const Cont = styled('div')<{ disabled: boolean }>`
|
||||||
background: #222;
|
background: #222;
|
||||||
display: flex;
|
display: flex;
|
||||||
|
@ -311,7 +318,7 @@ export default function PreviewCard(props: IProps) {
|
||||||
<InSelectRangeOverLay
|
<InSelectRangeOverLay
|
||||||
active={isRangeSelectActive && isInsSelectRange}
|
active={isRangeSelectActive && isInsSelectRange}
|
||||||
/>
|
/>
|
||||||
{isLivePhoto(file) && <LivePhotoIndicatorOverlay />}
|
{isLivePhoto(file) && <LivePhotoIndicator />}
|
||||||
{deduplicateContext.isOnDeduplicatePage && (
|
{deduplicateContext.isOnDeduplicatePage && (
|
||||||
<FileAndCollectionNameOverlay>
|
<FileAndCollectionNameOverlay>
|
||||||
<p>{file.metadata.title}</p>
|
<p>{file.metadata.title}</p>
|
||||||
|
@ -325,3 +332,11 @@ export default function PreviewCard(props: IProps) {
|
||||||
</Cont>
|
</Cont>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function LivePhotoIndicator() {
|
||||||
|
return (
|
||||||
|
<LivePhotoIndicatorOverlay>
|
||||||
|
<LivePhotoIcon />
|
||||||
|
</LivePhotoIndicatorOverlay>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue